Modified: websites/production/tapestry/content/release-notes-50.html
==============================================================================
--- websites/production/tapestry/content/release-notes-50.html (original)
+++ websites/production/tapestry/content/release-notes-50.html Sat Feb  3 
18:21:36 2018
@@ -27,6 +27,16 @@
       </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"/>
 
@@ -67,355 +77,14 @@
       </div>
 
       <div id="content">
-                <div 
id="ConfluenceContent"><plain-text-body>{scrollbar}</plain-text-body>
-
-<p>This is the consolidated list of changes between Tapestry versions 5.0.3 
and 5.0.19. Before upgrading, be sure to review the <a  
href="how-to-upgrade.html">How to Upgrade</a> instructions.</p>
-
-<p><strong>Contents</strong></p>
-<parameter ac:name="maxLevel">2</parameter><parameter 
ac:name="minLevel">2</parameter><parameter ac:name="indent">5px</parameter>
-
-<h2 id="ReleaseNotes5.0-TapestryVersion5.0.19">Tapestry Version 5.0.19</h2>
-
-<h3 id="ReleaseNotes5.0-BugsFixed">Bugs Fixed</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-419";>TAP5-419</a> &#8211; 
Logging of component class transformations has typo in prefix</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-449";>TAP5-449</a> &#8211; 
@CleanupRender Render phase methods not always invoked</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-815";>TAP5-815</a> &#8211; 
Asset dispatcher allows any file inside the webapp visible and 
downloadable</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-894";>TAP5-894</a> &#8211; Fix 
PartialMarkupDocumentLinkerTest.stylesheet_link()</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-936";>TAP5-936</a> &#8211; 
Tapestry wiki link links to nothing for locales other then en</li></ul>
-
-
-<h3 id="ReleaseNotes5.0-ImprovementsMade">Improvements Made</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-417";>TAP5-417</a> &#8211; 
Tapestry Performance Improvements</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-762";>TAP5-762</a> &#8211; 
Upgrade Selenium dependencies to version 1.0.1</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-934";>TAP5-934</a> &#8211; 
Update javassist version + improve error reporting in OneShotLock</li></ul>
-
-
-<h3 id="ReleaseNotes5.0-TasksCompleted">Tasks Completed</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-819";>TAP5-819</a> &#8211; 
remove ide-specific files from all sub-modules and add them to 
svn:ignore</li></ul>
-
-
-<h2 id="ReleaseNotes5.0-TapestryVersion5.0.18">Tapestry Version 5.0.18</h2>
-
-
-<h3 id="ReleaseNotes5.0-BugsFixed.1">Bugs Fixed</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-399";>TAP5-399</a> &#8211; 
Modified application state objects are not persisted back to the session at the 
end of the request</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-401";>TAP5-401</a> &#8211; When 
rendering HTML content (not XML) Tapestry should always render open and close 
tags for most elements, even if the content is empty</li></ul>
-
-
-<h2 id="ReleaseNotes5.0-TapestryVersion5.0.17">Tapestry Version 5.0.17</h2>
-
-
-<h3 id="ReleaseNotes5.0-BugsFixed.2">Bugs Fixed</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-354";>TAP5-354</a> &#8211; 
BeanEditForm guide references parameter "remove" which is now called 
"exclude"</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-356";>TAP5-356</a> &#8211; Link 
to the Node JavaDoc from the "New And Of Note" section of the project page is 
broken</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-357";>TAP5-357</a> &#8211; 
Tapestry documentation should clearly/boldly identify the release 
number</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-362";>TAP5-362</a> &#8211; 
Linking to an index page can result in an empty href attribute on a PageLink, 
which is treated by the browser as staying on the same page</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-370";>TAP5-370</a> &#8211; 
Error from DocumentLinker about missing &lt;html&gt; tag, even for XML d
 ocument w/o JavaScript</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-373";>TAP5-373</a> &#8211; When 
JavaScript libraries are moved to the "top" of the document, they should be 
added to the &lt;head&gt;, not the &lt;body&gt;</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-377";>TAP5-377</a> &#8211; 
Broken links inside on project site to pipeline description and to 
JIRA</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-378";>TAP5-378</a> &#8211; 
Missing i18n files for Brazilian Portuguese</li></ul>
-
-
-<h3 id="ReleaseNotes5.0-ImprovementsMade.1">Improvements Made</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-365";>TAP5-365</a> &#8211; 
Localization support for Japanese</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-380";>TAP5-380</a> &#8211; Add 
localiztion support for Greek</li></ul>
-
-
-<h3 id="ReleaseNotes5.0-TasksCompleted.1">Tasks Completed</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-379";>TAP5-379</a> &#8211; Add 
the Ars Machina Project to the list of Tapestry 5-related packages</li></ul>
-
-
-<h2 id="ReleaseNotes5.0-TapestryVersion5.0.16">Tapestry Version 5.0.16</h2>
-
-
-<h3 id="ReleaseNotes5.0-BugsFixed.3">Bugs Fixed</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-1";>TAP5-1</a> &#8211; Clicking 
on a link that updates a zone before the page has fully loaded will result in a 
full page update and, often, a server-side exception</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-4";>TAP5-4</a> &#8211; Document 
the need to version classpath assets to prevent unwanted client browser 
caching</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-10";>TAP5-10</a> &#8211; An 
onActivate() event handler on a page can cause PageTester to fail with a 
NullPointerException</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-22";>TAP5-22</a> &#8211; Better 
client side reporting of problems with Zones and triggers is needed</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-23";>TAP5-23</a> &#8211; 
TextStreamResponse needs a charset</li><li><a  class="external-
 link" href="https://issues.apache.org/jira/browse/TAP5-25";>TAP5-25</a> &#8211; 
Client-side validation is triggered onblur even when switching to a different 
form in the same page, or to a non-form element such as a link</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-28";>TAP5-28</a> &#8211; Image 
shows through autocomplete-menu</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-32";>TAP5-32</a> &#8211; It is 
not possible to include a null or blank field as part of an event or page 
activation context</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-34";>TAP5-34</a> &#8211; When 
using a Grid inside a Form, sorting the Grid may cause updates (when the form 
is submitted) to be applied to the wrong objects</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-47";>TAP5-47</a> &#8211; Cookie 
is not a secure cookie even though all connection are HTTPS connections</
 li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-50";>TAP5-50</a> &#8211; 
Tabbing out of a form, including clicking a link, causes distracting 
client-side validations of the field just exitted</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-105";>TAP5-105</a> &#8211; 
Defining a component in the class that does not appear in the template should 
be an exception (not a logged, and ignored, warning)</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-119";>TAP5-119</a> &#8211; 
Tapestry should not use the page/component Logger for internal logging of class 
transformation and event dispatch logic</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-127";>TAP5-127</a> &#8211; 
Incorrect encoding on Danish messages files leads to 
UnknownFormatConversionException</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-128";>TAP5-128</a> &#8211;
  Render phase short circuiting fails to abort the event when mixins are 
present on the component, resulting in an IllegalStateException when trying to 
store a subsequent result value</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-131";>TAP5-131</a> &#8211; 
BeanEditForm guide example about creating the FieldTranslator is inaccurate and 
out of date</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-132";>TAP5-132</a> &#8211; 
ComponentSource#getPage(String) does not handle a blank page name 
correctly</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-135";>TAP5-135</a> &#8211; 
Attempting to set a default sort constraint on the Grid will cause an 
NullPointerException inside Grid.getSortConstraints()</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-136";>TAP5-136</a> &#8211; 
Although hibernate dependencies are not longer provided the documentation still 
says t
 hey are</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-157";>TAP5-157</a> &#8211; Add 
a LinkSubmit component, for submitting a Form via a clickable link</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-224";>TAP5-224</a> &#8211; 
DateField shows day abbreviation labels in wrong order for some non-english 
locales</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-225";>TAP5-225</a> &#8211; 
DateField shows empty selection after first date select</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-227";>TAP5-227</a> &#8211; 
Hibernate dependencies are incomplete</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-229";>TAP5-229</a> &#8211; 
Upgrade Prototype to version 1.6.0.3 to address positioning problems in IE6/7 
that cause spurious client-side exceptions</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/bro
 wse/TAP5-230">TAP5-230</a> &#8211; Defining a service that implements the 
HibernateConfigurer service causes injection exceptions (due to the 
ambiguity)</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-233";>TAP5-233</a> &#8211; Ajax 
requests that fail give no indication on the client side; instead, an error 
should be presented to the user as some form of popup</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-235";>TAP5-235</a> &#8211; The 
Tapestry Exception Report page should set a response status of 
SC_INTERNAL_SERVER_ERROR</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-238";>TAP5-238</a> &#8211; 
Component reference for Grid's empty parameter is misleading; provide a good 
example</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-240";>TAP5-240</a> &#8211; 
Tapestry.Initializer.validate() references non-existent variable</li><li><a  
class="external-lin
 k" href="https://issues.apache.org/jira/browse/TAP5-241";>TAP5-241</a> &#8211; 
Doc out of date: Hibernate version</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-249";>TAP5-249</a> &#8211; 
Links from tapestry5-annotations page to tapestry-ioc and tapestry-core are 
broken</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-253";>TAP5-253</a> &#8211; 
Unable to effectively override default validation messages globally</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-256";>TAP5-256</a> &#8211; Page 
Pool Limit exhausted when exception occurs (during PageAttached lifecycle) on a 
link</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-257";>TAP5-257</a> &#8211; NPE 
in RequestFilter if ApplicationStateManager is used</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-258";>TAP5-258</a> &#8211; 
RequestPageCache should canonicalize page 
 name</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-261";>TAP5-261</a> &#8211; 
Palette option reordering broken in IE</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-263";>TAP5-263</a> &#8211; 
Tapestry should produce XML-style output (not SGML) even for the text/html 
content type, for best compatibility with browsers</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-268";>TAP5-268</a> &#8211; UTF8 
characters are not supported in the autocomplete mixin</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-272";>TAP5-272</a> &#8211; File 
uploads that exceed the upload limit throw an uncatchable exception; Tapestry 
should notify the page about the exception</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-276";>TAP5-276</a> &#8211; Add 
documentation about the use of @Inject to mark the correct constructor of a 
bean (i.e., when
  using BeanEditForm)</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-279";>TAP5-279</a> &#8211; 
Client-side validation is always enabled for injected AjaxFormLoop 
fields</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-281";>TAP5-281</a> &#8211; Form 
should detect when it is nested inside another Form and identify that as an 
error</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-283";>TAP5-283</a> &#8211; 
FormFragments are not ignored if the form has client validation 
disabled</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-284";>TAP5-284</a> &#8211; A 
component parameter default method that returns a primtive(instead of an object 
instance) results in an runtime exception</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-287";>TAP5-287</a> &#8211; Typo 
in default.css setting autoloader icon height</li><li><a  class="ext
 ernal-link" href="https://issues.apache.org/jira/browse/TAP5-290";>TAP5-290</a> 
&#8211; Namespace error when partial-updating a zone with a block</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-302";>TAP5-302</a> &#8211; URL 
encoded strings that contain symbols such as %2f (encoded "/") are decoded 
incorrectly in some environments</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-304";>TAP5-304</a> &#8211; 
Tapestry outputs a warning when a component defined in the Java code (via 
@Component) does not have a corresponding element in the template; this should 
be escalated to an exception</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-305";>TAP5-305</a> &#8211; The 
JVM System Properties Symbol Source should always be ordered first (ahead of 
ApplicationDefaults, etc.)</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-308";>TAP5-308</a> &#8211; 
Injecting depe
 ndencies into contributeTypeCoercer method causes circular dependency 
error</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-314";>TAP5-314</a> &#8211; 
issue tracking link on tapestry5 page should refer to <a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5";>https://issues.apache.org/jira/browse/TAP5</a></li><li><a
  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-323";>TAP5-323</a> &#8211; 
Fields marked with @Persist should not allow default values</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-325";>TAP5-325</a> &#8211; Pop 
up error bubbles are broken in Safari</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-326";>TAP5-326</a> &#8211; 
Class org.apache.tapestry5.internal.structure.BlockImpl should implement 
toString()</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-328";>TAP5-328</a> &#8211; 
Exception whe
 n checking BeanEditor Field required in ValidationDecorator</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-332";>TAP5-332</a> &#8211; 
Service interfaces should identify the service name and the type of service 
configuration (if applicable)</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-333";>TAP5-333</a> &#8211; 
Tapestry 5 renders an XHTML label element incorrectly</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-337";>TAP5-337</a> &#8211; 
Rapidly refreshing a page, even the same page, can cause a deadlock related to 
class loading</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-342";>TAP5-342</a> &#8211; Form 
with a zone is getting an action of "#" on submit from IE 6</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-343";>TAP5-343</a> &#8211; The 
Grid component generates non-unique HTML DOM ids for sort columns</li>
 <li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-359";>TAP5-359</a> &#8211; Use 
of the email validator with client-side validation displays a pop-up error 
message about client-side validator "email" being missing</li></ul>
-
-
-<h3 id="ReleaseNotes5.0-ImprovementsMade.2">Improvements Made</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-12";>TAP5-12</a> &#8211; Need 
better docs for AjaxFormLoop; component should link to AddRowLink and 
RemoveRowLink, and need some examples</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-49";>TAP5-49</a> &#8211; 
Grid.defaultModel() should be a protected method so that subclasses can 
override the default BeanModel logic</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-87";>TAP5-87</a> &#8211; 
PasswordField should not update its value parameter when the submitted value is 
blank</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-184";>TAP5-184</a> &#8211; 
Improve error reporting when a javascript asset is intended to be included on 
page which has no &lt;html&gt; element</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-187";>TAP5-187</a> &#8211; Ajax 
event handler methods that r
 eturn a page instance, page class or page name should cause the client to 
redirect to that page</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-188";>TAP5-188</a> &#8211; 
Document the need to use @Inject with @Value or @Symbol when the 
parameter/field type is String (to avoid injecting the service id)</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-190";>TAP5-190</a> &#8211; Grid 
component's source parameter should autoconnect to the matching container 
property</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-197";>TAP5-197</a> &#8211; 
Improved error message when using a form control component outside of a Form 
component</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-200";>TAP5-200</a> &#8211; The 
Submit component doesn't need validation decoration</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-205";>TAP5-205</a> &
 #8211; Add an empty parameter to the Loop component, to display a message when 
there are no items to loop over</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-206";>TAP5-206</a> &#8211; 
Document that you should not instantiate an @Persist field in its 
declaration</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-228";>TAP5-228</a> &#8211; When 
you have multiple forms on the same page that share (some of) the same 
properties, it is not possible to differentiate validation constraints and 
messages in the message catalog</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-254";>TAP5-254</a> &#8211; 
Translation for Spanish</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-282";>TAP5-282</a> &#8211; Add 
support for Brazilian Portuguese (pt_BR) locale</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-285";>TAP5-285</a> &#8211; Comp
 onents such as ActionLink and EventLink should require that there be *some* 
event handler for their triggered events</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-297";>TAP5-297</a> &#8211; 
Provide access to the Autocompleter javascript instance</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-301";>TAP5-301</a> &#8211; When 
using the @Property annotation, Tapestry should throw an exception rather than 
overwrite an existing method</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-313";>TAP5-313</a> &#8211; 
Provide configuration to move links to JavaScript libraries to the top of the 
page</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-318";>TAP5-318</a> &#8211; 
Tapestry should identify where in the template undefined components (with id, 
but no type or matching embedded component) are located</li><li><a  
class="external-link" href="https://issues.apa
 che.org/jira/browse/TAP5-339">TAP5-339</a> &#8211; Make FileItemFactory a 
service so it can be overridden</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-344";>TAP5-344</a> &#8211; 
Quickstart archetype should include an empty app.properties message catalog in 
the WEB-INF folder</li></ul>
-
-
-<h3 id="ReleaseNotes5.0-NewFeaturesAdded">New Features Added</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-41";>TAP5-41</a> &#8211; Create 
a guide to creating and packaging component libraries</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-231";>TAP5-231</a> &#8211; 
Unify injection; allow @Inject annotation on fields of service 
implementations</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-275";>TAP5-275</a> &#8211; Add 
set() method to TestBase to allow private fields of objects to be set via 
reflection</li></ul>
-
-
-<h3 id="ReleaseNotes5.0-TasksCompleted.2">Tasks Completed</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-164";>TAP5-164</a> &#8211; 
Remove link to TapIDEA project from Tapestry home page</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAP5-322";>TAP5-322</a> &#8211; 
Update links to JumpStart because its site has moved</li></ul>
-
-
-<h2 id="ReleaseNotes5.0-TapestryVersion5.0.15">Tapestry Version 5.0.15</h2>
-
-
-<h3 id="ReleaseNotes5.0-Sub-tasksCompleted">Sub-tasks Completed</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2423";>TAPESTRY-2423</a> 
&#8211; Add Short Translator</li></ul>
-
-
-<h3 id="ReleaseNotes5.0-BugsFixed.4">Bugs Fixed</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1796";>TAPESTRY-1796</a> 
&#8211; Not all writeCookieValue functions honor the 
tapestry.default-cookie-max-age symbol</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1856";>TAPESTRY-1856</a> 
&#8211; Add localization support to DateField</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2243";>TAPESTRY-2243</a> 
&#8211; Component report crashes when project have too many 
dependencies</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2324";>TAPESTRY-2324</a> 
&#8211; Wrong Submit 'selected' event fired when using a Form with a Zone 
parameter</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2352";>TAPESTRY-2352</a> 
&#8211; Client side validation does not enforce the format of input (i.e., that 
numeric fields contain numbers)</li><li><a  class="external-link" h
 ref="https://issues.apache.org/jira/browse/TAPESTRY-2357";>TAPESTRY-2357</a> 
&#8211; Unlike Tapestry 4, Tapestry 5 does not automatically position the 
cursor into a form</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2438";>TAPESTRY-2438</a> 
&#8211; ValidationException thrown from onValidateForm() should be recorded for 
the Form, but instead is treated as an unexpected error</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2453";>TAPESTRY-2453</a> 
&#8211; Form enctype is not updated when an Upload component is injected via 
FormInjector / AjaxFormLoop</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2460";>TAPESTRY-2460</a> 
&#8211; Nested BeanEditors (where the block parameter for a property to one 
BeanEditor contains another BeanEditor) results in a 
StackOverflowException</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2517";>TAPESTRY-
 2517</a> &#8211; A failed service injection into a component field is visible 
in the browser as a spurious error about field _$resources</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2532";>TAPESTRY-2532</a> 
&#8211; Javadoc of inPlace field in Grid class is incomplete</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2536";>TAPESTRY-2536</a> 
&#8211; Add explicit message on module loading failure</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2546";>TAPESTRY-2546</a> 
&#8211; Any component always outputs the same id attribute, rather than a 
unique id attribute for each render</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2558";>TAPESTRY-2558</a> 
&#8211; The injection page of the user guide references commons-logging Log, 
not SLF4 Logger</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2559";>TAPE
 STRY-2559</a> &#8211; The "configuration" page of the Tapestry user guide 
(conf.apt) has an error, comes out blank</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2561";>TAPESTRY-2561</a> 
&#8211; Rapidly refreshing a page, even the same page, can cause a deadlock 
related to class loading</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2563";>TAPESTRY-2563</a> 
&#8211; Tapestry should reject form submissions that aren't via POST or don't 
contain t:formdata, as likely hack attempts</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2566";>TAPESTRY-2566</a> 
&#8211; Errors in code examples of "Securing your application with 
HTTPS"</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2567";>TAPESTRY-2567</a> 
&#8211; Tapestry doesn't identify conflicting annotations on component 
fields</li><li><a  class="external-link" href="https://issues.apache.o
 rg/jira/browse/TAPESTRY-2578">TAPESTRY-2578</a> &#8211; BeanDisplay formatting 
is off for fields with empty values</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2585";>TAPESTRY-2585</a> 
&#8211; Email validator requires Void constraint type, should be 
null</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2591";>TAPESTRY-2591</a> 
&#8211; Email Validator Throws MissingFormatArgumentException</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2595";>TAPESTRY-2595</a> 
&#8211; Application State Objects are not persisted back to the session at the 
end of the request</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2601";>TAPESTRY-2601</a> 
&#8211; ComponentResources.createActionLink() is incorrectly named, should be 
createEventLink()</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2602";>TAPESTRY-2602</a> &
 #8211; Error bubbles are in some cases placed incorrectly</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2606";>TAPESTRY-2606</a> 
&#8211; File system warning for certain component event request, on windows 
only</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2617";>TAPESTRY-2617</a> 
&#8211; DateField component should localize the month names and day name 
abbreviations shown in the client web browser</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2619";>TAPESTRY-2619</a> 
&#8211; Event Handler adds a new JSONObject to my JSONObject return</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2626";>TAPESTRY-2626</a> 
&#8211; Dependencies on Selenium are incomplete</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2629";>TAPESTRY-2629</a> 
&#8211; Link to tapestry5-annotations page is broken, links to old p
 age (out of date since May 2008)</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2636";>TAPESTRY-2636</a> 
&#8211; NoSuchElementException on submit when using a Grid with a non-default 
model inside a Form</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2641";>TAPESTRY-2641</a> 
&#8211; FormSupport.defer() javadoc says defered actions will be executed after 
validation, but it's executed before</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2655";>TAPESTRY-2655</a> 
&#8211; Services defined with the bind() method may conflict with services from 
service builder methods without error</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2656";>TAPESTRY-2656</a> 
&#8211; GridSortModel.getSortContraints() - method name misspelled, should be 
getSortConstraints()</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2
 658">TAPESTRY-2658</a> &#8211; HibernateGridDataSource.getAvailableRows should 
also call applyAdditionalConstraints() to prevent 
java.lang.IndexOutOfBoundsException</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2664";>TAPESTRY-2664</a> 
&#8211; RenderSupport.addScript(String) does not add the core JavaScript 
dependencies</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2668";>TAPESTRY-2668</a> 
&#8211; Setting volatile to true on Grid component in form results in 
NullPointerException</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2669";>TAPESTRY-2669</a> 
&#8211; Tapestry source distribution's version of tapestry-test is actually the 
code for tapestry-spring</li></ul>
-
-
-<h3 id="ReleaseNotes5.0-ImprovementsMade.3">Improvements Made</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2137";>TAPESTRY-2137</a> 
&#8211; The common idiom of connecting a component's id to a container property 
should be easier: an attribute of the @Parameter annotation</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2223";>TAPESTRY-2223</a> 
&#8211; Don't require a hibernate.cfg.xml</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2236";>TAPESTRY-2236</a> 
&#8211; Strip trailing punctuation (_ and $) from member names, as is done with 
leading punctuation</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2277";>TAPESTRY-2277</a> 
&#8211; Removing Label body should be parameterizable</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2286";>TAPESTRY-2286</a> 
&#8211; Support JSONArray as a valid return type from AJAX event 
handlers</li><li><a  class="external-link
 " href="https://issues.apache.org/jira/browse/TAPESTRY-2287";>TAPESTRY-2287</a> 
&#8211; Include tapestry-test in release download</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2363";>TAPESTRY-2363</a> 
&#8211; Overload method ComponentSource.getPage to accept a page class as 
parameter</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2458";>TAPESTRY-2458</a> 
&#8211; Refactor DefaultHibernateConfigurer as an IOC service for easier 
overriding</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2461";>TAPESTRY-2461</a> 
&#8211; Add translations for Finnish locale</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2474";>TAPESTRY-2474</a> 
&#8211; Define and use a standard set of SL4J Markers for logging, to make it 
easier to filter output</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2486";>TAPESTRY-2486</a>
  &#8211; Refactor the non-trivial BindingFactory implementations into 
services</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2489";>TAPESTRY-2489</a> 
&#8211; The ServiceStatus page should not reveal so much information in 
production mode, out of security concerns</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2554";>TAPESTRY-2554</a> 
&#8211; When decorating a service using a decorate method, the underlying 
service (or interceptor) should be available as a parameter of the service 
type, not just java.lang.Object</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2576";>TAPESTRY-2576</a> 
&#8211; The text field for a DateField component should be optional</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2577";>TAPESTRY-2577</a> 
&#8211; Add support for Russian locale</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/b
 rowse/TAPESTRY-2584">TAPESTRY-2584</a> &#8211; AspectInterceptorBuilder should 
allow for multiple advice per method</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2586";>TAPESTRY-2586</a> 
&#8211; Some abstract base class methods should be overridable</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2588";>TAPESTRY-2588</a> 
&#8211; Add translations for Danish locale</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2589";>TAPESTRY-2589</a> 
&#8211; Add translations for Swedish locale</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2592";>TAPESTRY-2592</a> 
&#8211; BeanEditor should provide a "BeanEditContext" into the environment. (or 
PropertyEditContext should include the bean class).</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2596";>TAPESTRY-2596</a> 
&#8211; Add translations for French locale</
 li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2597";>TAPESTRY-2597</a> 
&#8211; Upgrade tapestry-hibernate to Hibernate 3.3.0.SP1</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2603";>TAPESTRY-2603</a> 
&#8211; Improve @InjectContainer Javadoc</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2610";>TAPESTRY-2610</a> 
&#8211; Allow access to component's informal parameters</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2611";>TAPESTRY-2611</a> 
&#8211; Add loom-t5 link to Tapestry 5 home page</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2615";>TAPESTRY-2615</a> 
&#8211; IOC autobuild conflict between org.hibernate.Session and the 
FullTextSession from the hibernate serach module</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2623";>TAPESTRY-2623</a> 
&#8211; Re
 move excessive Tapestry.debug() messages on zone response</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2624";>TAPESTRY-2624</a> 
&#8211; Remove unecessary comments from tapestry.js</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2627";>TAPESTRY-2627</a> 
&#8211; The else parameter of If should have a default binding prefix of 
literal</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2630";>TAPESTRY-2630</a> 
&#8211; EntityPersistentFieldStrategy converts entity PKs to strings and back 
unnecessarily</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2639";>TAPESTRY-2639</a> 
&#8211; tapestry.js does not use Protoype's Class.create() properly</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2643";>TAPESTRY-2643</a> 
&#8211; RenderSupport should have options for including a JavaScript library or 
Stylesheet 
 as a String URL, not just as an Asset</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2646";>TAPESTRY-2646</a> 
&#8211; There should be a global configuration that controls the default for 
Form's clientValidation and autofocus parameters</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2654";>TAPESTRY-2654</a> 
&#8211; The Zone component should expose its body (as a Block) to make it 
easier to re-render the Zone's body as an Ajax partial page render</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2662";>TAPESTRY-2662</a> 
&#8211; Upgrade Hibernate dependency to 3.3.1</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2670";>TAPESTRY-2670</a> 
&#8211; Major fixes needed for German (DE) localization</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2671";>TAPESTRY-2671</a> 
&#8211; TapestryFilter should displ
 ay name of application, version of Tapestry at startup</li></ul>
-
-
-<h3 id="ReleaseNotes5.0-NewFeaturesAdded.1">New Features Added</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1310";>TAPESTRY-1310</a> 
&#8211; Provide access to the current row index and current column index in 
Grid</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1867";>TAPESTRY-1867</a> 
&#8211; Support a special marker interface @Local to select just services 
defined within the same module</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1923";>TAPESTRY-1923</a> 
&#8211; ComponentClassResolver can/should provide access to all known page 
names</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2300";>TAPESTRY-2300</a> 
&#8211; The RadioGroup component always generates its control name from its 
component id; a new parameter should give some override control over 
this</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2509";>TAPESTRY-2509</a> 
&#8211; Add type coercion
 s from String to Renderable, Block</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2541";>TAPESTRY-2541</a> 
&#8211; Tapestry DOM needs basic methods to manipulate the DOM 
post-render</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2571";>TAPESTRY-2571</a> 
&#8211; Add configuration to turn off the automatic creation of ValueEncoders 
for Hibernate entities</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2594";>TAPESTRY-2594</a> 
&#8211; Add translations for Croatian (hr) locale</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2638";>TAPESTRY-2638</a> 
&#8211; The name of the event triggered by a Submit component should be 
configurable, to allow for multiple components that trigger the same event 
handler method</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2644";>TAPESTRY-2644</a> 
&#8211; Add a Compo
 nentResources.createPageLink(...) method that uses page class instead of page 
name</li></ul>
-
-
-<h3 id="ReleaseNotes5.0-WishListItemsCompleted">Wish List Items Completed</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1964";>TAPESTRY-1964</a> 
&#8211; Constant not used from app-name in TapestryModule</li></ul>
-
-
-<h2 id="ReleaseNotes5.0-TapestryVersion5.0.14">Tapestry Version 5.0.14</h2>
-
-
-<h3 id="ReleaseNotes5.0-BugsFixed.5">Bugs Fixed</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1588";>TAPESTRY-1588</a> 
&#8211; Validation error images are included in the markup for fields without 
errors, even when the form has client validation disabled</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1997";>TAPESTRY-1997</a> 
&#8211; PersistentLocale is lower-casing locales</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2181";>TAPESTRY-2181</a> 
&#8211; The Component Parameters Report should indicate if a component supports 
informal parameters</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2384";>TAPESTRY-2384</a> 
&#8211; OutOfMemoryError exception if a regular file with no extension exists 
in a known component package</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2386";>TAPESTRY-2386</a> 
&#8211; BeanDisplay component should generate more
  semantic output using &lt;DL&gt;, &lt;DT&gt;, &lt;DD&gt; instead of nested 
&lt;DIV&gt;s</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2390";>TAPESTRY-2390</a> 
&#8211; Components or mixins requiring external javascript files and rendered 
via AJAX do not work</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2408";>TAPESTRY-2408</a> 
&#8211; FormInjector doesn't work properly if the content contains multiple 
form elements</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2429";>TAPESTRY-2429</a> 
&#8211; Script text added by RenderSupport.addScript() should be added raw 
(with XML elements not encoded as entities)</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2433";>TAPESTRY-2433</a> 
&#8211; UTF8 characters are not supported in the autocomplete mixin</li><li><a  
class="external-link" href="https://issues.apache.org/jira/browse/TAPESTRY-2
 447">TAPESTRY-2447</a> &#8211; Clicking on a pop-up error bubble hides the 
bubble, then immediately fades it back in</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2448";>TAPESTRY-2448</a> 
&#8211; When a bean class inherits properties from a base class, field 
annotations of the base class properties are not visible</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2449";>TAPESTRY-2449</a> 
&#8211; Groovy can inject a base class into component classes that Tapestry 
rejects</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2450";>TAPESTRY-2450</a> 
&#8211; Unlike reflective access (via PropertyAdapter), PropertyConduit does 
not make field annotations visible</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2454";>TAPESTRY-2454</a> 
&#8211; tapestry-hibernate transaction management doesn't work as expected when 
commiting more than once on the 
 same request</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2459";>TAPESTRY-2459</a> 
&#8211; Submit components fires its event after "validateform" event, should be 
before (this is a change from prior releases)</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2460";>TAPESTRY-2460</a> 
&#8211; Nested BeanEditors (where the block parameter for a property to one 
BeanEditor contains another BeanEditor) results in a 
StackOverflowException</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2468";>TAPESTRY-2468</a> 
&#8211; A deadlock related to class loading (and creation) can occur</li><li><a 
 class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2471";>TAPESTRY-2471</a> 
&#8211; Parameter fields that are updated during component event processing 
(such as a form submit) may not clear their values at the end of the 
request</li><li><a  class="external-link" href="
 https://issues.apache.org/jira/browse/TAPESTRY-2473";>TAPESTRY-2473</a> &#8211; 
Application locks up, with all threads waiting for read lock inside 
ConcurrentBarrier</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2476";>TAPESTRY-2476</a> 
&#8211; Unhelpful exception messages when a null value is bound to a required 
parameter</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2478";>TAPESTRY-2478</a> 
&#8211; Non-private fields in Tapestry component classes should fail early, 
instead get confusing javassist.bytecode.DuplicateMemberException</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2481";>TAPESTRY-2481</a> 
&#8211; ClassTransformation acts as if all type-level annotations are 
inherited; it should filter out non-inherited annotations</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2483";>TAPESTRY-2483</a> 
&#8211; The '%' symbol passed 
 to RenderSupport.addScript() is treated as a formatting directive, causing 
errors</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2484";>TAPESTRY-2484</a> 
&#8211; Some built-in Tapestry components are final and should be 
extensible</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2490";>TAPESTRY-2490</a> 
&#8211; Palette component forces an unwanted form submit under FireFox 
3</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2498";>TAPESTRY-2498</a> 
&#8211; Add JDK 1.6 compatibility via Javassist 3.8.0.GA</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2500";>TAPESTRY-2500</a> 
&#8211; Using @PageActivationContext on an int field results in a 
java.lang.Verify error</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2501";>TAPESTRY-2501</a> 
&#8211; Form input not correctly decoded in case of non-english 
 charsets</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2502";>TAPESTRY-2502</a> 
&#8211; When the GridDataSource reports more available rows than actual rows 
(due to race conditions with updates), the Grid will fail because of 
IndexOutOfRange exceptions</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2504";>TAPESTRY-2504</a> 
&#8211; Unspecified ajax stream response encoding</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2507";>TAPESTRY-2507</a> 
&#8211; Stylesheet (.css) files included by components are not added if the 
component is added to the page via an ajax update</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2508";>TAPESTRY-2508</a> 
&#8211; HibernateGridDataSource calls Query.setFetchSize() not 
Query.setMaxResults()</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2522";>TAPESTRY-2522</a>
  &#8211; RequestPathOptimizer will corrupt query parameters in the optimized 
URL if the parameters container slashes</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2528";>TAPESTRY-2528</a> 
&#8211; It should not be possible for component classes to be directly 
instantiated</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2538";>TAPESTRY-2538</a> 
&#8211; The default binding prefix for TextField.translate should be 
"translate" but is "prop"</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2543";>TAPESTRY-2543</a> 
&#8211; Simplify Tapestry to use UTF-8 (or another, configurable character set) 
across the entire application</li></ul>
-
-
-<h3 id="ReleaseNotes5.0-ImprovementsMade.4">Improvements Made</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2404";>TAPESTRY-2404</a> 
&#8211; PropertyConduitSource could build a shared method to "navigate" to the 
final property</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2410";>TAPESTRY-2410</a> 
&#8211; Service decorator method not invoked for @Match with "*" in 
middle</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2443";>TAPESTRY-2443</a> 
&#8211; Support de_DE (German) localization</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2452";>TAPESTRY-2452</a> 
&#8211; Introduce a new symbol for the path to the application message 
catalog</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2461";>TAPESTRY-2461</a> 
&#8211; Validation and Error messages for Finnish locale</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2467";>
 TAPESTRY-2467</a> &#8211; Method to remove or replace DOM nodes from the 
document</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2469";>TAPESTRY-2469</a> 
&#8211; Update Selenium dependency to the current version, 
1.0-beta-1</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2479";>TAPESTRY-2479</a> 
&#8211; Upgrade to SLF4J version 1.5.2 (supports older versions of Log4J 
better)</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2480";>TAPESTRY-2480</a> 
&#8211; Migrate Tapestry "what's new?" and upgrade information up to the 
project level</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2519";>TAPESTRY-2519</a> 
&#8211; Make ClassNameLocatorImpl resolve resources from URLs that use a 
client-defined protocol</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2525";>TAPESTRY-2525</a> 
&#8211; Properties files 
 in a message catalog should be read using UTF-8 encoding, rather than default 
encoding</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2531";>TAPESTRY-2531</a> 
&#8211; Upgrade EasyMock dependency to latest version, 2.4</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2534";>TAPESTRY-2534</a> 
&#8211; An event context should be passed through the Ajax request when 
AjaxFormLoop adds a new row</li></ul>
-
-
-<h3 id="ReleaseNotes5.0-NewFeaturesAdded.2">New Features Added</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1810";>TAPESTRY-1810</a> 
&#8211; ServiceBinder.bind() with an interface should check to see if there's 
an Impl class and bind to that.</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2143";>TAPESTRY-2143</a> 
&#8211; Framework should include an email validator</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2217";>TAPESTRY-2217</a> 
&#8211; Add ability to render a page as a Document</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2235";>TAPESTRY-2235</a> 
&#8211; Annotation for managing a property as the page activation 
context</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2475";>TAPESTRY-2475</a> 
&#8211; Add an implementation of GridDataSource that can be used to optimize 
Hibernate queries</li><li><a  class="external-link" href="https://issues.apach
 e.org/jira/browse/TAPESTRY-2540">TAPESTRY-2540</a> &#8211; Tapestry should 
place the Registry into the ServletContext using a well-known attribute name, 
for use by non-Tapestry code</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2542";>TAPESTRY-2542</a> 
&#8211; Add new method hasBody() to ComponentResources, to reveal if component 
has a body or not</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2550";>TAPESTRY-2550</a> 
&#8211; Allow Tapestry to bind a service interface to a ServiceBuilder callback 
to create the service</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2552";>TAPESTRY-2552</a> 
&#8211; Provide easier overrides for Grid, BeanEditor property display &amp; 
edit blocks</li></ul>
-
-
-<h2 id="ReleaseNotes5.0-TapestryVersion5.0.13">Tapestry Version 5.0.13</h2>
-
-
-<h3 id="ReleaseNotes5.0-BugsFixed.6">Bugs Fixed</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2096";>TAPESTRY-2096</a> 
&#8211; Confusing exception when autobuilding a class fails due to class 
visibility</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2311";>TAPESTRY-2311</a> 
&#8211; "Parents before Child" concept for Component Rendering does not allow 
different rendering in subclasses</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2341";>TAPESTRY-2341</a> 
&#8211; AJAX Zone updating doesn't work correctly in IE</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2349";>TAPESTRY-2349</a> 
&#8211; FormFragment should be tied to the 'click' event of the associated 
checkbox</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2360";>TAPESTRY-2360</a> 
&#8211; Forms in zones in loops have wrong zone id after update</li><li><a  
class="external-link" href="ht
 tps://issues.apache.org/jira/browse/TAPESTRY-2418">TAPESTRY-2418</a> &#8211; 
Form onsubmit event handler for Zone component handling is ignored if any 
fields on the form have validation configured.</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2422";>TAPESTRY-2422</a> 
&#8211; The Exception report will itself throw an exception if the exception 
being reported contains a write-only property</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2436";>TAPESTRY-2436</a> 
&#8211; New FormInjectorDemo using AjaxFormLoop fails if a row is added and 
then removed without a form submission in between</li></ul>
-
-
-<h3 id="ReleaseNotes5.0-ImprovementsMade.5">Improvements Made</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2100";>TAPESTRY-2100</a> 
&#8211; Validation and Error messages for Portuguese locale</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2281";>TAPESTRY-2281</a> 
&#8211; Update tutorial1 to correctly indicate how and why to replace Jetty 5 
log4j.jar</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2347";>TAPESTRY-2347</a> 
&#8211; Add a "resources" section to T5 home page</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2393";>TAPESTRY-2393</a> 
&#8211; The FormFragment component should isolate its action stream (t:formdata 
hidden field) such that the entire client-side element may be 
removed</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2428";>TAPESTRY-2428</a> 
&#8211; tapestry-hibernate should include as a dependency a default version of 
Hibernate with 
 docs for how to override</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2439";>TAPESTRY-2439</a> 
&#8211; The PropertyAdapter interface should include a property to identify the 
containing class</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2440";>TAPESTRY-2440</a> 
&#8211; The quickstart archetype should enable debug logging (by default) for 
the new application</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2441";>TAPESTRY-2441</a> 
&#8211; Upgrade to Scriptaculous 1.8.1</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2442";>TAPESTRY-2442</a> 
&#8211; When Tapestry is operating inside FireFox with Firebug enabled, it 
should use the Firebug logging API</li></ul>
-
-
-<h2 id="ReleaseNotes5.0-TapestryVersion5.0.12">Tapestry Version 5.0.12</h2>
-
-
-<h3 id="ReleaseNotes5.0-BugsFixed.7">Bugs Fixed</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1921";>TAPESTRY-1921</a> 
&#8211; Add documentation for Environmental annotation, environmental 
services</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2037";>TAPESTRY-2037</a> 
&#8211; NullPointerException caused by many rapid page refreshes</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2247";>TAPESTRY-2247</a> 
&#8211; Transactions should roll back, not commit, at the end of each 
request</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2258";>TAPESTRY-2258</a> 
&#8211; Error while autobuilding BeanEditForm's bean</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2259";>TAPESTRY-2259</a> 
&#8211; Registry startup exceptions are not reported correctly</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2260";>TAPESTRY-22
 60</a> &#8211; Null relationships cause an NPE inside Hibernate when being 
value encoded by RadioGroup</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2261";>TAPESTRY-2261</a> 
&#8211; TriggerFragment mixin should work with Radio as well as Checkbox 
components</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2262";>TAPESTRY-2262</a> 
&#8211; TriggerFragment mixin will run the "show" animation even when the 
fragment is already visible</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2265";>TAPESTRY-2265</a> 
&#8211; Grid component documentation could be simplified</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2267";>TAPESTRY-2267</a> 
&#8211; Services that are dependencies of other EagerLoad services may not be 
eagerly loaded</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2268";>TAPESTRY-2268</a> &#8
 211; Docs: tapestry-core -&gt; user guide -&gt; Request Processing broken 
"Pipelines" link</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2271";>TAPESTRY-2271</a> 
&#8211; Expose the Grid's rowsPerPage and row properties to Java code (instead 
of using @Property)</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2276";>TAPESTRY-2276</a> 
&#8211; Required validation fails when used with select and 
blankOption="ALWAYS"</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2284";>TAPESTRY-2284</a> 
&#8211; Exceptions may be incorrectly reported due to exception invoking 
initCause() when an exception already has a cause</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2293";>TAPESTRY-2293</a> 
&#8211; BeanDisplay formatting is off for fields with null values</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2305";>
 TAPESTRY-2305</a> &#8211; When Tapestry throws an exception due to an 
unrecognized embedded component id, it fails to list the available component 
ids</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2306";>TAPESTRY-2306</a> 
&#8211; Mismatch between client-side and server-side "required" 
validator</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2320";>TAPESTRY-2320</a> 
&#8211; Problems with validation popups on Internet Explorer</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2322";>TAPESTRY-2322</a> 
&#8211; FormInjector doesn't work properly if the content contains multiple 
elements</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2323";>TAPESTRY-2323</a> 
&#8211; Select component does not generate client-side validation</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2333";>TAPESTRY-2333</a> 
&#821
 1; RequestPathOptimizer generates invalid URLs when a trailing slash is added 
to the request path</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2336";>TAPESTRY-2336</a> 
&#8211; default.css div.t-autocomplete-menu ul style shouldn't have width, 
height &amp; margin-left</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2338";>TAPESTRY-2338</a> 
&#8211; Cached values for methods annotated with @Cached do not reset at end of 
Ajax request</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2339";>TAPESTRY-2339</a> 
&#8211; The automatic ValueEncoder for Hibernate entities will sometimes encode 
an entity as null (rather than its primary key)</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2340";>TAPESTRY-2340</a> 
&#8211; Documentation about informal parameters should reference the 
@SupportsInformalParameters annotation specifically</li><li><a  c
 lass="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2343";>TAPESTRY-2343</a> 
&#8211; The FormInjector should copy its class attribute to the new element (on 
the client side)</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2346";>TAPESTRY-2346</a> 
&#8211; Update the tapestry-core adaptive API example to match the current set 
of events triggered by the Form component</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2368";>TAPESTRY-2368</a> 
&#8211; The value for the Tapestry version number symbol is not initialized 
correctly and is always "UNKNOWN"</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2370";>TAPESTRY-2370</a> 
&#8211; When injecting a component into a field and the type is not a match the 
exception report is not sufficiently helpful</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2371";>TAPESTRY-2371</a> &#
 8211; The QuickStart Archetype should lock down the version of Jetty used (to 
6.0, now that 7.0 snapshots are starting to turn up)</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2372";>TAPESTRY-2372</a> 
&#8211; The Tapestry tutorial should disable production mode (so that the full 
exception report can be seen)</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2381";>TAPESTRY-2381</a> 
&#8211; Linking a radio button as a FormFragment trigger does not work in 
Internet Explorer</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2397";>TAPESTRY-2397</a> 
&#8211; Mixins inside components should have an id that extends from from the 
containing component, but is still unique and URL safe</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2398";>TAPESTRY-2398</a> 
&#8211; ClassTransformation.addInjectedField() adds fields as protected which 
can cause 
 exceptions due to visibility</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2399";>TAPESTRY-2399</a> 
&#8211; When an class loader exeption occurs while loading a base class, a new 
exception (int the subclass) overwrites the more useful exception from the base 
class</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2400";>TAPESTRY-2400</a> 
&#8211; Advising a method where the parameter type or return type is the class 
containing the advised method may throw a java.lang.VerifyError</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2401";>TAPESTRY-2401</a> 
&#8211; NullPointerExceptions inside component bindings need to do a better job 
of explaining what was null</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2407";>TAPESTRY-2407</a> 
&#8211; Update master POMs to point to the moved OpenQA repositories (from 
which Selenium is obtained)</li><
 li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2409";>TAPESTRY-2409</a> 
&#8211; Service method advice fails when a parameter or return value type is an 
array</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2415";>TAPESTRY-2415</a> 
&#8211; StreamResponse does not work on WebLogic - response not flushed, and 
secondary exception raised</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2416";>TAPESTRY-2416</a> 
&#8211; When the HibernateValueEncoder is unable to convert a primary key into 
an entity, it should log an error</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2424";>TAPESTRY-2424</a> 
&#8211; Validation occasionally triggers Stack Overflow Javascript Error in 
IE</li></ul>
-
-
-<h3 id="ReleaseNotes5.0-ImprovementsMade.6">Improvements Made</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1924";>TAPESTRY-1924</a> 
&#8211; Allow for templates coming from stream</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2159";>TAPESTRY-2159</a> 
&#8211; YSlow Recommendation: Version bundled javascript and use far-future 
expires header</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2253";>TAPESTRY-2253</a> 
&#8211; A brain dead implementation of toString() on a custom data object can 
cause the Required validator to throw a NullPointerExcepton</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2263";>TAPESTRY-2263</a> 
&#8211; Add a reset() method to the Grid component to reset paging and sorting 
to initial defaults</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2280";>TAPESTRY-2280</a> 
&#8211; Add a zone parameter to the BeanEditForm component</li><li>
 <a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2285";>TAPESTRY-2285</a> 
&#8211; Tutorial #1 talks about "setup()" method instead of 
"initialize()"</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2294";>TAPESTRY-2294</a> 
&#8211; The various link components should only generate an id attribute if the 
id parameter is bound</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2297";>TAPESTRY-2297</a> 
&#8211; Element should expose namespace URL in which the element is 
defined</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2308";>TAPESTRY-2308</a> 
&#8211; Don't create HttpSession when persisted property is null</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2315";>TAPESTRY-2315</a> 
&#8211; InjectContainerWorker should use this or other local variable name than 
"container"</li><li><a  class="external-link" href="
 https://issues.apache.org/jira/browse/TAPESTRY-2327";>TAPESTRY-2327</a> &#8211; 
The Any and FormInjector components should have an element parameter, for 
overriding the element name</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2334";>TAPESTRY-2334</a> 
&#8211; Optimize JavaScript generation for FormInjector</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2342";>TAPESTRY-2342</a> 
&#8211; The InjectPageWorker should use the ComponentSource service, rather 
than the RequestPageCache</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2354";>TAPESTRY-2354</a> 
&#8211; Use "flash" persistence on Form's ValidationTracker</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2364";>TAPESTRY-2364</a> 
&#8211; YSlow Recommendation: Write Scripts at bottom of page</li><li><a  
class="external-link" href="https://issues.apache.org/jira/browse/TAPESTRY-2388";
 >TAPESTRY-2388</a> &#8211; The Any component should implement the 
 >ClientElement interface, and allocate a unique client id as 
 >necesssary</li></ul>
-
-
-<h3 id="ReleaseNotes5.0-NewFeaturesAdded.3">New Features Added</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2231";>TAPESTRY-2231</a> 
&#8211; Make Tapestry release number visible as a symbol 
("tapestry.version")</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2256";>TAPESTRY-2256</a> 
&#8211; Provide an annotation to support automatic committing of the 
transaction after a component or service method invocation</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2319";>TAPESTRY-2319</a> 
&#8211; Add support for client-side form-level validation</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2359";>TAPESTRY-2359</a> 
&#8211; Grid component should be able to update itself in place using an 
implicit Zone</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2365";>TAPESTRY-2365</a> 
&#8211; It should be possible to create decorators without directly writing 
Javassist code<
 /li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2378";>TAPESTRY-2378</a> 
&#8211; Add a listener interface for MarkupWriter, to allow code to be notified 
when elements are started and ended</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2379";>TAPESTRY-2379</a> 
&#8211; FormInjector and FormFragment should use the (new) MarkupWriterListener 
interface to place the hidden field(s) in an appropriate location</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2380";>TAPESTRY-2380</a> 
&#8211; Add AjaxFormLoop component</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2389";>TAPESTRY-2389</a> 
&#8211; Add support to ClassTransformation to allow 
ComponentClassTransformWorkers to provide advice to methods</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2405";>TAPESTRY-2405</a> 
&#8211; Add @Log annotation for c
 omponent methods, that will log (at debug level) entry, exit and fail 
conditions</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2421";>TAPESTRY-2421</a> 
&#8211; Allow Tapestry4/Tapestry5 to be deployed in the same WAR</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2425";>TAPESTRY-2425</a> 
&#8211; Tapestry annotations such as @Validate, @DataType, etc. should be 
applicable to fields as well as accessor methods</li></ul>
-
-
-<h2 id="ReleaseNotes5.0-TapestryVersion5.0.11">Tapestry Version 5.0.11</h2>
-
-
-<h3 id="ReleaseNotes5.0-BugsFixed.8">Bugs Fixed</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1475";>TAPESTRY-1475</a> 
&#8211; Tapestry is missing an API for clearing out persistent properties of a 
particular page</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1605";>TAPESTRY-1605</a> 
&#8211; The request encoding (for component action requests) occurs too late; 
after query parameters of the request have been accessed, which prevents the 
proper request encoding from being used</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1780";>TAPESTRY-1780</a> 
&#8211; T5 Form component NPE if no FORM_DATA found</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2103";>TAPESTRY-2103</a> 
&#8211; When referencing a method as part of a property expression, the method 
name must be case exact whereas the rest of the property expression is case 
insensitive</li><li><a  class="external-link" href="http
 s://issues.apache.org/jira/browse/TAPESTRY-2108">TAPESTRY-2108</a> &#8211; 
Tapestry.onDOMLoaded not working in konqueror</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2117";>TAPESTRY-2117</a> 
&#8211; Circular @SubModule will crash the IOC container with 
OutOfMemoryException</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2141";>TAPESTRY-2141</a> 
&#8211; NullPointerExceptions under JDK 1.5 due to underlying ThreadLocal 
bug</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2145";>TAPESTRY-2145</a> 
&#8211; Documentation (including javadoc), refers to "ZoneEffects" instead of 
"ZoneEffect"</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2147";>TAPESTRY-2147</a> 
&#8211; Typo in Tapestry developer "bible"</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2149";>TAPESTRY-2149</a> 
&#8211; Tapestry should al
 low the pages and components to be referenced by their "unstripped" names as 
well</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2150";>TAPESTRY-2150</a> 
&#8211; Tapestry should recognize pages that are "nested" beneath other 
pages</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2151";>TAPESTRY-2151</a> 
&#8211; Date format used by DateField shows the year as two digits, not 
four</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2172";>TAPESTRY-2172</a> 
&#8211; DateField component shows up misplaced in major browsers</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2177";>TAPESTRY-2177</a> 
&#8211; Conversion of context parameters to server-side objects uses the 
TypeCoercer rather than the correct ValueEncoder</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2184";>TAPESTRY-2184</a> 
&#8211; Null point
 er exception when creating an action link during a component event 
request</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2188";>TAPESTRY-2188</a> 
&#8211; GridModel and GridDataSource should be changed to support multiple sort 
columns</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2190";>TAPESTRY-2190</a> 
&#8211; JSONObjectEventResultProcessor sends the wrong content type 
value</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2192";>TAPESTRY-2192</a> 
&#8211; DateField.xdoc:65:11: The element type "p" must be terminated by the 
matching end-tag "&lt;/p&gt;"</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2206";>TAPESTRY-2206</a> 
&#8211; Tapestry should have a different data type for numbers than for 
strings</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2208";>TAPESTRY-2208</a> 
&#8211; The data t
 ype "checkbox" should be renamed to "boolean" to reflect what it is, rather 
than how it is rendered</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2209";>TAPESTRY-2209</a> 
&#8211; JSONObject response contains additional {}</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2212";>TAPESTRY-2212</a> 
&#8211; Index.tml generated by Quickstart Archetype is broken due to recent 
Index page change.</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2219";>TAPESTRY-2219</a> 
&#8211; Enum label overrides, as outlined in the Tapestry Tutorial, no longer 
work</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2220";>TAPESTRY-2220</a> 
&#8211; In some cases, component event requests are incorrectly interpretted as 
render requests (with a page activation context)</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2221";>TA
 PESTRY-2221</a> &#8211; Exception message when a context value is null or 
blank is confusing</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2226";>TAPESTRY-2226</a> 
&#8211; Requests for the root index page that include a page activation context 
fail with a 404 error</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2229";>TAPESTRY-2229</a> 
&#8211; BeanEditForm is including properties that are read only, causing errors 
when the form is submitted</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2238";>TAPESTRY-2238</a> 
&#8211; Returning a Block from an Ajax form submission fails with 
IllegalStateException</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2240";>TAPESTRY-2240</a> 
&#8211; Groovy classes can no longer be used as component classes because of 
the public metaClass field</li><li><a  class="external-link" 
href="https://issues.apac
 he.org/jira/browse/TAPESTRY-2245">TAPESTRY-2245</a> &#8211; GridDataSource 
getAvailableRows() method called inefficiently</li></ul>
-
-
-<h3 id="ReleaseNotes5.0-ImprovementsMade.7">Improvements Made</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1336";>TAPESTRY-1336</a> 
&#8211; Refactor ApplicationGlobals's store methods</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1612";>TAPESTRY-1612</a> 
&#8211; Allow access to the PageTester registry</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1835";>TAPESTRY-1835</a> 
&#8211; Need an API to see if a field is required or optional</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1890";>TAPESTRY-1890</a> 
&#8211; Allow Tapestry applications to NOT autoload modules from 
library</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1930";>TAPESTRY-1930</a> 
&#8211; Render missing parameter names in different font and/or text 
style.</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1932";>TAPESTRY-1932</a> 
&#8211; Extend Prope
 rtyModel to allow access to annotations associated with the 
property</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1954";>TAPESTRY-1954</a> 
&#8211; Move the ClassNameLocator service to the tapestry-ioc module</li><li><a 
 class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1955";>TAPESTRY-1955</a> 
&#8211; Hibernate SessionFactory close on webapp destroy</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1978";>TAPESTRY-1978</a> 
&#8211; When supplying an empty parameter binding, indicate problem parameter 
in error message.</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1983";>TAPESTRY-1983</a> 
&#8211; Add parameter to Grid component that will add additional columns to the 
BeanModel</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1999";>TAPESTRY-1999</a> 
&#8211; Allow the context for an event to be specified as a L
 ist as well as an Object array</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2078";>TAPESTRY-2078</a> 
&#8211; More understandable error messages needed when incorrect classes found 
in component/page packages</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2087";>TAPESTRY-2087</a> 
&#8211; Add "else" parameter to Unless component.</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2164";>TAPESTRY-2164</a> 
&#8211; The Tapestry binary distribution should include appropriate third party 
dependencies</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2173";>TAPESTRY-2173</a> 
&#8211; When Tapestry must instantiate an Application State Object without an 
explicit ApplicationStateCreator, it should autobuild the object rather than 
just use the default constructor</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTR
 Y-2180">TAPESTRY-2180</a> &#8211; Add release notes about API 
changes</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2182";>TAPESTRY-2182</a> 
&#8211; NullPointerExceptions, due to reading nested properties that do not 
suppress null values, do not indicate problematic expression for 
AbstractPropertyOutput derivatives</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2200";>TAPESTRY-2200</a> 
&#8211; Need a mechanism via which display and/or edit BeanBlocks may be 
overridden</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2204";>TAPESTRY-2204</a> 
&#8211; Upgrade tapestry-test to use Selenium 0.9.2</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2205";>TAPESTRY-2205</a> 
&#8211; Upgrade to Javassist 3.7</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2218";>TAPESTRY-2218</a> 
&#8211; Grid component shou
 ld render informal parameters</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2222";>TAPESTRY-2222</a> 
&#8211; The exception report should highlight the lines related to the 
application in the stack trace</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2227";>TAPESTRY-2227</a> 
&#8211; Typo in User Guide -&gt; Persistent Data -&gt; Persistence 
Strategy</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2237";>TAPESTRY-2237</a> 
&#8211; Grid should make its "currentPage" value available to containing 
components</li></ul>
-
-
-<h3 id="ReleaseNotes5.0-NewFeaturesAdded.4">New Features Added</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1653";>TAPESTRY-1653</a> 
&#8211; Provide automatic ValueEncoders for Hibernate entities</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1778";>TAPESTRY-1778</a> 
&#8211; Allow extending the PageTester with extra modules for better 
integration with tapestry-spring</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1919";>TAPESTRY-1919</a> 
&#8211; Let Tapestry control HTTP/HTTPS in links via page 
configuration</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2169";>TAPESTRY-2169</a> 
&#8211; Create an ExceptionAnalysisDisplay component</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2170";>TAPESTRY-2170</a> 
&#8211; Add annotation to inject a component defined in the template</li><li><a 
 class="external-link" href="https://issues.apache.org/jira/browse/TAPES
 TRY-2197">TAPESTRY-2197</a> &#8211; Support for "index" pages in 
packages</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2202";>TAPESTRY-2202</a> 
&#8211; When the BeanEditForm or BeanEditor components must create the bean to 
be editted, it should be autobuilt (supporting injection) rather than just 
instantiated via the default constructor</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2214";>TAPESTRY-2214</a> 
&#8211; Select component should provide control over a blank option for 
optional selects</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2216";>TAPESTRY-2216</a> 
&#8211; Add a @Property annotation for fields to create a getter and setter 
method</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2241";>TAPESTRY-2241</a> 
&#8211; Add new parameter "include" to BeanEditor, Grid, etc. to limit 
properties to a provided list, and rename
  existing "remove" parameter to "exclude"</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2244";>TAPESTRY-2244</a> 
&#8211; Add @Cached annotation for caching method values</li><li><a  
class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2246";>TAPESTRY-2246</a> 
&#8211; Add @Persist strategy for Hibernate entities</li></ul>
-
-
-<h3 id="ReleaseNotes5.0-TasksCompleted.3">Tasks Completed</h3>
-
-<ul><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-1933";>TAPESTRY-1933</a> 
&#8211; Setup infrastructure for integration tests in 
tapestry-hibernate</li><li><a  class="external-link" 
href="https://issues.apache.org/jira/browse/TAPESTRY-2162";>TAPESTRY-2162</a> 
&#8211; Update roadmap on site</li></ul>
-
-
-<h2 id="ReleaseNotes5.0-TapestryVersion5.0.10">Tapestry Version 5.0.10</h2>
-
-
-<h3 id="ReleaseNotes5.0-BugsFixed.9">Bugs Fixed</h3>
-

[... 183 lines stripped ...]

Reply via email to