tapestry-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] Apache Tapestry > Release Notes 5.0
Date Wed, 07 Nov 2012 01:52:00 GMT
<html>
<head>
    <base href="https://cwiki.apache.org/confluence">
            <link rel="stylesheet" href="/confluence/s/2042/9/12/_/styles/combined.css?spaceKey=TAPESTRY&amp;forWysiwyg=true" type="text/css">
    </head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
    <h2><a href="https://cwiki.apache.org/confluence/display/TAPESTRY/Release+Notes+5.0">Release Notes 5.0</a></h2>
    <h4>Page <b>edited</b> by             <a href="https://cwiki.apache.org/confluence/display/~bobharner">Bob Harner</a>
    </h4>
        <div id="versionComment">
        <b>Comment:</b>
        Renamed "Improvements" heading to "Improvements Made", etc.<br />
    </div>
        <br/>
                         <h4>Changes (31)</h4>
                                 
    
<div id="page-diffs">
                    <table class="diff" cellpadding="0" cellspacing="0">
    
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAP5-936|https://issues.apache.org/jira/browse/TAP5-936] -- Tapestry wiki link links to nothing for locales other then en <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. Improvements <span class="diff-added-words"style="background-color: #dfd;">Made</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAP5-417|https://issues.apache.org/jira/browse/TAP5-417] -- Tapestry Performance Improvements <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAP5-378|https://issues.apache.org/jira/browse/TAP5-378] -- Missing i18n files for Brazilian Portuguese <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. Improvements <span class="diff-added-words"style="background-color: #dfd;">Made</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAP5-365|https://issues.apache.org/jira/browse/TAP5-365] -- Localization support for Japanese <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAP5-359|https://issues.apache.org/jira/browse/TAP5-359] -- Use of the email validator with client-side validation displays a pop-up error message about client-side validator &quot;email&quot; being missing <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. Improvements <span class="diff-added-words"style="background-color: #dfd;">Made</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAP5-12|https://issues.apache.org/jira/browse/TAP5-12] -- Need better docs for AjaxFormLoop; component should link to AddRowLink and RemoveRowLink, and need some examples <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAP5-344|https://issues.apache.org/jira/browse/TAP5-344] -- Quickstart archetype should include an empty app.properties message catalog in the WEB-INF folder <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. New Features <span class="diff-added-words"style="background-color: #dfd;">Added</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAP5-41|https://issues.apache.org/jira/browse/TAP5-41] -- Create a guide to creating and packaging component libraries <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" > <br> <br></td></tr>
            <tr><td class="diff-deleted-lines" style="color:#999;background-color:#fdd;text-decoration:line-through;">h3. Sub-task <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">h3. Sub-tasks Completed <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-2423|https://issues.apache.org/jira/browse/TAPESTRY-2423] -- Add Short Translator <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-2669|https://issues.apache.org/jira/browse/TAPESTRY-2669] -- Tapestry source distribution&#39;s version of tapestry-test is actually the code for tapestry-spring <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. Improvements <span class="diff-added-words"style="background-color: #dfd;">Made</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-2137|https://issues.apache.org/jira/browse/TAPESTRY-2137] -- The common idiom of connecting a component&#39;s id to a container property should be easier: an attribute of the @Parameter annotation <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-2671|https://issues.apache.org/jira/browse/TAPESTRY-2671] -- TapestryFilter should display name of application, version of Tapestry at startup <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. New Features <span class="diff-added-words"style="background-color: #dfd;">Added</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1310|https://issues.apache.org/jira/browse/TAPESTRY-1310] -- Provide access to the current row index and current column index in Grid <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-2543|https://issues.apache.org/jira/browse/TAPESTRY-2543] -- Simplify Tapestry to use UTF-8 (or another, configurable character set) across the entire application <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. Improvements <span class="diff-added-words"style="background-color: #dfd;">Made</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-2404|https://issues.apache.org/jira/browse/TAPESTRY-2404] -- PropertyConduitSource could build a shared method to &quot;navigate&quot; to the final property <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-2534|https://issues.apache.org/jira/browse/TAPESTRY-2534] -- An event context should be passed through the Ajax request when AjaxFormLoop adds a new row <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. New Features <span class="diff-added-words"style="background-color: #dfd;">Added</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1810|https://issues.apache.org/jira/browse/TAPESTRY-1810] -- ServiceBinder.bind() with an interface should check to see if there&#39;s an Impl class and bind to that. <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-2436|https://issues.apache.org/jira/browse/TAPESTRY-2436] -- New FormInjectorDemo using AjaxFormLoop fails if a row is added and then removed without a form submission in between <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. Improvements <span class="diff-added-words"style="background-color: #dfd;">Made</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-2100|https://issues.apache.org/jira/browse/TAPESTRY-2100] -- Validation and Error messages for Portuguese locale <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-2424|https://issues.apache.org/jira/browse/TAPESTRY-2424] -- Validation occasionally triggers Stack Overflow Javascript Error in IE <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. Improvements <span class="diff-added-words"style="background-color: #dfd;">Made</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1924|https://issues.apache.org/jira/browse/TAPESTRY-1924] -- Allow for templates coming from stream <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-2388|https://issues.apache.org/jira/browse/TAPESTRY-2388] -- The Any component should implement the ClientElement interface, and allocate a unique client id as necesssary <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. New Features <span class="diff-added-words"style="background-color: #dfd;">Added</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-2231|https://issues.apache.org/jira/browse/TAPESTRY-2231] -- Make Tapestry release number visible as a symbol (&quot;tapestry.version&quot;) <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-2245|https://issues.apache.org/jira/browse/TAPESTRY-2245] -- GridDataSource getAvailableRows() method called inefficiently <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. Improvements <span class="diff-added-words"style="background-color: #dfd;">Made</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1336|https://issues.apache.org/jira/browse/TAPESTRY-1336] -- Refactor ApplicationGlobals&#39;s store methods <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-2237|https://issues.apache.org/jira/browse/TAPESTRY-2237] -- Grid should make its &quot;currentPage&quot; value available to containing components <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. New Features <span class="diff-added-words"style="background-color: #dfd;">Added</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1653|https://issues.apache.org/jira/browse/TAPESTRY-1653] -- Provide automatic ValueEncoders for Hibernate entities <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-2128|https://issues.apache.org/jira/browse/TAPESTRY-2128] -- If-Modified-Since always returns not modified for js and css in jar files <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. Improvements <span class="diff-added-words"style="background-color: #dfd;">Made</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1416|https://issues.apache.org/jira/browse/TAPESTRY-1416] -- Add support for programatically adding new columns to a Grid <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-2144|https://issues.apache.org/jira/browse/TAPESTRY-2144] -- Upgrade to Prototype 1.6.0.2 <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. New Features <span class="diff-added-words"style="background-color: #dfd;">Added</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1843|https://issues.apache.org/jira/browse/TAPESTRY-1843] -- Tapestry should have a &quot;production mode&quot; (vs. development mode) <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-2074|https://issues.apache.org/jira/browse/TAPESTRY-2074] -- Tapestry fails with URISyntaxException when the project folder contains spaces <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. Improvements <span class="diff-added-words"style="background-color: #dfd;">Made</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1647|https://issues.apache.org/jira/browse/TAPESTRY-1647] -- Need to be able to render elements before and after form labels <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. New Features <span class="diff-added-words"style="background-color: #dfd;">Added</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1724|https://issues.apache.org/jira/browse/TAPESTRY-1724] -- Add ability for pages to be notified about errors within themselves so that they can override the default error handling behavior <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-2044|https://issues.apache.org/jira/browse/TAPESTRY-2044] -- Component action requests are not capable of handling the case where the active page and the page containing the component are different <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. Improvements <span class="diff-added-words"style="background-color: #dfd;">Made</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1478|https://issues.apache.org/jira/browse/TAPESTRY-1478] -- Validation messages for zh_CN locale <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-2057|https://issues.apache.org/jira/browse/TAPESTRY-2057] -- Add EventLink component that can create a link that triggers an arbitrarily named event in its container <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. New Features <span class="diff-added-words"style="background-color: #dfd;">Added</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1526|https://issues.apache.org/jira/browse/TAPESTRY-1526] -- Strip the folder name used to identify libraries from logical page names, just as the subfolder is stripped <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-1975|https://issues.apache.org/jira/browse/TAPESTRY-1975] -- Template parser is insufficiently picky about component ids <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. Improvements <span class="diff-added-words"style="background-color: #dfd;">Made</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1360|https://issues.apache.org/jira/browse/TAPESTRY-1360] -- Add a @Width annotation to set the width of input fields generated by BeanEditForm <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-1990|https://issues.apache.org/jira/browse/TAPESTRY-1990] -- More flexibility for specifying timeouts and other time periods in minutes, seconds, etc. rather than milliseconds <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. New Features <span class="diff-added-words"style="background-color: #dfd;">Added</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1476|https://issues.apache.org/jira/browse/TAPESTRY-1476] -- Component events for input translation and validation <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-1831|https://issues.apache.org/jira/browse/TAPESTRY-1831] -- Builtin services (TypeCoercer, ClassFactory, etc.) are not marked with the @Builtin annotation <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. Improvements <span class="diff-added-words"style="background-color: #dfd;">Made</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1372|https://issues.apache.org/jira/browse/TAPESTRY-1372] -- Allow contributions to the Hibernate Configuration <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-1808|https://issues.apache.org/jira/browse/TAPESTRY-1808] -- Automatic coercion from String to File would be handy <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. New Features <span class="diff-added-words"style="background-color: #dfd;">Added</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1358|https://issues.apache.org/jira/browse/TAPESTRY-1358] -- Create BeanDisplay component to display the content of a single bean <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-1614|https://issues.apache.org/jira/browse/TAPESTRY-1614] -- No &quot;expires&quot; header should be set in asset download requests, as that can confuse the browser, preventing changes versions of assets from being downloaded <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. Improvements <span class="diff-added-words"style="background-color: #dfd;">Made</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1359|https://issues.apache.org/jira/browse/TAPESTRY-1359] -- The BeanEditForm component should attempt to create its object parameter if it is null <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-1572|https://issues.apache.org/jira/browse/TAPESTRY-1572] -- AbstractIntegrationTestSuite should mark setup() and cleanup() as alwaysRun <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. New Features <span class="diff-added-words"style="background-color: #dfd;">Added</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1354|https://issues.apache.org/jira/browse/TAPESTRY-1354] -- Implement a file upload component <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-1411|https://issues.apache.org/jira/browse/TAPESTRY-1411] -- PageLink component does not render informal parameters <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. Improvements <span class="diff-added-words"style="background-color: #dfd;">Made</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1365|https://issues.apache.org/jira/browse/TAPESTRY-1365] -- RandomDataSource should allow any type of value for the oneOf() method, not just String <br>* [TAPESTRY-1424|https://issues.apache.org/jira/browse/TAPESTRY-1424] -- @OnEvent annotation should be simplified to specify at most one event and at most one component id <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. New Features <span class="diff-added-words"style="background-color: #dfd;">Added</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1330|https://issues.apache.org/jira/browse/TAPESTRY-1330] -- The @Scope annotaton should be allowed on service implementation classes (in addition to service builder methods inside a module class) <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-1346|https://issues.apache.org/jira/browse/TAPESTRY-1346] -- tapestry-hibernate module depends on missing ComponentClassLocator service <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. Improvements <span class="diff-added-words"style="background-color: #dfd;">Made</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1025|https://issues.apache.org/jira/browse/TAPESTRY-1025] -- Add support for eager loading of services <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" >* [TAPESTRY-1342|https://issues.apache.org/jira/browse/TAPESTRY-1342] -- When an exception is reported concerning a particular method, the string identifying the method should include the file name and line number (if available) <br> <br></td></tr>
            <tr><td class="diff-changed-lines" >h3. New Features <span class="diff-added-words"style="background-color: #dfd;">Added</span> <br></td></tr>
            <tr><td class="diff-unchanged" > <br>* [TAPESTRY-1276|https://issues.apache.org/jira/browse/TAPESTRY-1276] -- If component should include an optional negate parameter <br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
    
            </table>
    </div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        <style type='text/css'>/*<![CDATA[*/
table.ScrollbarTable  {border: none;padding: 3px;width: 100%;padding: 3px;margin: 0px;background-color: #f0f0f0}
table.ScrollbarTable td.ScrollbarPrevIcon {text-align: center;width: 16px;border: none;}
table.ScrollbarTable td.ScrollbarPrevName {text-align: left;border: none;}
table.ScrollbarTable td.ScrollbarParent {text-align: center;border: none;}
table.ScrollbarTable td.ScrollbarNextName {text-align: right;border: none;}
table.ScrollbarTable td.ScrollbarNextIcon {text-align: center;width: 16px;border: none;}

/*]]>*/</style><div class="Scrollbar"><table class='ScrollbarTable'><tr><td class='ScrollbarPrevIcon'><a href="/confluence/display/TAPESTRY/How+to+Upgrade"><img border='0' align='middle' src='/confluence/images/icons/back_16.gif' width='16' height='16'></a></td><td width='33%' class='ScrollbarPrevName'><a href="/confluence/display/TAPESTRY/How+to+Upgrade">How to Upgrade</a>&nbsp;</td><td width='33%' class='ScrollbarParent'><sup><a href="/confluence/display/TAPESTRY/Release+Notes"><img border='0' align='middle' src='/confluence/images/icons/up_16.gif' width='8' height='8'></a></sup><a href="/confluence/display/TAPESTRY/Release+Notes">Release Notes</a></td><td width='33%' class='ScrollbarNextName'>&nbsp;<a href="/confluence/display/TAPESTRY/Release+Notes+5.1">Release Notes 5.1</a></td><td class='ScrollbarNextIcon'><a href="/confluence/display/TAPESTRY/Release+Notes+5.1"><img border='0' align='middle' src='/confluence/images/icons/forwd_16.gif' width='16' height='16'></a></td></tr></table></div>

<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="/confluence/display/TAPESTRY/How+to+Upgrade" title="How to Upgrade">How to Upgrade</a> instructions.</p>

<p><b>Contents</b></p>
<style type='text/css'>/*<![CDATA[*/
div.rbtoc1352253106358 {margin-left: 1.5em;padding: 0px;}
div.rbtoc1352253106358 ul {margin-left: 0px;padding-left: 5px;}
div.rbtoc1352253106358 li {margin-left: 0px;padding-left: 0px;}

/*]]>*/</style><div class='rbtoc1352253106358'>
<ul>
    <li><a href='#ReleaseNotes5.0-TapestryVersion5.0.19'>Tapestry Version 5.0.19</a></li>
    <li><a href='#ReleaseNotes5.0-TapestryVersion5.0.18'>Tapestry Version 5.0.18</a></li>
    <li><a href='#ReleaseNotes5.0-TapestryVersion5.0.17'>Tapestry Version 5.0.17</a></li>
    <li><a href='#ReleaseNotes5.0-TapestryVersion5.0.16'>Tapestry Version 5.0.16</a></li>
    <li><a href='#ReleaseNotes5.0-TapestryVersion5.0.15'>Tapestry Version 5.0.15</a></li>
    <li><a href='#ReleaseNotes5.0-TapestryVersion5.0.14'>Tapestry Version 5.0.14</a></li>
    <li><a href='#ReleaseNotes5.0-TapestryVersion5.0.13'>Tapestry Version 5.0.13</a></li>
    <li><a href='#ReleaseNotes5.0-TapestryVersion5.0.12'>Tapestry Version 5.0.12</a></li>
    <li><a href='#ReleaseNotes5.0-TapestryVersion5.0.11'>Tapestry Version 5.0.11</a></li>
    <li><a href='#ReleaseNotes5.0-TapestryVersion5.0.10'>Tapestry Version 5.0.10</a></li>
    <li><a href='#ReleaseNotes5.0-TapestryVersion5.0.9'>Tapestry Version 5.0.9</a></li>
    <li><a href='#ReleaseNotes5.0-TapestryVersion5.0.8'>Tapestry Version 5.0.8</a></li>
    <li><a href='#ReleaseNotes5.0-TapestryVersion5.0.7'>Tapestry Version 5.0.7</a></li>
    <li><a href='#ReleaseNotes5.0-TapestryVersion5.0.6'>Tapestry Version 5.0.6</a></li>
    <li><a href='#ReleaseNotes5.0-TapestryVersion5.0.5'>Tapestry Version 5.0.5</a></li>
    <li><a href='#ReleaseNotes5.0-TapestryVersion5.0.4'>Tapestry Version 5.0.4</a></li>
    <li><a href='#ReleaseNotes5.0-TapestryVersion5.0.3'>Tapestry Version 5.0.3</a></li>
</ul></div>

<h2><a name="ReleaseNotes5.0-TapestryVersion5.0.19"></a>Tapestry Version 5.0.19</h2>

<h3><a name="ReleaseNotes5.0-BugsFixed"></a>Bugs Fixed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-419" class="external-link" rel="nofollow">TAP5-419</a> &#8211; Logging of component class transformations has typo in prefix</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-449" class="external-link" rel="nofollow">TAP5-449</a> &#8211; @CleanupRender Render phase methods not always invoked</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-815" class="external-link" rel="nofollow">TAP5-815</a> &#8211; Asset dispatcher allows any file inside the webapp visible and downloadable</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-894" class="external-link" rel="nofollow">TAP5-894</a> &#8211; Fix PartialMarkupDocumentLinkerTest.stylesheet_link()</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-936" class="external-link" rel="nofollow">TAP5-936</a> &#8211; Tapestry wiki link links to nothing for locales other then en</li>
</ul>


<h3><a name="ReleaseNotes5.0-ImprovementsMade"></a>Improvements Made</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-417" class="external-link" rel="nofollow">TAP5-417</a> &#8211; Tapestry Performance Improvements</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-762" class="external-link" rel="nofollow">TAP5-762</a> &#8211; Upgrade Selenium dependencies to version 1.0.1</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-934" class="external-link" rel="nofollow">TAP5-934</a> &#8211; Update javassist version + improve error reporting in OneShotLock</li>
</ul>


<h3><a name="ReleaseNotes5.0-TasksCompleted"></a>Tasks Completed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-819" class="external-link" rel="nofollow">TAP5-819</a> &#8211; remove ide-specific files from all sub-modules and add them to svn:ignore</li>
</ul>


<h2><a name="ReleaseNotes5.0-TapestryVersion5.0.18"></a>Tapestry Version 5.0.18</h2>


<h3><a name="ReleaseNotes5.0-BugsFixed"></a>Bugs Fixed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-399" class="external-link" rel="nofollow">TAP5-399</a> &#8211; Modified application state objects are not persisted back to the session at the end of the request</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-401" class="external-link" rel="nofollow">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><a name="ReleaseNotes5.0-TapestryVersion5.0.17"></a>Tapestry Version 5.0.17</h2>


<h3><a name="ReleaseNotes5.0-BugsFixed"></a>Bugs Fixed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-354" class="external-link" rel="nofollow">TAP5-354</a> &#8211; BeanEditForm guide references parameter "remove" which is now called "exclude"</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-356" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-357" class="external-link" rel="nofollow">TAP5-357</a> &#8211; Tapestry documentation should clearly/boldly identify the release number</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-362" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-370" class="external-link" rel="nofollow">TAP5-370</a> &#8211; Error from DocumentLinker about missing &lt;html&gt; tag, even for XML document w/o JavaScript</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-373" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-377" class="external-link" rel="nofollow">TAP5-377</a> &#8211; Broken links inside on project site to pipeline description and to JIRA</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-378" class="external-link" rel="nofollow">TAP5-378</a> &#8211; Missing i18n files for Brazilian Portuguese</li>
</ul>


<h3><a name="ReleaseNotes5.0-ImprovementsMade"></a>Improvements Made</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-365" class="external-link" rel="nofollow">TAP5-365</a> &#8211; Localization support for Japanese</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-380" class="external-link" rel="nofollow">TAP5-380</a> &#8211; Add localiztion support for Greek</li>
</ul>


<h3><a name="ReleaseNotes5.0-TasksCompleted"></a>Tasks Completed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-379" class="external-link" rel="nofollow">TAP5-379</a> &#8211; Add the Ars Machina Project to the list of Tapestry 5-related packages</li>
</ul>


<h2><a name="ReleaseNotes5.0-TapestryVersion5.0.16"></a>Tapestry Version 5.0.16</h2>


<h3><a name="ReleaseNotes5.0-BugsFixed"></a>Bugs Fixed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-1" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-4" class="external-link" rel="nofollow">TAP5-4</a> &#8211; Document the need to version classpath assets to prevent unwanted client browser caching</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-10" class="external-link" rel="nofollow">TAP5-10</a> &#8211; An onActivate() event handler on a page can cause PageTester to fail with a NullPointerException</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-22" class="external-link" rel="nofollow">TAP5-22</a> &#8211; Better client side reporting of problems with Zones and triggers is needed</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-23" class="external-link" rel="nofollow">TAP5-23</a> &#8211; TextStreamResponse needs a charset</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-25" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-28" class="external-link" rel="nofollow">TAP5-28</a> &#8211; Image shows through autocomplete-menu</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-32" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-34" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-47" class="external-link" rel="nofollow">TAP5-47</a> &#8211; Cookie is not a secure cookie even though all connection are HTTPS connections</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-50" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-105" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-119" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-127" class="external-link" rel="nofollow">TAP5-127</a> &#8211; Incorrect encoding on Danish messages files leads to UnknownFormatConversionException</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-128" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-131" class="external-link" rel="nofollow">TAP5-131</a> &#8211; BeanEditForm guide example about creating the FieldTranslator is inaccurate and out of date</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-132" class="external-link" rel="nofollow">TAP5-132</a> &#8211; ComponentSource#getPage(String) does not handle a blank page name correctly</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-135" class="external-link" rel="nofollow">TAP5-135</a> &#8211; Attempting to set a default sort constraint on the Grid will cause an NullPointerException inside Grid.getSortConstraints()</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-136" class="external-link" rel="nofollow">TAP5-136</a> &#8211; Although hibernate dependencies are not longer provided the documentation still says they are</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-157" class="external-link" rel="nofollow">TAP5-157</a> &#8211; Add a LinkSubmit component, for submitting a Form via a clickable link</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-224" class="external-link" rel="nofollow">TAP5-224</a> &#8211; DateField shows day abbreviation labels in wrong order for some non-english locales</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-225" class="external-link" rel="nofollow">TAP5-225</a> &#8211; DateField shows empty selection after first date select</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-227" class="external-link" rel="nofollow">TAP5-227</a> &#8211; Hibernate dependencies are incomplete</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-229" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-230" class="external-link" rel="nofollow">TAP5-230</a> &#8211; Defining a service that implements the HibernateConfigurer service causes injection exceptions (due to the ambiguity)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-233" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-235" class="external-link" rel="nofollow">TAP5-235</a> &#8211; The Tapestry Exception Report page should set a response status of SC_INTERNAL_SERVER_ERROR</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-238" class="external-link" rel="nofollow">TAP5-238</a> &#8211; Component reference for Grid's empty parameter is misleading; provide a good example</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-240" class="external-link" rel="nofollow">TAP5-240</a> &#8211; Tapestry.Initializer.validate() references non-existent variable</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-241" class="external-link" rel="nofollow">TAP5-241</a> &#8211; Doc out of date: Hibernate version</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-249" class="external-link" rel="nofollow">TAP5-249</a> &#8211; Links from tapestry5-annotations page to tapestry-ioc and tapestry-core are broken</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-253" class="external-link" rel="nofollow">TAP5-253</a> &#8211; Unable to effectively override default validation messages globally</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-256" class="external-link" rel="nofollow">TAP5-256</a> &#8211; Page Pool Limit exhausted when exception occurs (during PageAttached lifecycle) on a link</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-257" class="external-link" rel="nofollow">TAP5-257</a> &#8211; NPE in RequestFilter if ApplicationStateManager is used</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-258" class="external-link" rel="nofollow">TAP5-258</a> &#8211; RequestPageCache should canonicalize page name</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-261" class="external-link" rel="nofollow">TAP5-261</a> &#8211; Palette option reordering broken in IE</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-263" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-268" class="external-link" rel="nofollow">TAP5-268</a> &#8211; UTF8 characters are not supported in the autocomplete mixin</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-272" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-276" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-279" class="external-link" rel="nofollow">TAP5-279</a> &#8211; Client-side validation is always enabled for injected AjaxFormLoop fields</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-281" class="external-link" rel="nofollow">TAP5-281</a> &#8211; Form should detect when it is nested inside another Form and identify that as an error</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-283" class="external-link" rel="nofollow">TAP5-283</a> &#8211; FormFragments are not ignored if the form has client validation disabled</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-284" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-287" class="external-link" rel="nofollow">TAP5-287</a> &#8211; Typo in default.css setting autoloader icon height</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-290" class="external-link" rel="nofollow">TAP5-290</a> &#8211; Namespace error when partial-updating a zone with a block</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-302" class="external-link" rel="nofollow">TAP5-302</a> &#8211; URL encoded strings that contain symbols such as %2f (encoded "/") are decoded incorrectly in some environments</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-304" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-305" class="external-link" rel="nofollow">TAP5-305</a> &#8211; The JVM System Properties Symbol Source should always be ordered first (ahead of ApplicationDefaults, etc.)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-308" class="external-link" rel="nofollow">TAP5-308</a> &#8211; Injecting dependencies into contributeTypeCoercer method causes circular dependency error</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-314" class="external-link" rel="nofollow">TAP5-314</a> &#8211; issue tracking link on tapestry5 page should refer to <a href="https://issues.apache.org/jira/browse/TAP5" class="external-link" rel="nofollow">https://issues.apache.org/jira/browse/TAP5</a></li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-323" class="external-link" rel="nofollow">TAP5-323</a> &#8211; Fields marked with @Persist should not allow default values</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-325" class="external-link" rel="nofollow">TAP5-325</a> &#8211; Pop up error bubbles are broken in Safari</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-326" class="external-link" rel="nofollow">TAP5-326</a> &#8211; Class org.apache.tapestry5.internal.structure.BlockImpl should implement toString()</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-328" class="external-link" rel="nofollow">TAP5-328</a> &#8211; Exception when checking BeanEditor Field required in ValidationDecorator</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-332" class="external-link" rel="nofollow">TAP5-332</a> &#8211; Service interfaces should identify the service name and the type of service configuration (if applicable)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-333" class="external-link" rel="nofollow">TAP5-333</a> &#8211; Tapestry 5 renders an XHTML label element incorrectly</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-337" class="external-link" rel="nofollow">TAP5-337</a> &#8211; Rapidly refreshing a page, even the same page, can cause a deadlock related to class loading</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-342" class="external-link" rel="nofollow">TAP5-342</a> &#8211; Form with a zone is getting an action of "#" on submit from IE 6</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-343" class="external-link" rel="nofollow">TAP5-343</a> &#8211; The Grid component generates non-unique HTML DOM ids for sort columns</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-359" class="external-link" rel="nofollow">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><a name="ReleaseNotes5.0-ImprovementsMade"></a>Improvements Made</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-12" class="external-link" rel="nofollow">TAP5-12</a> &#8211; Need better docs for AjaxFormLoop; component should link to AddRowLink and RemoveRowLink, and need some examples</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-49" class="external-link" rel="nofollow">TAP5-49</a> &#8211; Grid.defaultModel() should be a protected method so that subclasses can override the default BeanModel logic</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-87" class="external-link" rel="nofollow">TAP5-87</a> &#8211; PasswordField should not update its value parameter when the submitted value is blank</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-184" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-187" class="external-link" rel="nofollow">TAP5-187</a> &#8211; Ajax event handler methods that return a page instance, page class or page name should cause the client to redirect to that page</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-188" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-190" class="external-link" rel="nofollow">TAP5-190</a> &#8211; Grid component's source parameter should autoconnect to the matching container property</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-197" class="external-link" rel="nofollow">TAP5-197</a> &#8211; Improved error message when using a form control component outside of a Form component</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-200" class="external-link" rel="nofollow">TAP5-200</a> &#8211; The Submit component doesn't need validation decoration</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-205" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-206" class="external-link" rel="nofollow">TAP5-206</a> &#8211; Document that you should not instantiate an @Persist field in its declaration</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-228" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-254" class="external-link" rel="nofollow">TAP5-254</a> &#8211; Translation for Spanish</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-282" class="external-link" rel="nofollow">TAP5-282</a> &#8211; Add support for Brazilian Portuguese (pt_BR) locale</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-285" class="external-link" rel="nofollow">TAP5-285</a> &#8211; Components such as ActionLink and EventLink should require that there be &#42;some&#42; event handler for their triggered events</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-297" class="external-link" rel="nofollow">TAP5-297</a> &#8211; Provide access to the Autocompleter javascript instance</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-301" class="external-link" rel="nofollow">TAP5-301</a> &#8211; When using the @Property annotation, Tapestry should throw an exception rather than overwrite an existing method</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-313" class="external-link" rel="nofollow">TAP5-313</a> &#8211; Provide configuration to move links to JavaScript libraries to the top of the page</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-318" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAP5-339" class="external-link" rel="nofollow">TAP5-339</a> &#8211; Make FileItemFactory a service so it can be overridden</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-344" class="external-link" rel="nofollow">TAP5-344</a> &#8211; Quickstart archetype should include an empty app.properties message catalog in the WEB-INF folder</li>
</ul>


<h3><a name="ReleaseNotes5.0-NewFeaturesAdded"></a>New Features Added</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-41" class="external-link" rel="nofollow">TAP5-41</a> &#8211; Create a guide to creating and packaging component libraries</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-231" class="external-link" rel="nofollow">TAP5-231</a> &#8211; Unify injection; allow @Inject annotation on fields of service implementations</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-275" class="external-link" rel="nofollow">TAP5-275</a> &#8211; Add set() method to TestBase to allow private fields of objects to be set via reflection</li>
</ul>


<h3><a name="ReleaseNotes5.0-TasksCompleted"></a>Tasks Completed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-164" class="external-link" rel="nofollow">TAP5-164</a> &#8211; Remove link to TapIDEA project from Tapestry home page</li>
	<li><a href="https://issues.apache.org/jira/browse/TAP5-322" class="external-link" rel="nofollow">TAP5-322</a> &#8211; Update links to JumpStart because its site has moved</li>
</ul>


<h2><a name="ReleaseNotes5.0-TapestryVersion5.0.15"></a>Tapestry Version 5.0.15</h2>


<h3><a name="ReleaseNotes5.0-SubtasksCompleted"></a>Sub-tasks Completed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2423" class="external-link" rel="nofollow">TAPESTRY-2423</a> &#8211; Add Short Translator</li>
</ul>


<h3><a name="ReleaseNotes5.0-BugsFixed"></a>Bugs Fixed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1796" class="external-link" rel="nofollow">TAPESTRY-1796</a> &#8211; Not all writeCookieValue functions honor the tapestry.default-cookie-max-age symbol</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1856" class="external-link" rel="nofollow">TAPESTRY-1856</a> &#8211; Add localization support to DateField</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2243" class="external-link" rel="nofollow">TAPESTRY-2243</a> &#8211; Component report crashes when project have too many dependencies</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2324" class="external-link" rel="nofollow">TAPESTRY-2324</a> &#8211; Wrong Submit 'selected' event fired when using a Form with a Zone parameter</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2352" class="external-link" rel="nofollow">TAPESTRY-2352</a> &#8211; Client side validation does not enforce the format of input (i.e., that numeric fields contain numbers)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2357" class="external-link" rel="nofollow">TAPESTRY-2357</a> &#8211; Unlike Tapestry 4, Tapestry 5 does not automatically position the cursor into a form</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2438" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2453" class="external-link" rel="nofollow">TAPESTRY-2453</a> &#8211; Form enctype is not updated when an Upload component is injected via FormInjector / AjaxFormLoop</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2460" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2517" class="external-link" rel="nofollow">TAPESTRY-2517</a> &#8211; A failed service injection into a component field is visible in the browser as a spurious error about field &#95;$resources</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2532" class="external-link" rel="nofollow">TAPESTRY-2532</a> &#8211; Javadoc of inPlace field in Grid class is incomplete</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2536" class="external-link" rel="nofollow">TAPESTRY-2536</a> &#8211; Add explicit message on module loading failure</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2546" class="external-link" rel="nofollow">TAPESTRY-2546</a> &#8211; Any component always outputs the same id attribute, rather than a unique id attribute for each render</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2558" class="external-link" rel="nofollow">TAPESTRY-2558</a> &#8211; The injection page of the user guide references commons-logging Log, not SLF4 Logger</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2559" class="external-link" rel="nofollow">TAPESTRY-2559</a> &#8211; The "configuration" page of the Tapestry user guide (conf.apt) has an error, comes out blank</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2561" class="external-link" rel="nofollow">TAPESTRY-2561</a> &#8211; Rapidly refreshing a page, even the same page, can cause a deadlock related to class loading</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2563" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2566" class="external-link" rel="nofollow">TAPESTRY-2566</a> &#8211; Errors in code examples of "Securing your application with HTTPS"</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2567" class="external-link" rel="nofollow">TAPESTRY-2567</a> &#8211; Tapestry doesn't identify conflicting annotations on component fields</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2578" class="external-link" rel="nofollow">TAPESTRY-2578</a> &#8211; BeanDisplay formatting is off for fields with empty values</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2585" class="external-link" rel="nofollow">TAPESTRY-2585</a> &#8211; Email validator requires Void constraint type, should be null</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2591" class="external-link" rel="nofollow">TAPESTRY-2591</a> &#8211; Email Validator Throws MissingFormatArgumentException</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2595" class="external-link" rel="nofollow">TAPESTRY-2595</a> &#8211; Application State Objects are not persisted back to the session at the end of the request</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2601" class="external-link" rel="nofollow">TAPESTRY-2601</a> &#8211; ComponentResources.createActionLink() is incorrectly named, should be createEventLink()</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2602" class="external-link" rel="nofollow">TAPESTRY-2602</a> &#8211; Error bubbles are in some cases placed incorrectly</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2606" class="external-link" rel="nofollow">TAPESTRY-2606</a> &#8211; File system warning for certain component event request, on windows only</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2617" class="external-link" rel="nofollow">TAPESTRY-2617</a> &#8211; DateField component should localize the month names and day name abbreviations shown in the client web browser</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2619" class="external-link" rel="nofollow">TAPESTRY-2619</a> &#8211; Event Handler adds a new JSONObject to my JSONObject return</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2626" class="external-link" rel="nofollow">TAPESTRY-2626</a> &#8211; Dependencies on Selenium are incomplete</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2629" class="external-link" rel="nofollow">TAPESTRY-2629</a> &#8211; Link to tapestry5-annotations page is broken, links to old page (out of date since May 2008)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2636" class="external-link" rel="nofollow">TAPESTRY-2636</a> &#8211; NoSuchElementException on submit when using a Grid with a non-default model inside a Form</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2641" class="external-link" rel="nofollow">TAPESTRY-2641</a> &#8211; FormSupport.defer() javadoc says defered actions will be executed after validation, but it's executed before</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2655" class="external-link" rel="nofollow">TAPESTRY-2655</a> &#8211; Services defined with the bind() method may conflict with services from service builder methods without error</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2656" class="external-link" rel="nofollow">TAPESTRY-2656</a> &#8211; GridSortModel.getSortContraints() - method name misspelled, should be getSortConstraints()</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2658" class="external-link" rel="nofollow">TAPESTRY-2658</a> &#8211; HibernateGridDataSource.getAvailableRows should also call applyAdditionalConstraints() to prevent java.lang.IndexOutOfBoundsException</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2664" class="external-link" rel="nofollow">TAPESTRY-2664</a> &#8211; RenderSupport.addScript(String) does not add the core JavaScript dependencies</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2668" class="external-link" rel="nofollow">TAPESTRY-2668</a> &#8211; Setting volatile to true on Grid component in form results in NullPointerException</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2669" class="external-link" rel="nofollow">TAPESTRY-2669</a> &#8211; Tapestry source distribution's version of tapestry-test is actually the code for tapestry-spring</li>
</ul>


<h3><a name="ReleaseNotes5.0-ImprovementsMade"></a>Improvements Made</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2137" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2223" class="external-link" rel="nofollow">TAPESTRY-2223</a> &#8211; Don't require a hibernate.cfg.xml</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2236" class="external-link" rel="nofollow">TAPESTRY-2236</a> &#8211; Strip trailing punctuation (&#95; and $) from member names, as is done with leading punctuation</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2277" class="external-link" rel="nofollow">TAPESTRY-2277</a> &#8211; Removing Label body should be parameterizable</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2286" class="external-link" rel="nofollow">TAPESTRY-2286</a> &#8211; Support JSONArray as a valid return type from AJAX event handlers</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2287" class="external-link" rel="nofollow">TAPESTRY-2287</a> &#8211; Include tapestry-test in release download</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2363" class="external-link" rel="nofollow">TAPESTRY-2363</a> &#8211; Overload method ComponentSource.getPage to accept a page class as parameter</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2458" class="external-link" rel="nofollow">TAPESTRY-2458</a> &#8211; Refactor DefaultHibernateConfigurer as an IOC service for easier overriding</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2461" class="external-link" rel="nofollow">TAPESTRY-2461</a> &#8211; Add translations for Finnish locale</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2474" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2486" class="external-link" rel="nofollow">TAPESTRY-2486</a> &#8211; Refactor the non-trivial BindingFactory implementations into services</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2489" class="external-link" rel="nofollow">TAPESTRY-2489</a> &#8211; The ServiceStatus page should not reveal so much information in production mode, out of security concerns</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2554" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2576" class="external-link" rel="nofollow">TAPESTRY-2576</a> &#8211; The text field for a DateField component should be optional</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2577" class="external-link" rel="nofollow">TAPESTRY-2577</a> &#8211; Add support for Russian locale</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2584" class="external-link" rel="nofollow">TAPESTRY-2584</a> &#8211; AspectInterceptorBuilder should allow for multiple advice per method</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2586" class="external-link" rel="nofollow">TAPESTRY-2586</a> &#8211; Some abstract base class methods should be overridable</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2588" class="external-link" rel="nofollow">TAPESTRY-2588</a> &#8211; Add translations for Danish locale</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2589" class="external-link" rel="nofollow">TAPESTRY-2589</a> &#8211; Add translations for Swedish locale</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2592" class="external-link" rel="nofollow">TAPESTRY-2592</a> &#8211; BeanEditor should provide a "BeanEditContext" into the environment. (or PropertyEditContext should include the bean class).</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2596" class="external-link" rel="nofollow">TAPESTRY-2596</a> &#8211; Add translations for French locale</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2597" class="external-link" rel="nofollow">TAPESTRY-2597</a> &#8211; Upgrade tapestry-hibernate to Hibernate 3.3.0.SP1</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2603" class="external-link" rel="nofollow">TAPESTRY-2603</a> &#8211; Improve @InjectContainer Javadoc</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2610" class="external-link" rel="nofollow">TAPESTRY-2610</a> &#8211; Allow access to component's informal parameters</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2611" class="external-link" rel="nofollow">TAPESTRY-2611</a> &#8211; Add loom-t5 link to Tapestry 5 home page</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2615" class="external-link" rel="nofollow">TAPESTRY-2615</a> &#8211; IOC autobuild conflict between org.hibernate.Session and the FullTextSession from the hibernate serach module</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2623" class="external-link" rel="nofollow">TAPESTRY-2623</a> &#8211; Remove excessive Tapestry.debug() messages on zone response</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2624" class="external-link" rel="nofollow">TAPESTRY-2624</a> &#8211; Remove unecessary comments from tapestry.js</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2627" class="external-link" rel="nofollow">TAPESTRY-2627</a> &#8211; The else parameter of If should have a default binding prefix of literal</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2630" class="external-link" rel="nofollow">TAPESTRY-2630</a> &#8211; EntityPersistentFieldStrategy converts entity PKs to strings and back unnecessarily</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2639" class="external-link" rel="nofollow">TAPESTRY-2639</a> &#8211; tapestry.js does not use Protoype's Class.create() properly</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2643" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2646" class="external-link" rel="nofollow">TAPESTRY-2646</a> &#8211; There should be a global configuration that controls the default for Form's clientValidation and autofocus parameters</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2654" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2662" class="external-link" rel="nofollow">TAPESTRY-2662</a> &#8211; Upgrade Hibernate dependency to 3.3.1</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2670" class="external-link" rel="nofollow">TAPESTRY-2670</a> &#8211; Major fixes needed for German (DE) localization</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2671" class="external-link" rel="nofollow">TAPESTRY-2671</a> &#8211; TapestryFilter should display name of application, version of Tapestry at startup</li>
</ul>


<h3><a name="ReleaseNotes5.0-NewFeaturesAdded"></a>New Features Added</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1310" class="external-link" rel="nofollow">TAPESTRY-1310</a> &#8211; Provide access to the current row index and current column index in Grid</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1867" class="external-link" rel="nofollow">TAPESTRY-1867</a> &#8211; Support a special marker interface @Local to select just services defined within the same module</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1923" class="external-link" rel="nofollow">TAPESTRY-1923</a> &#8211; ComponentClassResolver can/should provide access to all known page names</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2300" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2509" class="external-link" rel="nofollow">TAPESTRY-2509</a> &#8211; Add type coercions from String to Renderable, Block</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2541" class="external-link" rel="nofollow">TAPESTRY-2541</a> &#8211; Tapestry DOM needs basic methods to manipulate the DOM post-render</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2571" class="external-link" rel="nofollow">TAPESTRY-2571</a> &#8211; Add configuration to turn off the automatic creation of ValueEncoders for Hibernate entities</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2594" class="external-link" rel="nofollow">TAPESTRY-2594</a> &#8211; Add translations for Croatian (hr) locale</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2638" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2644" class="external-link" rel="nofollow">TAPESTRY-2644</a> &#8211; Add a ComponentResources.createPageLink(...) method that uses page class instead of page name</li>
</ul>


<h3><a name="ReleaseNotes5.0-WishListItemsCompleted"></a>Wish List Items Completed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1964" class="external-link" rel="nofollow">TAPESTRY-1964</a> &#8211; Constant not used from app-name in TapestryModule</li>
</ul>


<h2><a name="ReleaseNotes5.0-TapestryVersion5.0.14"></a>Tapestry Version 5.0.14</h2>


<h3><a name="ReleaseNotes5.0-BugsFixed"></a>Bugs Fixed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1588" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-1997" class="external-link" rel="nofollow">TAPESTRY-1997</a> &#8211; PersistentLocale is lower-casing locales</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2181" class="external-link" rel="nofollow">TAPESTRY-2181</a> &#8211; The Component Parameters Report should indicate if a component supports informal parameters</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2384" class="external-link" rel="nofollow">TAPESTRY-2384</a> &#8211; OutOfMemoryError exception if a regular file with no extension exists in a known component package</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2386" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2390" class="external-link" rel="nofollow">TAPESTRY-2390</a> &#8211; Components or mixins requiring external javascript files and rendered via AJAX do not work</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2408" class="external-link" rel="nofollow">TAPESTRY-2408</a> &#8211; FormInjector doesn't work properly if the content contains multiple form elements</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2429" class="external-link" rel="nofollow">TAPESTRY-2429</a> &#8211; Script text added by RenderSupport.addScript() should be added raw (with XML elements not encoded as entities)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2433" class="external-link" rel="nofollow">TAPESTRY-2433</a> &#8211; UTF8 characters are not supported in the autocomplete mixin</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2447" class="external-link" rel="nofollow">TAPESTRY-2447</a> &#8211; Clicking on a pop-up error bubble hides the bubble, then immediately fades it back in</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2448" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2449" class="external-link" rel="nofollow">TAPESTRY-2449</a> &#8211; Groovy can inject a base class into component classes that Tapestry rejects</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2450" class="external-link" rel="nofollow">TAPESTRY-2450</a> &#8211; Unlike reflective access (via PropertyAdapter), PropertyConduit does not make field annotations visible</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2454" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2459" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2460" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2468" class="external-link" rel="nofollow">TAPESTRY-2468</a> &#8211; A deadlock related to class loading (and creation) can occur</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2471" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2473" class="external-link" rel="nofollow">TAPESTRY-2473</a> &#8211; Application locks up, with all threads waiting for read lock inside ConcurrentBarrier</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2476" class="external-link" rel="nofollow">TAPESTRY-2476</a> &#8211; Unhelpful exception messages when a null value is bound to a required parameter</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2478" class="external-link" rel="nofollow">TAPESTRY-2478</a> &#8211; Non-private fields in Tapestry component classes should fail early, instead get confusing javassist.bytecode.DuplicateMemberException</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2481" class="external-link" rel="nofollow">TAPESTRY-2481</a> &#8211; ClassTransformation acts as if all type-level annotations are inherited; it should filter out non-inherited annotations</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2483" class="external-link" rel="nofollow">TAPESTRY-2483</a> &#8211; The '%' symbol passed to RenderSupport.addScript() is treated as a formatting directive, causing errors</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2484" class="external-link" rel="nofollow">TAPESTRY-2484</a> &#8211; Some built-in Tapestry components are final and should be extensible</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2490" class="external-link" rel="nofollow">TAPESTRY-2490</a> &#8211; Palette component forces an unwanted form submit under FireFox 3</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2498" class="external-link" rel="nofollow">TAPESTRY-2498</a> &#8211; Add JDK 1.6 compatibility via Javassist 3.8.0.GA</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2500" class="external-link" rel="nofollow">TAPESTRY-2500</a> &#8211; Using @PageActivationContext on an int field results in a java.lang.Verify error</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2501" class="external-link" rel="nofollow">TAPESTRY-2501</a> &#8211; Form input not correctly decoded in case of non-english charsets</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2502" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2504" class="external-link" rel="nofollow">TAPESTRY-2504</a> &#8211; Unspecified ajax stream response encoding</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2507" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2508" class="external-link" rel="nofollow">TAPESTRY-2508</a> &#8211; HibernateGridDataSource calls Query.setFetchSize() not Query.setMaxResults()</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2522" class="external-link" rel="nofollow">TAPESTRY-2522</a> &#8211; RequestPathOptimizer will corrupt query parameters in the optimized URL if the parameters container slashes</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2528" class="external-link" rel="nofollow">TAPESTRY-2528</a> &#8211; It should not be possible for component classes to be directly instantiated</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2538" class="external-link" rel="nofollow">TAPESTRY-2538</a> &#8211; The default binding prefix for TextField.translate should be "translate" but is "prop"</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2543" class="external-link" rel="nofollow">TAPESTRY-2543</a> &#8211; Simplify Tapestry to use UTF-8 (or another, configurable character set) across the entire application</li>
</ul>


<h3><a name="ReleaseNotes5.0-ImprovementsMade"></a>Improvements Made</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2404" class="external-link" rel="nofollow">TAPESTRY-2404</a> &#8211; PropertyConduitSource could build a shared method to "navigate" to the final property</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2410" class="external-link" rel="nofollow">TAPESTRY-2410</a> &#8211; Service decorator method not invoked for @Match with "*" in middle</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2443" class="external-link" rel="nofollow">TAPESTRY-2443</a> &#8211; Support de_DE (German) localization</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2452" class="external-link" rel="nofollow">TAPESTRY-2452</a> &#8211; Introduce a new symbol for the path to the application message catalog</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2461" class="external-link" rel="nofollow">TAPESTRY-2461</a> &#8211; Validation and Error messages for Finnish locale</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2467" class="external-link" rel="nofollow">TAPESTRY-2467</a> &#8211; Method to remove or replace DOM nodes from the document</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2469" class="external-link" rel="nofollow">TAPESTRY-2469</a> &#8211; Update Selenium dependency to the current version, 1.0-beta-1</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2479" class="external-link" rel="nofollow">TAPESTRY-2479</a> &#8211; Upgrade to SLF4J version 1.5.2 (supports older versions of Log4J better)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2480" class="external-link" rel="nofollow">TAPESTRY-2480</a> &#8211; Migrate Tapestry "what's new?" and upgrade information up to the project level</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2519" class="external-link" rel="nofollow">TAPESTRY-2519</a> &#8211; Make ClassNameLocatorImpl resolve resources from URLs that use a client-defined protocol</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2525" class="external-link" rel="nofollow">TAPESTRY-2525</a> &#8211; Properties files in a message catalog should be read using UTF-8 encoding, rather than default encoding</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2531" class="external-link" rel="nofollow">TAPESTRY-2531</a> &#8211; Upgrade EasyMock dependency to latest version, 2.4</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2534" class="external-link" rel="nofollow">TAPESTRY-2534</a> &#8211; An event context should be passed through the Ajax request when AjaxFormLoop adds a new row</li>
</ul>


<h3><a name="ReleaseNotes5.0-NewFeaturesAdded"></a>New Features Added</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1810" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2143" class="external-link" rel="nofollow">TAPESTRY-2143</a> &#8211; Framework should include an email validator</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2217" class="external-link" rel="nofollow">TAPESTRY-2217</a> &#8211; Add ability to render a page as a Document</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2235" class="external-link" rel="nofollow">TAPESTRY-2235</a> &#8211; Annotation for managing a property as the page activation context</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2475" class="external-link" rel="nofollow">TAPESTRY-2475</a> &#8211; Add an implementation of GridDataSource that can be used to optimize Hibernate queries</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2540" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2542" class="external-link" rel="nofollow">TAPESTRY-2542</a> &#8211; Add new method hasBody() to ComponentResources, to reveal if component has a body or not</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2550" class="external-link" rel="nofollow">TAPESTRY-2550</a> &#8211; Allow Tapestry to bind a service interface to a ServiceBuilder callback to create the service</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2552" class="external-link" rel="nofollow">TAPESTRY-2552</a> &#8211; Provide easier overrides for Grid, BeanEditor property display &amp; edit blocks</li>
</ul>


<h2><a name="ReleaseNotes5.0-TapestryVersion5.0.13"></a>Tapestry Version 5.0.13</h2>


<h3><a name="ReleaseNotes5.0-BugsFixed"></a>Bugs Fixed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2096" class="external-link" rel="nofollow">TAPESTRY-2096</a> &#8211; Confusing exception when autobuilding a class fails due to class visibility</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2311" class="external-link" rel="nofollow">TAPESTRY-2311</a> &#8211; "Parents before Child" concept for Component Rendering does not allow different rendering in subclasses</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2341" class="external-link" rel="nofollow">TAPESTRY-2341</a> &#8211; AJAX Zone updating doesn't work correctly in IE</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2349" class="external-link" rel="nofollow">TAPESTRY-2349</a> &#8211; FormFragment should be tied to the 'click' event of the associated checkbox</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2360" class="external-link" rel="nofollow">TAPESTRY-2360</a> &#8211; Forms in zones in loops have wrong zone id after update</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2418" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2422" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2436" class="external-link" rel="nofollow">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><a name="ReleaseNotes5.0-ImprovementsMade"></a>Improvements Made</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2100" class="external-link" rel="nofollow">TAPESTRY-2100</a> &#8211; Validation and Error messages for Portuguese locale</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2281" class="external-link" rel="nofollow">TAPESTRY-2281</a> &#8211; Update tutorial1 to correctly indicate how and why to replace Jetty 5 log4j.jar</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2347" class="external-link" rel="nofollow">TAPESTRY-2347</a> &#8211; Add a "resources" section to T5 home page</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2393" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2428" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2439" class="external-link" rel="nofollow">TAPESTRY-2439</a> &#8211; The PropertyAdapter interface should include a property to identify the containing class</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2440" class="external-link" rel="nofollow">TAPESTRY-2440</a> &#8211; The quickstart archetype should enable debug logging (by default) for the new application</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2441" class="external-link" rel="nofollow">TAPESTRY-2441</a> &#8211; Upgrade to Scriptaculous 1.8.1</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2442" class="external-link" rel="nofollow">TAPESTRY-2442</a> &#8211; When Tapestry is operating inside FireFox with Firebug enabled, it should use the Firebug logging API</li>
</ul>


<h2><a name="ReleaseNotes5.0-TapestryVersion5.0.12"></a>Tapestry Version 5.0.12</h2>


<h3><a name="ReleaseNotes5.0-BugsFixed"></a>Bugs Fixed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1921" class="external-link" rel="nofollow">TAPESTRY-1921</a> &#8211; Add documentation for Environmental annotation, environmental services</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2037" class="external-link" rel="nofollow">TAPESTRY-2037</a> &#8211; NullPointerException caused by many rapid page refreshes</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2247" class="external-link" rel="nofollow">TAPESTRY-2247</a> &#8211; Transactions should roll back, not commit, at the end of each request</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2258" class="external-link" rel="nofollow">TAPESTRY-2258</a> &#8211; Error while autobuilding BeanEditForm's bean</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2259" class="external-link" rel="nofollow">TAPESTRY-2259</a> &#8211; Registry startup exceptions are not reported correctly</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2260" class="external-link" rel="nofollow">TAPESTRY-2260</a> &#8211; Null relationships cause an NPE inside Hibernate when being value encoded by RadioGroup</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2261" class="external-link" rel="nofollow">TAPESTRY-2261</a> &#8211; TriggerFragment mixin should work with Radio as well as Checkbox components</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2262" class="external-link" rel="nofollow">TAPESTRY-2262</a> &#8211; TriggerFragment mixin will run the "show" animation even when the fragment is already visible</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2265" class="external-link" rel="nofollow">TAPESTRY-2265</a> &#8211; Grid component documentation could be simplified</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2267" class="external-link" rel="nofollow">TAPESTRY-2267</a> &#8211; Services that are dependencies of other EagerLoad services may not be eagerly loaded</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2268" class="external-link" rel="nofollow">TAPESTRY-2268</a> &#8211; Docs: tapestry-core &#45;&gt; user guide &#45;&gt; Request Processing broken "Pipelines" link</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2271" class="external-link" rel="nofollow">TAPESTRY-2271</a> &#8211; Expose the Grid's rowsPerPage and row properties to Java code (instead of using @Property)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2276" class="external-link" rel="nofollow">TAPESTRY-2276</a> &#8211; Required validation fails when used with select and blankOption="ALWAYS"</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2284" class="external-link" rel="nofollow">TAPESTRY-2284</a> &#8211; Exceptions may be incorrectly reported due to exception invoking initCause() when an exception already has a cause</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2293" class="external-link" rel="nofollow">TAPESTRY-2293</a> &#8211; BeanDisplay formatting is off for fields with null values</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2305" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2306" class="external-link" rel="nofollow">TAPESTRY-2306</a> &#8211; Mismatch between client-side and server-side "required" validator</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2320" class="external-link" rel="nofollow">TAPESTRY-2320</a> &#8211; Problems with validation popups on Internet Explorer</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2322" class="external-link" rel="nofollow">TAPESTRY-2322</a> &#8211; FormInjector doesn't work properly if the content contains multiple elements</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2323" class="external-link" rel="nofollow">TAPESTRY-2323</a> &#8211; Select component does not generate client-side validation</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2333" class="external-link" rel="nofollow">TAPESTRY-2333</a> &#8211; RequestPathOptimizer generates invalid URLs when a trailing slash is added to the request path</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2336" class="external-link" rel="nofollow">TAPESTRY-2336</a> &#8211; default.css div.t-autocomplete-menu ul style shouldn't have width, height &amp; margin-left</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2338" class="external-link" rel="nofollow">TAPESTRY-2338</a> &#8211; Cached values for methods annotated with @Cached do not reset at end of Ajax request</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2339" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2340" class="external-link" rel="nofollow">TAPESTRY-2340</a> &#8211; Documentation about informal parameters should reference the @SupportsInformalParameters annotation specifically</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2343" class="external-link" rel="nofollow">TAPESTRY-2343</a> &#8211; The FormInjector should copy its class attribute to the new element (on the client side)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2346" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2368" class="external-link" rel="nofollow">TAPESTRY-2368</a> &#8211; The value for the Tapestry version number symbol is not initialized correctly and is always "UNKNOWN"</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2370" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2371" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2372" class="external-link" rel="nofollow">TAPESTRY-2372</a> &#8211; The Tapestry tutorial should disable production mode (so that the full exception report can be seen)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2381" class="external-link" rel="nofollow">TAPESTRY-2381</a> &#8211; Linking a radio button as a FormFragment trigger does not work in Internet Explorer</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2397" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2398" class="external-link" rel="nofollow">TAPESTRY-2398</a> &#8211; ClassTransformation.addInjectedField() adds fields as protected which can cause exceptions due to visibility</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2399" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2400" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2401" class="external-link" rel="nofollow">TAPESTRY-2401</a> &#8211; NullPointerExceptions inside component bindings need to do a better job of explaining what was null</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2407" class="external-link" rel="nofollow">TAPESTRY-2407</a> &#8211; Update master POMs to point to the moved OpenQA repositories (from which Selenium is obtained)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2409" class="external-link" rel="nofollow">TAPESTRY-2409</a> &#8211; Service method advice fails when a parameter or return value type is an array</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2415" class="external-link" rel="nofollow">TAPESTRY-2415</a> &#8211; StreamResponse does not work on WebLogic - response not flushed, and secondary exception raised</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2416" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2424" class="external-link" rel="nofollow">TAPESTRY-2424</a> &#8211; Validation occasionally triggers Stack Overflow Javascript Error in IE</li>
</ul>


<h3><a name="ReleaseNotes5.0-ImprovementsMade"></a>Improvements Made</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1924" class="external-link" rel="nofollow">TAPESTRY-1924</a> &#8211; Allow for templates coming from stream</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2159" class="external-link" rel="nofollow">TAPESTRY-2159</a> &#8211; YSlow Recommendation: Version bundled javascript and use far-future expires header</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2253" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2263" class="external-link" rel="nofollow">TAPESTRY-2263</a> &#8211; Add a reset() method to the Grid component to reset paging and sorting to initial defaults</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2280" class="external-link" rel="nofollow">TAPESTRY-2280</a> &#8211; Add a zone parameter to the BeanEditForm component</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2285" class="external-link" rel="nofollow">TAPESTRY-2285</a> &#8211; Tutorial #1 talks about "setup()" method instead of "initialize()"</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2294" class="external-link" rel="nofollow">TAPESTRY-2294</a> &#8211; The various link components should only generate an id attribute if the id parameter is bound</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2297" class="external-link" rel="nofollow">TAPESTRY-2297</a> &#8211; Element should expose namespace URL in which the element is defined</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2308" class="external-link" rel="nofollow">TAPESTRY-2308</a> &#8211; Don't create HttpSession when persisted property is null</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2315" class="external-link" rel="nofollow">TAPESTRY-2315</a> &#8211; InjectContainerWorker should use this or other local variable name than "container"</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2327" class="external-link" rel="nofollow">TAPESTRY-2327</a> &#8211; The Any and FormInjector components should have an element parameter, for overriding the element name</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2334" class="external-link" rel="nofollow">TAPESTRY-2334</a> &#8211; Optimize JavaScript generation for FormInjector</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2342" class="external-link" rel="nofollow">TAPESTRY-2342</a> &#8211; The InjectPageWorker should use the ComponentSource service, rather than the RequestPageCache</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2354" class="external-link" rel="nofollow">TAPESTRY-2354</a> &#8211; Use "flash" persistence on Form's ValidationTracker</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2364" class="external-link" rel="nofollow">TAPESTRY-2364</a> &#8211; YSlow Recommendation: Write Scripts at bottom of page</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2388" class="external-link" rel="nofollow">TAPESTRY-2388</a> &#8211; The Any component should implement the ClientElement interface, and allocate a unique client id as necesssary</li>
</ul>


<h3><a name="ReleaseNotes5.0-NewFeaturesAdded"></a>New Features Added</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2231" class="external-link" rel="nofollow">TAPESTRY-2231</a> &#8211; Make Tapestry release number visible as a symbol ("tapestry.version")</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2256" class="external-link" rel="nofollow">TAPESTRY-2256</a> &#8211; Provide an annotation to support automatic committing of the transaction after a component or service method invocation</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2319" class="external-link" rel="nofollow">TAPESTRY-2319</a> &#8211; Add support for client-side form-level validation</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2359" class="external-link" rel="nofollow">TAPESTRY-2359</a> &#8211; Grid component should be able to update itself in place using an implicit Zone</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2365" class="external-link" rel="nofollow">TAPESTRY-2365</a> &#8211; It should be possible to create decorators without directly writing Javassist code</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2378" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2379" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2380" class="external-link" rel="nofollow">TAPESTRY-2380</a> &#8211; Add AjaxFormLoop component</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2389" class="external-link" rel="nofollow">TAPESTRY-2389</a> &#8211; Add support to ClassTransformation to allow ComponentClassTransformWorkers to provide advice to methods</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2405" class="external-link" rel="nofollow">TAPESTRY-2405</a> &#8211; Add @Log annotation for component methods, that will log (at debug level) entry, exit and fail conditions</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2421" class="external-link" rel="nofollow">TAPESTRY-2421</a> &#8211; Allow Tapestry4/Tapestry5 to be deployed in the same WAR</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2425" class="external-link" rel="nofollow">TAPESTRY-2425</a> &#8211; Tapestry annotations such as @Validate, @DataType, etc. should be applicable to fields as well as accessor methods</li>
</ul>


<h2><a name="ReleaseNotes5.0-TapestryVersion5.0.11"></a>Tapestry Version 5.0.11</h2>


<h3><a name="ReleaseNotes5.0-BugsFixed"></a>Bugs Fixed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1475" class="external-link" rel="nofollow">TAPESTRY-1475</a> &#8211; Tapestry is missing an API for clearing out persistent properties of a particular page</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1605" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-1780" class="external-link" rel="nofollow">TAPESTRY-1780</a> &#8211; T5 Form component NPE if no FORM_DATA found</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2103" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2108" class="external-link" rel="nofollow">TAPESTRY-2108</a> &#8211; Tapestry.onDOMLoaded not working in konqueror</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2117" class="external-link" rel="nofollow">TAPESTRY-2117</a> &#8211; Circular @SubModule will crash the IOC container with OutOfMemoryException</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2141" class="external-link" rel="nofollow">TAPESTRY-2141</a> &#8211; NullPointerExceptions under JDK 1.5 due to underlying ThreadLocal bug</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2145" class="external-link" rel="nofollow">TAPESTRY-2145</a> &#8211; Documentation (including javadoc), refers to "ZoneEffects" instead of "ZoneEffect"</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2147" class="external-link" rel="nofollow">TAPESTRY-2147</a> &#8211; Typo in Tapestry developer "bible"</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2149" class="external-link" rel="nofollow">TAPESTRY-2149</a> &#8211; Tapestry should allow the pages and components to be referenced by their "unstripped" names as well</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2150" class="external-link" rel="nofollow">TAPESTRY-2150</a> &#8211; Tapestry should recognize pages that are "nested" beneath other pages</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2151" class="external-link" rel="nofollow">TAPESTRY-2151</a> &#8211; Date format used by DateField shows the year as two digits, not four</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2172" class="external-link" rel="nofollow">TAPESTRY-2172</a> &#8211; DateField component shows up misplaced in major browsers</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2177" class="external-link" rel="nofollow">TAPESTRY-2177</a> &#8211; Conversion of context parameters to server-side objects uses the TypeCoercer rather than the correct ValueEncoder</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2184" class="external-link" rel="nofollow">TAPESTRY-2184</a> &#8211; Null pointer exception when creating an action link during a component event request</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2188" class="external-link" rel="nofollow">TAPESTRY-2188</a> &#8211; GridModel and GridDataSource should be changed to support multiple sort columns</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2190" class="external-link" rel="nofollow">TAPESTRY-2190</a> &#8211; JSONObjectEventResultProcessor sends the wrong content type value</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2192" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2206" class="external-link" rel="nofollow">TAPESTRY-2206</a> &#8211; Tapestry should have a different data type for numbers than for strings</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2208" class="external-link" rel="nofollow">TAPESTRY-2208</a> &#8211; The data type "checkbox" should be renamed to "boolean" to reflect what it is, rather than how it is rendered</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2209" class="external-link" rel="nofollow">TAPESTRY-2209</a> &#8211; JSONObject response contains additional {}</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2212" class="external-link" rel="nofollow">TAPESTRY-2212</a> &#8211; Index.tml generated by Quickstart Archetype is broken due to recent Index page change.</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2219" class="external-link" rel="nofollow">TAPESTRY-2219</a> &#8211; Enum label overrides, as outlined in the Tapestry Tutorial, no longer work</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2220" class="external-link" rel="nofollow">TAPESTRY-2220</a> &#8211; In some cases, component event requests are incorrectly interpretted as render requests (with a page activation context)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2221" class="external-link" rel="nofollow">TAPESTRY-2221</a> &#8211; Exception message when a context value is null or blank is confusing</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2226" class="external-link" rel="nofollow">TAPESTRY-2226</a> &#8211; Requests for the root index page that include a page activation context fail with a 404 error</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2229" class="external-link" rel="nofollow">TAPESTRY-2229</a> &#8211; BeanEditForm is including properties that are read only, causing errors when the form is submitted</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2238" class="external-link" rel="nofollow">TAPESTRY-2238</a> &#8211; Returning a Block from an Ajax form submission fails with IllegalStateException</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2240" class="external-link" rel="nofollow">TAPESTRY-2240</a> &#8211; Groovy classes can no longer be used as component classes because of the public metaClass field</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2245" class="external-link" rel="nofollow">TAPESTRY-2245</a> &#8211; GridDataSource getAvailableRows() method called inefficiently</li>
</ul>


<h3><a name="ReleaseNotes5.0-ImprovementsMade"></a>Improvements Made</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1336" class="external-link" rel="nofollow">TAPESTRY-1336</a> &#8211; Refactor ApplicationGlobals's store methods</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1612" class="external-link" rel="nofollow">TAPESTRY-1612</a> &#8211; Allow access to the PageTester registry</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1835" class="external-link" rel="nofollow">TAPESTRY-1835</a> &#8211; Need an API to see if a field is required or optional</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1890" class="external-link" rel="nofollow">TAPESTRY-1890</a> &#8211; Allow Tapestry applications to NOT autoload modules from library</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1930" class="external-link" rel="nofollow">TAPESTRY-1930</a> &#8211; Render missing parameter names in different font and/or text style.</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1932" class="external-link" rel="nofollow">TAPESTRY-1932</a> &#8211; Extend PropertyModel to allow access to annotations associated with the property</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1954" class="external-link" rel="nofollow">TAPESTRY-1954</a> &#8211; Move the ClassNameLocator service to the tapestry-ioc module</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1955" class="external-link" rel="nofollow">TAPESTRY-1955</a> &#8211; Hibernate SessionFactory close on webapp destroy</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1978" class="external-link" rel="nofollow">TAPESTRY-1978</a> &#8211; When supplying an empty parameter binding, indicate problem parameter in error message.</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1983" class="external-link" rel="nofollow">TAPESTRY-1983</a> &#8211; Add parameter to Grid component that will add additional columns to the BeanModel</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1999" class="external-link" rel="nofollow">TAPESTRY-1999</a> &#8211; Allow the context for an event to be specified as a List as well as an Object array</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2078" class="external-link" rel="nofollow">TAPESTRY-2078</a> &#8211; More understandable error messages needed when incorrect classes found in component/page packages</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2087" class="external-link" rel="nofollow">TAPESTRY-2087</a> &#8211; Add "else" parameter to Unless component.</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2164" class="external-link" rel="nofollow">TAPESTRY-2164</a> &#8211; The Tapestry binary distribution should include appropriate third party dependencies</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2173" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2180" class="external-link" rel="nofollow">TAPESTRY-2180</a> &#8211; Add release notes about API changes</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2182" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2200" class="external-link" rel="nofollow">TAPESTRY-2200</a> &#8211; Need a mechanism via which display and/or edit BeanBlocks may be overridden</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2204" class="external-link" rel="nofollow">TAPESTRY-2204</a> &#8211; Upgrade tapestry-test to use Selenium 0.9.2</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2205" class="external-link" rel="nofollow">TAPESTRY-2205</a> &#8211; Upgrade to Javassist 3.7</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2218" class="external-link" rel="nofollow">TAPESTRY-2218</a> &#8211; Grid component should render informal parameters</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2222" class="external-link" rel="nofollow">TAPESTRY-2222</a> &#8211; The exception report should highlight the lines related to the application in the stack trace</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2227" class="external-link" rel="nofollow">TAPESTRY-2227</a> &#8211; Typo in User Guide &#45;&gt; Persistent Data &#45;&gt; Persistence Strategy</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2237" class="external-link" rel="nofollow">TAPESTRY-2237</a> &#8211; Grid should make its "currentPage" value available to containing components</li>
</ul>


<h3><a name="ReleaseNotes5.0-NewFeaturesAdded"></a>New Features Added</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1653" class="external-link" rel="nofollow">TAPESTRY-1653</a> &#8211; Provide automatic ValueEncoders for Hibernate entities</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1778" class="external-link" rel="nofollow">TAPESTRY-1778</a> &#8211; Allow extending the PageTester with extra modules for better integration with tapestry-spring</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1919" class="external-link" rel="nofollow">TAPESTRY-1919</a> &#8211; Let Tapestry control HTTP/HTTPS in links via page configuration</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2169" class="external-link" rel="nofollow">TAPESTRY-2169</a> &#8211; Create an ExceptionAnalysisDisplay component</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2170" class="external-link" rel="nofollow">TAPESTRY-2170</a> &#8211; Add annotation to inject a component defined in the template</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2197" class="external-link" rel="nofollow">TAPESTRY-2197</a> &#8211; Support for "index" pages in packages</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2202" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2214" class="external-link" rel="nofollow">TAPESTRY-2214</a> &#8211; Select component should provide control over a blank option for optional selects</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2216" class="external-link" rel="nofollow">TAPESTRY-2216</a> &#8211; Add a @Property annotation for fields to create a getter and setter method</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2241" class="external-link" rel="nofollow">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 href="https://issues.apache.org/jira/browse/TAPESTRY-2244" class="external-link" rel="nofollow">TAPESTRY-2244</a> &#8211; Add @Cached annotation for caching method values</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2246" class="external-link" rel="nofollow">TAPESTRY-2246</a> &#8211; Add @Persist strategy for Hibernate entities</li>
</ul>


<h3><a name="ReleaseNotes5.0-TasksCompleted"></a>Tasks Completed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1933" class="external-link" rel="nofollow">TAPESTRY-1933</a> &#8211; Setup infrastructure for integration tests in tapestry-hibernate</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2162" class="external-link" rel="nofollow">TAPESTRY-2162</a> &#8211; Update roadmap on site</li>
</ul>


<h2><a name="ReleaseNotes5.0-TapestryVersion5.0.10"></a>Tapestry Version 5.0.10</h2>


<h3><a name="ReleaseNotes5.0-BugsFixed"></a>Bugs Fixed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1518" class="external-link" rel="nofollow">TAPESTRY-1518</a> &#8211; Add support for JDK 1.5 Generics when defining pages and accessing bean properties</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1594" class="external-link" rel="nofollow">TAPESTRY-1594</a> &#8211; tapestry-upload processes requests with multipart content even if Tapestry doesn't recognize the page</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1727" class="external-link" rel="nofollow">TAPESTRY-1727</a> &#8211; Exception report page doesn't display object arrays very nicely</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1850" class="external-link" rel="nofollow">TAPESTRY-1850</a> &#8211; Hibernate Sessions are not being closed at the end of the request</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1853" class="external-link" rel="nofollow">TAPESTRY-1853</a> &#8211; Create a guide to using the Grid component</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1901" class="external-link" rel="nofollow">TAPESTRY-1901</a> &#8211; Grid component calls prepare() and getRowValue() with incorrect values after items are removed</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1969" class="external-link" rel="nofollow">TAPESTRY-1969</a> &#8211; Error messages in Errors component are misaligned in Internet Explorer 7</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2027" class="external-link" rel="nofollow">TAPESTRY-2027</a> &#8211; AbstractIntegrationTestSuite does not allow custom selenium browser selection</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2048" class="external-link" rel="nofollow">TAPESTRY-2048</a> &#8211; Tapestry default.css includes a bad rule for the autocomplete mixin's styles</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2052" class="external-link" rel="nofollow">TAPESTRY-2052</a> &#8211; Disabled fields still perfom client side validation</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2054" class="external-link" rel="nofollow">TAPESTRY-2054</a> &#8211; page activation context with spaces are incorrectly decoded when using forms</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2061" class="external-link" rel="nofollow">TAPESTRY-2061</a> &#8211; tapestry-component-report reports only components with parameters</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2080" class="external-link" rel="nofollow">TAPESTRY-2080</a> &#8211; PageRenderRequestFilter's service() method should throw IOException as PageRenderRequestHandler does</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2083" class="external-link" rel="nofollow">TAPESTRY-2083</a> &#8211; Using @Inject with a primitive field fails with a "cannot find constructor" transformation error</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2085" class="external-link" rel="nofollow">TAPESTRY-2085</a> &#8211; When a user submit a form with a TextField and the value is missing or blank, the value null is passed through the component to the model property</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2088" class="external-link" rel="nofollow">TAPESTRY-2088</a> &#8211; ClassNotFoundException when passing an int[] parameter to a component</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2089" class="external-link" rel="nofollow">TAPESTRY-2089</a> &#8211; File upload does not ever invoke FileCleaner.exitWhenFinished()</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2094" class="external-link" rel="nofollow">TAPESTRY-2094</a> &#8211; Exception when creating service MultipartDecoder prevents the use of the Upload component</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2095" class="external-link" rel="nofollow">TAPESTRY-2095</a> &#8211; Incorrect optimization for requests that contain a colon but do not contain a slash</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2099" class="external-link" rel="nofollow">TAPESTRY-2099</a> &#8211; Contribution to PartialMarkupRenderer should be named "Heartbeat" not "Heatbeat"</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2112" class="external-link" rel="nofollow">TAPESTRY-2112</a> &#8211; Tapestry should use ValueEncoders, not simple type coercion, to convert between event context values, URL strings, and event method handler parameters</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2118" class="external-link" rel="nofollow">TAPESTRY-2118</a> &#8211; ComponentReport.extractSubpackage throws ArrayOutOfBoundException</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2128" class="external-link" rel="nofollow">TAPESTRY-2128</a> &#8211; If-Modified-Since always returns not modified for js and css in jar files</li>
</ul>


<h3><a name="ReleaseNotes5.0-ImprovementsMade"></a>Improvements Made</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1416" class="external-link" rel="nofollow">TAPESTRY-1416</a> &#8211; Add support for programatically adding new columns to a Grid</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1642" class="external-link" rel="nofollow">TAPESTRY-1642</a> &#8211; When the Label component has a body, it should render that rather than using the field's label</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1887" class="external-link" rel="nofollow">TAPESTRY-1887</a> &#8211; Extend the AbstractLink class to provide access to the clientId and disabled flag, as well as to the URL</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2036" class="external-link" rel="nofollow">TAPESTRY-2036</a> &#8211; Add a parameter to the Output component to add control over whether output is filtered or unfiltered</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2040" class="external-link" rel="nofollow">TAPESTRY-2040</a> &#8211; Allow subclasses of the Autocomplete mixin greater control over the JSON and markup rendered to the client</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2081" class="external-link" rel="nofollow">TAPESTRY-2081</a> &#8211; It should be possible to override a Grid column header as easily as overriding a Grid cell</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2097" class="external-link" rel="nofollow">TAPESTRY-2097</a> &#8211; Render exceptions should identify the components that are actively rendering</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2101" class="external-link" rel="nofollow">TAPESTRY-2101</a> &#8211; DateField icon should be configurable</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2134" class="external-link" rel="nofollow">TAPESTRY-2134</a> &#8211; Add a link to InterLDAP project</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2142" class="external-link" rel="nofollow">TAPESTRY-2142</a> &#8211; Document the Layout component pattern</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2144" class="external-link" rel="nofollow">TAPESTRY-2144</a> &#8211; Upgrade to Prototype 1.6.0.2</li>
</ul>


<h3><a name="ReleaseNotes5.0-NewFeaturesAdded"></a>New Features Added</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1843" class="external-link" rel="nofollow">TAPESTRY-1843</a> &#8211; Tapestry should have a "production mode" (vs. development mode)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2002" class="external-link" rel="nofollow">TAPESTRY-2002</a> &#8211; Add annotations to easily set content type and response encoding</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2009" class="external-link" rel="nofollow">TAPESTRY-2009</a> &#8211; Add examples to component reference</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2076" class="external-link" rel="nofollow">TAPESTRY-2076</a> &#8211; Component report should break out as one class per page and include examples</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2084" class="external-link" rel="nofollow">TAPESTRY-2084</a> &#8211; Add control over whether whitespace is stripped from templates by default</li>
</ul>


<h3><a name="ReleaseNotes5.0-TasksCompleted"></a>Tasks Completed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1851" class="external-link" rel="nofollow">TAPESTRY-1851</a> &#8211; Extend scripts and Ant build.xml to make rolling out a release easier</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2069" class="external-link" rel="nofollow">TAPESTRY-2069</a> &#8211; Replace LGPL JavaScript calendar with a properly licensed one</li>
</ul>


<h2><a name="ReleaseNotes5.0-TapestryVersion5.0.9"></a>Tapestry Version 5.0.9</h2>


<h3><a name="ReleaseNotes5.0-BugsFixed"></a>Bugs Fixed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2074" class="external-link" rel="nofollow">TAPESTRY-2074</a> &#8211; Tapestry fails with URISyntaxException when the project folder contains spaces</li>
</ul>


<h3><a name="ReleaseNotes5.0-ImprovementsMade"></a>Improvements Made</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1647" class="external-link" rel="nofollow">TAPESTRY-1647</a> &#8211; Need to be able to render elements before and after form labels</li>
</ul>


<h3><a name="ReleaseNotes5.0-NewFeaturesAdded"></a>New Features Added</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1724" class="external-link" rel="nofollow">TAPESTRY-1724</a> &#8211; Add ability for pages to be notified about errors within themselves so that they can override the default error handling behavior</li>
</ul>


<h2><a name="ReleaseNotes5.0-TapestryVersion5.0.8"></a>Tapestry Version 5.0.8</h2>

<p><em>Release not made public due to TAPESTRY-2074</em></p>

<h3><a name="ReleaseNotes5.0-BugsFixed"></a>Bugs Fixed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1315" class="external-link" rel="nofollow">TAPESTRY-1315</a> &#8211; Context expression without period results in StringIndexOutOfBoundsException</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1377" class="external-link" rel="nofollow">TAPESTRY-1377</a> &#8211; NullPointerException invoking methods on the Request service</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1546" class="external-link" rel="nofollow">TAPESTRY-1546</a> &#8211; Add inheritInformalParameters flag to the @Component annotation</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1595" class="external-link" rel="nofollow">TAPESTRY-1595</a> &#8211; Add support for ignoring paths that belong to other servlets in the web application</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1598" class="external-link" rel="nofollow">TAPESTRY-1598</a> &#8211; Tapestry should not require explicit value encoders (via the encoder parameter) where it can automatically coerce the value between string and the appropriate server-side type</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1600" class="external-link" rel="nofollow">TAPESTRY-1600</a> &#8211; Cannot render XML from page templates: XML declaration and namespaces are removed</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1636" class="external-link" rel="nofollow">TAPESTRY-1636</a> &#8211; Template reloading in Tomcat doesn't work</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1713" class="external-link" rel="nofollow">TAPESTRY-1713</a> &#8211; Tapestry doesn't run correctly on Websphere 6.1 due to an incorrect implementation of HttpServletRequest.getServletPath()</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1823" class="external-link" rel="nofollow">TAPESTRY-1823</a> &#8211; It is not possible to create a reasonable implementation of RequestExceptionHandler without importing internal interfaces and services</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1840" class="external-link" rel="nofollow">TAPESTRY-1840</a> &#8211; Tapestry 5 does not compile with Java 6</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1849" class="external-link" rel="nofollow">TAPESTRY-1849</a> &#8211; There are two virtually identical PersistentLocaleImpl classes, one unused (probably an incomplete refactoring)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1880" class="external-link" rel="nofollow">TAPESTRY-1880</a> &#8211; DateField component should support editting of time as well as date</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1926" class="external-link" rel="nofollow">TAPESTRY-1926</a> &#8211; DateField disabling does not work</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1941" class="external-link" rel="nofollow">TAPESTRY-1941</a> &#8211; ValidationTracker retaining field values inconsistently</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1948" class="external-link" rel="nofollow">TAPESTRY-1948</a> &#8211; Null pointer exception when performing a partial page render</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1957" class="external-link" rel="nofollow">TAPESTRY-1957</a> &#8211; EnumValueEncoder missing null check when converting to client value</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1984" class="external-link" rel="nofollow">TAPESTRY-1984</a> &#8211; Error occurs with a multipart (file upload) request if the request encoding is null</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1988" class="external-link" rel="nofollow">TAPESTRY-1988</a> &#8211; Page activation paremeter with escaped ( %2f ) slash ( " / " ) character not passed correctly</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2005" class="external-link" rel="nofollow">TAPESTRY-2005</a> &#8211; Using component classes as component parameters fails (Could not find a coercion)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2007" class="external-link" rel="nofollow">TAPESTRY-2007</a> &#8211; PNG images related to validation render poorly in IE</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2013" class="external-link" rel="nofollow">TAPESTRY-2013</a> &#8211; BeanEditor does not support informal parameters</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2017" class="external-link" rel="nofollow">TAPESTRY-2017</a> &#8211; AssetDispatcher doesn't stream asset when the 'If-Modified-Since' header can't be converted to a date</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2019" class="external-link" rel="nofollow">TAPESTRY-2019</a> &#8211; Autocompleter mixin now fails with a NullPointerException</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2028" class="external-link" rel="nofollow">TAPESTRY-2028</a> &#8211; Mimimize whitespace in the output markup</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2033" class="external-link" rel="nofollow">TAPESTRY-2033</a> &#8211; Optimized requests paths are broken for root paths within contexts</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2044" class="external-link" rel="nofollow">TAPESTRY-2044</a> &#8211; Component action requests are not capable of handling the case where the active page and the page containing the component are different</li>
</ul>


<h3><a name="ReleaseNotes5.0-ImprovementsMade"></a>Improvements Made</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1478" class="external-link" rel="nofollow">TAPESTRY-1478</a> &#8211; Validation messages for zh_CN locale</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1502" class="external-link" rel="nofollow">TAPESTRY-1502</a> &#8211; Generated URLs should be relative to request base URL</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1599" class="external-link" rel="nofollow">TAPESTRY-1599</a> &#8211; Make it possible to differentiate between preparing for a Form render vs. preparing for a Form submission</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1639" class="external-link" rel="nofollow">TAPESTRY-1639</a> &#8211; Components that generate hyperlinks (ActionLink, PageLink, EventLink) should have a getLink() method to retrieve the link as generated</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1671" class="external-link" rel="nofollow">TAPESTRY-1671</a> &#8211; Need a way to redirect to external URLs</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1739" class="external-link" rel="nofollow">TAPESTRY-1739</a> &#8211; Add byte, short and float Translators</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1802" class="external-link" rel="nofollow">TAPESTRY-1802</a> &#8211; Add documentation for the intended project layout</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1818" class="external-link" rel="nofollow">TAPESTRY-1818</a> &#8211; Template parser should handle CDATA blocks</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1830" class="external-link" rel="nofollow">TAPESTRY-1830</a> &#8211; Add ability to store temporary data without having to define new properties</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1940" class="external-link" rel="nofollow">TAPESTRY-1940</a> &#8211; Italian translation of messages for Error component, and validation</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1991" class="external-link" rel="nofollow">TAPESTRY-1991</a> &#8211; It should be easier to access an Application State Object without forcing its creation</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2008" class="external-link" rel="nofollow">TAPESTRY-2008</a> &#8211; Validation popup bubbles are somewhat distracting, should be simplified</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2012" class="external-link" rel="nofollow">TAPESTRY-2012</a> &#8211; Add BeanEditor support for data types "password" and "longtext"</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2014" class="external-link" rel="nofollow">TAPESTRY-2014</a> &#8211; ComponentResources should expose the page's lifecycle to interested listeners</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2021" class="external-link" rel="nofollow">TAPESTRY-2021</a> &#8211; It should be possible to turn off the generation of CSS classes for table headers and table cells inside a Grid</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2049" class="external-link" rel="nofollow">TAPESTRY-2049</a> &#8211; Avoid reflection when instantiating component instances</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2056" class="external-link" rel="nofollow">TAPESTRY-2056</a> &#8211; Add configurable null handling for text fields</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2057" class="external-link" rel="nofollow">TAPESTRY-2057</a> &#8211; Add EventLink component that can create a link that triggers an arbitrarily named event in its container</li>
</ul>


<h3><a name="ReleaseNotes5.0-NewFeaturesAdded"></a>New Features Added</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1526" class="external-link" rel="nofollow">TAPESTRY-1526</a> &#8211; Strip the folder name used to identify libraries from logical page names, just as the subfolder is stripped</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1847" class="external-link" rel="nofollow">TAPESTRY-1847</a> &#8211; Grid component should output additional CSS classes into TDs to identify first and last column, first and last row</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2006" class="external-link" rel="nofollow">TAPESTRY-2006</a> &#8211; Replace naive page pool mechanism with a more realistic one that can handle larger sites</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-2042" class="external-link" rel="nofollow">TAPESTRY-2042</a> &#8211; Make it possible to merge action requests with rendering, as with Tapestry 4</li>
</ul>


<h2><a name="ReleaseNotes5.0-TapestryVersion5.0.7"></a>Tapestry Version 5.0.7</h2>


<h3><a name="ReleaseNotes5.0-BugsFixed"></a>Bugs Fixed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1541" class="external-link" rel="nofollow">TAPESTRY-1541</a> &#8211; Can't find page with same name as parent folder</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1608" class="external-link" rel="nofollow">TAPESTRY-1608</a> &#8211; Some documentation pages link to the out-of-date PDF tutorial, rather than the current HTML tutorial</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1627" class="external-link" rel="nofollow">TAPESTRY-1627</a> &#8211; Start page redirect requests can return an empty response.</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1723" class="external-link" rel="nofollow">TAPESTRY-1723</a> &#8211; tapestry-upload does not use character encoding</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1745" class="external-link" rel="nofollow">TAPESTRY-1745</a> &#8211; Palette javascript errors in Internet Explorer</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1748" class="external-link" rel="nofollow">TAPESTRY-1748</a> &#8211; Field validators continue to generate client-side JavaScript even though the Form is configured to not do client-side validation</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1816" class="external-link" rel="nofollow">TAPESTRY-1816</a> &#8211; Some tapestry-ioc tests fail on IBM JDK due to subtle differences in JDK implementations</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1834" class="external-link" rel="nofollow">TAPESTRY-1834</a> &#8211; Fields not rewritten when modifying existing methods</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1838" class="external-link" rel="nofollow">TAPESTRY-1838</a> &#8211; Palette javascript Error when an item contains a quote</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1863" class="external-link" rel="nofollow">TAPESTRY-1863</a> &#8211; Tapestry should verify that marker annotations have retention type runtime</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1864" class="external-link" rel="nofollow">TAPESTRY-1864</a> &#8211; Code sample in documentation on how to add a new property editor incorrect</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1871" class="external-link" rel="nofollow">TAPESTRY-1871</a> &#8211; Null date displayed in a Grid raises error</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1879" class="external-link" rel="nofollow">TAPESTRY-1879</a> &#8211; PageLink does not have an anchor parameter</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1882" class="external-link" rel="nofollow">TAPESTRY-1882</a> &#8211; Formatted messages are not localized properly</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1922" class="external-link" rel="nofollow">TAPESTRY-1922</a> &#8211; EJB3 Beans can not be referenced as properties inside JBoss 4.0</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1925" class="external-link" rel="nofollow">TAPESTRY-1925</a> &#8211; Obscure exception when a Collection (not a List) is used as a GridDataSource</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1934" class="external-link" rel="nofollow">TAPESTRY-1934</a> &#8211; Tapestry should enforce that component classes only extend from other (transformed) component classes, or java.lang.Object</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1936" class="external-link" rel="nofollow">TAPESTRY-1936</a> &#8211; Non-null return value from form action event causes exception</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1937" class="external-link" rel="nofollow">TAPESTRY-1937</a> &#8211; If a single module contains more than one integration test (subclass of AbstractIntegrationTestSuite), then the second one fails</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1943" class="external-link" rel="nofollow">TAPESTRY-1943</a> &#8211; Site menu is the same on all pages</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1947" class="external-link" rel="nofollow">TAPESTRY-1947</a> &#8211; Mangled URLs that should result in standard 404 error pages are instead resulting in a Tapestry exception report</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1949" class="external-link" rel="nofollow">TAPESTRY-1949</a> &#8211; Component action requests where the action context contains a period are not parsed correctly leading to request failures</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1951" class="external-link" rel="nofollow">TAPESTRY-1951</a> &#8211; "No ClassLoaders found for" exception</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1952" class="external-link" rel="nofollow">TAPESTRY-1952</a> &#8211; The "match any event" feature for the OnEvent handler is not useful and should be removed</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1966" class="external-link" rel="nofollow">TAPESTRY-1966</a> &#8211; Non-private/non-static fields in a page should be an exception, not a warning</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1975" class="external-link" rel="nofollow">TAPESTRY-1975</a> &#8211; Template parser is insufficiently picky about component ids</li>
</ul>


<h3><a name="ReleaseNotes5.0-ImprovementsMade"></a>Improvements Made</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1360" class="external-link" rel="nofollow">TAPESTRY-1360</a> &#8211; Add a @Width annotation to set the width of input fields generated by BeanEditForm</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1576" class="external-link" rel="nofollow">TAPESTRY-1576</a> &#8211; Getting access to the created configuration</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1862" class="external-link" rel="nofollow">TAPESTRY-1862</a> &#8211; Change Tapestry to be compatible with Eclipse/Maven Plugin 0.0.11</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1897" class="external-link" rel="nofollow">TAPESTRY-1897</a> &#8211; Upgrade to Javassist 3.6 for improved JDK 1.6 support</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1900" class="external-link" rel="nofollow">TAPESTRY-1900</a> &#8211; Allow multiple markers annotations per service</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1903" class="external-link" rel="nofollow">TAPESTRY-1903</a> &#8211; Upgrade to Prototype 1.6 / Scriptaculous 1.8</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1917" class="external-link" rel="nofollow">TAPESTRY-1917</a> &#8211; Tapestry should list available pages, components and mixins at startup, and when classes change</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1918" class="external-link" rel="nofollow">TAPESTRY-1918</a> &#8211; Tapestry's reload logic should be able to see additions, not just deletions and changes</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1935" class="external-link" rel="nofollow">TAPESTRY-1935</a> &#8211; Create an annotation to add a CSS stylesheet to the rendered page</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1942" class="external-link" rel="nofollow">TAPESTRY-1942</a> &#8211; Client side validation should be triggered when the user moves out of a field</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1973" class="external-link" rel="nofollow">TAPESTRY-1973</a> &#8211; Tapestry 5 Tutorial Improvements</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1990" class="external-link" rel="nofollow">TAPESTRY-1990</a> &#8211; More flexibility for specifying timeouts and other time periods in minutes, seconds, etc. rather than milliseconds</li>
</ul>


<h3><a name="ReleaseNotes5.0-NewFeaturesAdded"></a>New Features Added</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1476" class="external-link" rel="nofollow">TAPESTRY-1476</a> &#8211; Component events for input translation and validation</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1509" class="external-link" rel="nofollow">TAPESTRY-1509</a> &#8211; Create an annotation to add a static JavaScript library to the rendered page</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1829" class="external-link" rel="nofollow">TAPESTRY-1829</a> &#8211; Allow @Marker annotation on module classes, to automatically mark all services of that module with the annotation</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1860" class="external-link" rel="nofollow">TAPESTRY-1860</a> &#8211; Extend ObjectLocator to create a proxied, autobuilt service</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1891" class="external-link" rel="nofollow">TAPESTRY-1891</a> &#8211; Tapestry IoC Service Proxies should be serializable</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1931" class="external-link" rel="nofollow">TAPESTRY-1931</a> &#8211; Add an annotation to allow explicit setting of property types</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1994" class="external-link" rel="nofollow">TAPESTRY-1994</a> &#8211; Allow easy override of the default Tapestry stylesheet</li>
</ul>


<h3><a name="ReleaseNotes5.0-TasksCompleted"></a>Tasks Completed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1914" class="external-link" rel="nofollow">TAPESTRY-1914</a> &#8211; Nightly build broken inside quickstart module</li>
</ul>


<h2><a name="ReleaseNotes5.0-TapestryVersion5.0.6"></a>Tapestry Version 5.0.6</h2>


<h3><a name="ReleaseNotes5.0-BugsFixed"></a>Bugs Fixed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1328" class="external-link" rel="nofollow">TAPESTRY-1328</a> &#8211; Support for form elements inside a Grid</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1345" class="external-link" rel="nofollow">TAPESTRY-1345</a> &#8211; Exception generated when a page does not have a template is confusing: "No root element has been defined."</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1389" class="external-link" rel="nofollow">TAPESTRY-1389</a> &#8211; Coercion to numeric types does not check for null</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1417" class="external-link" rel="nofollow">TAPESTRY-1417</a> &#8211; CSS classes on text input fields are discarded when field is in error</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1471" class="external-link" rel="nofollow">TAPESTRY-1471</a> &#8211; Controlling the order of properties within a BeanModel is too complex and needs an improved API</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1506" class="external-link" rel="nofollow">TAPESTRY-1506</a> &#8211; Add support for anchors when generating links</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1597" class="external-link" rel="nofollow">TAPESTRY-1597</a> &#8211; When a List is converted to a SelectModel, the keys are converted unnecessarily to strings</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1604" class="external-link" rel="nofollow">TAPESTRY-1604</a> &#8211; Attributes of elements do not have entity values quoted (including the &quot; character itself) resulting in invalid markup</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1606" class="external-link" rel="nofollow">TAPESTRY-1606</a> &#8211; Anchor-Links in "Component Index" web page for T5 doesn't work with FireFox</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1625" class="external-link" rel="nofollow">TAPESTRY-1625</a> &#8211; T5 Form Component Generates Script Tag With Deprecated Language Attribute</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1626" class="external-link" rel="nofollow">TAPESTRY-1626</a> &#8211; T5 Form Component Generates contactForm:errors Div With Invalid Empty List</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1629" class="external-link" rel="nofollow">TAPESTRY-1629</a> &#8211; Licenses are not distributed correctly</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1631" class="external-link" rel="nofollow">TAPESTRY-1631</a> &#8211; tapestry-spring initializes lazy-init beans too soon</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1648" class="external-link" rel="nofollow">TAPESTRY-1648</a> &#8211; Coercing from null to BigDecimal causes an NPE</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1667" class="external-link" rel="nofollow">TAPESTRY-1667</a> &#8211; Parameters bound to expansions may be cached when they should not be</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1702" class="external-link" rel="nofollow">TAPESTRY-1702</a> &#8211; Missing coercion from primitive arrays to List</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1709" class="external-link" rel="nofollow">TAPESTRY-1709</a> &#8211; Radio component throws an exception when used with RadioGroup and Label</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1730" class="external-link" rel="nofollow">TAPESTRY-1730</a> &#8211; Order of event handler method invocation should be greatest number of parameters to fewest</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1731" class="external-link" rel="nofollow">TAPESTRY-1731</a> &#8211; @Inject @Symbol does not work inside a component</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1735" class="external-link" rel="nofollow">TAPESTRY-1735</a> &#8211; PageLink doesn't have a disabled parameter</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1746" class="external-link" rel="nofollow">TAPESTRY-1746</a> &#8211; Input validation documentation includes an invalid template that results in a parser error</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1752" class="external-link" rel="nofollow">TAPESTRY-1752</a> &#8211; Expansions used in bound parameters are never re-evaluated</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1769" class="external-link" rel="nofollow">TAPESTRY-1769</a> &#8211; Bug when component name i same as component package</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1785" class="external-link" rel="nofollow">TAPESTRY-1785</a> &#8211; Move non-component classes out of corelib.components</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1789" class="external-link" rel="nofollow">TAPESTRY-1789</a> &#8211; Exception messages listing pages, components, etc, should strip out the "core/" prefix</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1790" class="external-link" rel="nofollow">TAPESTRY-1790</a> &#8211; Component Report generates bad links to apidocs when the apidocs are generated at the project level</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1809" class="external-link" rel="nofollow">TAPESTRY-1809</a> &#8211; archetype.xml doesn't account for change to .tml (/WEB-INF/Start.html should be /Start.tml)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1815" class="external-link" rel="nofollow">TAPESTRY-1815</a> &#8211; The InjectComponent annotation is misnamed, should be InjectContainer</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1824" class="external-link" rel="nofollow">TAPESTRY-1824</a> &#8211; Code example on Alias page of tapestry-core guide is wrong, has extra "new"</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1825" class="external-link" rel="nofollow">TAPESTRY-1825</a> &#8211; Full Tapestry releases should have the artifacts deployed with the updateReleaseInfo flag set</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1831" class="external-link" rel="nofollow">TAPESTRY-1831</a> &#8211; Builtin services (TypeCoercer, ClassFactory, etc.) are not marked with the @Builtin annotation</li>
</ul>


<h3><a name="ReleaseNotes5.0-ImprovementsMade"></a>Improvements Made</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1372" class="external-link" rel="nofollow">TAPESTRY-1372</a> &#8211; Allow contributions to the Hibernate Configuration</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1469" class="external-link" rel="nofollow">TAPESTRY-1469</a> &#8211; Templates should support an outer t:container element for when a template consists of non-tree structured content</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1579" class="external-link" rel="nofollow">TAPESTRY-1579</a> &#8211; Allow multiple BeanEditor components within a form</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1603" class="external-link" rel="nofollow">TAPESTRY-1603</a> &#8211; BeanEditForm submit button cannot be uniquely identified for CSS purposes</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1607" class="external-link" rel="nofollow">TAPESTRY-1607</a> &#8211; Tapestry modules should have a link to Tapestry's JIRA instance</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1615" class="external-link" rel="nofollow">TAPESTRY-1615</a> &#8211; ClassTransformation needs ability to rename a method and extend the beginning of a method</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1619" class="external-link" rel="nofollow">TAPESTRY-1619</a> &#8211; Add coercion from type [C ( simple char ) to type java.lang.Character</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1633" class="external-link" rel="nofollow">TAPESTRY-1633</a> &#8211; PropertyDisplayContext should expose the id/propertyName of the currently rendering property</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1697" class="external-link" rel="nofollow">TAPESTRY-1697</a> &#8211; There is no link to the bug database on the Tapestry project site</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1737" class="external-link" rel="nofollow">TAPESTRY-1737</a> &#8211; When a property name in a property expression is not valid, the exception message should list the available property names</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1738" class="external-link" rel="nofollow">TAPESTRY-1738</a> &#8211; Render debugging output is incredibly verbose, and should only be output at the TRACE (i.e. more vebose than DEBUG) logging level</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1750" class="external-link" rel="nofollow">TAPESTRY-1750</a> &#8211; Separate out Tapestry annotations for use in other tiers (without dragging in all of Tapestry)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1777" class="external-link" rel="nofollow">TAPESTRY-1777</a> &#8211; Allow HTML 4 doctypes to be used in component templates</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1781" class="external-link" rel="nofollow">TAPESTRY-1781</a> &#8211; Tapestry templates should use the extension .tml (Tapestry Markup Language) since they may contain other than (X)HTML</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1800" class="external-link" rel="nofollow">TAPESTRY-1800</a> &#8211; Having two different Inject annotations with virtually identical behavior is confusing, they should be consolidated</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1808" class="external-link" rel="nofollow">TAPESTRY-1808</a> &#8211; Automatic coercion from String to File would be handy</li>
</ul>


<h3><a name="ReleaseNotes5.0-NewFeaturesAdded"></a>New Features Added</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1358" class="external-link" rel="nofollow">TAPESTRY-1358</a> &#8211; Create BeanDisplay component to display the content of a single bean</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1634" class="external-link" rel="nofollow">TAPESTRY-1634</a> &#8211; Create a DateField component that uses client-side JavaScript</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1676" class="external-link" rel="nofollow">TAPESTRY-1676</a> &#8211; Add component for editing a single bean property</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1722" class="external-link" rel="nofollow">TAPESTRY-1722</a> &#8211; Startup service for Tapestry IoC to perform initialization when the Registry starts up</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1741" class="external-link" rel="nofollow">TAPESTRY-1741</a> &#8211; TestBase/MockTester should give each Mock a name based on the type of mock, which assists with debugging</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1742" class="external-link" rel="nofollow">TAPESTRY-1742</a> &#8211; Support removal and reordering of BeanModel properties inside Grid and BeanEditForm components</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1786" class="external-link" rel="nofollow">TAPESTRY-1786</a> &#8211; Add JVM system property for adding modules to the IoC container</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1798" class="external-link" rel="nofollow">TAPESTRY-1798</a> &#8211; Injection via Marker Annotations</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1841" class="external-link" rel="nofollow">TAPESTRY-1841</a> &#8211; Extend PageRenderSupport to have equivalent support for CSS stylesheets</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1845" class="external-link" rel="nofollow">TAPESTRY-1845</a> &#8211; Need a simple way to access a component's messages for use in testing</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1848" class="external-link" rel="nofollow">TAPESTRY-1848</a> &#8211; Make status of Tapestry IoC services available programattically and via a simple user interface</li>
</ul>


<h3><a name="ReleaseNotes5.0-TasksCompleted"></a>Tasks Completed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1367" class="external-link" rel="nofollow">TAPESTRY-1367</a> &#8211; Documentation error on Application State page: ApplicationStateConfiguration should be ApplicationStateContribution</li>
</ul>


<h3><a name="ReleaseNotes5.0-WishListItemsCompleted"></a>Wish List Items Completed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1704" class="external-link" rel="nofollow">TAPESTRY-1704</a> &#8211; Convert logging strategy from commons-logging to Simple Logging Facade for Java (SLF4J)</li>
</ul>


<h2><a name="ReleaseNotes5.0-TapestryVersion5.0.5"></a>Tapestry Version 5.0.5</h2>


<h3><a name="ReleaseNotes5.0-BugsFixed"></a>Bugs Fixed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1294" class="external-link" rel="nofollow">TAPESTRY-1294</a> &#8211; Tapestry does not set an output encoding which prevents Unicode content from being output correctly</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1423" class="external-link" rel="nofollow">TAPESTRY-1423</a> &#8211; Tapestry IoC fails to get the correct class from javassist.CtClass when the instance is already a proxy</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1425" class="external-link" rel="nofollow">TAPESTRY-1425</a> &#8211; Eager Loaded service (builder) cannot use object injection</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1434" class="external-link" rel="nofollow">TAPESTRY-1434</a> &#8211; Service builder methods do not allow services to be defined in terms of non-interface class, even though ServiceBinder does</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1443" class="external-link" rel="nofollow">TAPESTRY-1443</a> &#8211; org.apache.tapestry5.annotations.Service annotation is ignored</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1447" class="external-link" rel="nofollow">TAPESTRY-1447</a> &#8211; Headers are not set appropiately to allow the browser to cache javascript resources.</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1451" class="external-link" rel="nofollow">TAPESTRY-1451</a> &#8211; T5 website: Broken Link to script.aculo.us</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1464" class="external-link" rel="nofollow">TAPESTRY-1464</a> &#8211; Cannot Subclass TapestryFilter to add custom init() and destroy() logic</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1465" class="external-link" rel="nofollow">TAPESTRY-1465</a> &#8211; BeanEditForm and Grid are not extensible in terms of supported property types to be editted or viewed</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1480" class="external-link" rel="nofollow">TAPESTRY-1480</a> &#8211; Implement Radio component</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1481" class="external-link" rel="nofollow">TAPESTRY-1481</a> &#8211; ActionLink and PageLink render an id attribute, but don't provide a clientId property, making it impossible to reference them in JavaScript</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1491" class="external-link" rel="nofollow">TAPESTRY-1491</a> &#8211; No way to get the logical page name for a page instance</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1494" class="external-link" rel="nofollow">TAPESTRY-1494</a> &#8211; Artifact snapshots are being deployed to the tapestry-repository, not the tapestry-snapshot-repository</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1497" class="external-link" rel="nofollow">TAPESTRY-1497</a> &#8211; EagerLoad is too early for a normal Tapestry application</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1498" class="external-link" rel="nofollow">TAPESTRY-1498</a> &#8211; nbsp in template causes exception in SAX Parser.</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1504" class="external-link" rel="nofollow">TAPESTRY-1504</a> &#8211; When a Map is converted to a SelectModel, the keys are converted unnecessarily to strings</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1511" class="external-link" rel="nofollow">TAPESTRY-1511</a> &#8211; VerifyError when using inner classes inside components</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1528" class="external-link" rel="nofollow">TAPESTRY-1528</a> &#8211; No way to cleanup the thread without access to the Registry</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1537" class="external-link" rel="nofollow">TAPESTRY-1537</a> &#8211; Release notes for 5.0.4 claim that TAPESTRY-1294 is fixed, which it isn't</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1559" class="external-link" rel="nofollow">TAPESTRY-1559</a> &#8211; application package initializer removed while merging svn</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1562" class="external-link" rel="nofollow">TAPESTRY-1562</a> &#8211; Spurious warnings about missing component ids due to case-sensitive checking of template ids vs. declared components</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1571" class="external-link" rel="nofollow">TAPESTRY-1571</a> &#8211; CheckForUpdatesFilter can cause deadlock</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1583" class="external-link" rel="nofollow">TAPESTRY-1583</a> &#8211; The "block:" binding prefix may only reference blocks that appear before the reference in the template, an error occurs if the block is defined later in the template</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1585" class="external-link" rel="nofollow">TAPESTRY-1585</a> &#8211; tapestry-upload has an incorrect manifest entry for the module class</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1590" class="external-link" rel="nofollow">TAPESTRY-1590</a> &#8211; Page templates in WEB-INF located based on logical page name (which may not match the class name)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1593" class="external-link" rel="nofollow">TAPESTRY-1593</a> &#8211; Various typos in docs/comments</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1596" class="external-link" rel="nofollow">TAPESTRY-1596</a> &#8211; Contributing a service to the Alias service configuration fails if the service uses a non-standard scope, such as perthread</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1614" class="external-link" rel="nofollow">TAPESTRY-1614</a> &#8211; No "expires" header should be set in asset download requests, as that can confuse the browser, preventing changes versions of assets from being downloaded</li>
</ul>


<h3><a name="ReleaseNotes5.0-ImprovementsMade"></a>Improvements Made</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1359" class="external-link" rel="nofollow">TAPESTRY-1359</a> &#8211; The BeanEditForm component should attempt to create its object parameter if it is null</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1409" class="external-link" rel="nofollow">TAPESTRY-1409</a> &#8211; Extend StreamResponse to support setting headers in the Response prior to streaming the contents from the InputStream</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1439" class="external-link" rel="nofollow">TAPESTRY-1439</a> &#8211; Convert Tutorial from Pages/PDF to new module using APT format</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1457" class="external-link" rel="nofollow">TAPESTRY-1457</a> &#8211; No way for PageLink to distinguish between an explicitly empty page activate context and normal delegation to the target page's passivate event</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1479" class="external-link" rel="nofollow">TAPESTRY-1479</a> &#8211; It would be nice to have a pipeline between the Dispatchers and the RequestHandlers (for component action requests and for page render requests)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1493" class="external-link" rel="nofollow">TAPESTRY-1493</a> &#8211; Grid component should display sort icon next to all sortable fields</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1505" class="external-link" rel="nofollow">TAPESTRY-1505</a> &#8211; The quickstart archetype should include an empty bind() method</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1523" class="external-link" rel="nofollow">TAPESTRY-1523</a> &#8211; Split mock-control managing logic in TestBase so that it can be used in a JUnit test suite</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1572" class="external-link" rel="nofollow">TAPESTRY-1572</a> &#8211; AbstractIntegrationTestSuite should mark setup() and cleanup() as alwaysRun</li>
</ul>


<h3><a name="ReleaseNotes5.0-NewFeaturesAdded"></a>New Features Added</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1354" class="external-link" rel="nofollow">TAPESTRY-1354</a> &#8211; Implement a file upload component</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1356" class="external-link" rel="nofollow">TAPESTRY-1356</a> &#8211; Implement client-side field persistence</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1369" class="external-link" rel="nofollow">TAPESTRY-1369</a> &#8211; There should be a global application-level message catalog for messages common to all pages &amp; components</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1370" class="external-link" rel="nofollow">TAPESTRY-1370</a> &#8211; Add a component event result processor for Class instances</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1373" class="external-link" rel="nofollow">TAPESTRY-1373</a> &#8211; Recreate T4's Palette component for T5</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1446" class="external-link" rel="nofollow">TAPESTRY-1446</a> &#8211; @Symbol annotation for injecting a specific symbol</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1463" class="external-link" rel="nofollow">TAPESTRY-1463</a> &#8211; Way to inherit binding from containing component</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1466" class="external-link" rel="nofollow">TAPESTRY-1466</a> &#8211; Support expansions inside ordinary attributes</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1492" class="external-link" rel="nofollow">TAPESTRY-1492</a> &#8211; The Session interface needs methods for getting and setting the session timeout</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1503" class="external-link" rel="nofollow">TAPESTRY-1503</a> &#8211; BeanEditForm should default its object parameter to container property that matches its id</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1610" class="external-link" rel="nofollow">TAPESTRY-1610</a> &#8211; Implement regular expression based input validation (client and server)</li>
</ul>


<h3><a name="ReleaseNotes5.0-TasksCompleted"></a>Tasks Completed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1485" class="external-link" rel="nofollow">TAPESTRY-1485</a> &#8211; Remove the Any component &#45;-&#45; not necessary because of expansions in attributes</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1501" class="external-link" rel="nofollow">TAPESTRY-1501</a> &#8211; Remove Img component, not needed because expansions are allowed in attributes</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1566" class="external-link" rel="nofollow">TAPESTRY-1566</a> &#8211; Hibernate configuration documentation is out of date / broken</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1570" class="external-link" rel="nofollow">TAPESTRY-1570</a> &#8211; wrong link to RequestGlobals in the guide</li>
</ul>


<h3><a name="ReleaseNotes5.0-WishListItemsCompleted"></a>Wish List Items Completed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1472" class="external-link" rel="nofollow">TAPESTRY-1472</a> &#8211; The module and filter are coded against Spring's WebApplicationContext, but doesn't use any APIs not present in ApplicationContext</li>
</ul>


<h2><a name="ReleaseNotes5.0-TapestryVersion5.0.4"></a>Tapestry Version 5.0.4</h2>


<h3><a name="ReleaseNotes5.0-BugsFixed"></a>Bugs Fixed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1263" class="external-link" rel="nofollow">TAPESTRY-1263</a> &#8211; Can't use HTML entities in templates</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1264" class="external-link" rel="nofollow">TAPESTRY-1264</a> &#8211; Can't specify DOCTYPE in template</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1317" class="external-link" rel="nofollow">TAPESTRY-1317</a> &#8211; Service contributors are not case insensitive with respect to the service id.</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1333" class="external-link" rel="nofollow">TAPESTRY-1333</a> &#8211; Cannot bundle component classes &amp; templates in WEB-INF/classes when deploying to Tomcat (&amp; JBoss)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1337" class="external-link" rel="nofollow">TAPESTRY-1337</a> &#8211; PageTester can't handle pages with context assets</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1338" class="external-link" rel="nofollow">TAPESTRY-1338</a> &#8211; ApplicationStateObjects not properly instantiated when using PageTester</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1357" class="external-link" rel="nofollow">TAPESTRY-1357</a> &#8211; Quickstart archetype still uses out-of-date @Id and @Contribute annotations</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1363" class="external-link" rel="nofollow">TAPESTRY-1363</a> &#8211; Some of the Java comments in the generated AppModule class are out of date</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1371" class="external-link" rel="nofollow">TAPESTRY-1371</a> &#8211; The Submit component should have a defer parameter, but just has a &#95;defer private instance variable.</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1387" class="external-link" rel="nofollow">TAPESTRY-1387</a> &#8211; @Inject should expose annotations on the field to the ObjectProvider</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1411" class="external-link" rel="nofollow">TAPESTRY-1411</a> &#8211; PageLink component does not render informal parameters</li>
</ul>


<h3><a name="ReleaseNotes5.0-ImprovementsMade"></a>Improvements Made</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1365" class="external-link" rel="nofollow">TAPESTRY-1365</a> &#8211; RandomDataSource should allow any type of value for the oneOf() method, not just String</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1424" class="external-link" rel="nofollow">TAPESTRY-1424</a> &#8211; @OnEvent annotation should be simplified to specify at most one event and at most one component id</li>
</ul>


<h3><a name="ReleaseNotes5.0-NewFeaturesAdded"></a>New Features Added</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1330" class="external-link" rel="nofollow">TAPESTRY-1330</a> &#8211; The @Scope annotaton should be allowed on service implementation classes (in addition to service builder methods inside a module class)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1331" class="external-link" rel="nofollow">TAPESTRY-1331</a> &#8211; Need an @InjectValue annotation for cases where a value to insert contains a colon</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1353" class="external-link" rel="nofollow">TAPESTRY-1353</a> &#8211; Include copies of common DTDs in the JAR such that the template parser does not need to access the network to parse templates with specific doctypes</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1368" class="external-link" rel="nofollow">TAPESTRY-1368</a> &#8211; The @ApplicationState annotation should be capable of enhancing a boolean field to indicate whether the state object already exists</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1382" class="external-link" rel="nofollow">TAPESTRY-1382</a> &#8211; Strip out duplication of names in the class name &#45;&gt; page name / component type conversion</li>
</ul>


<h2><a name="ReleaseNotes5.0-TapestryVersion5.0.3"></a>Tapestry Version 5.0.3</h2>


<h3><a name="ReleaseNotes5.0-BugsFixed"></a>Bugs Fixed</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1270" class="external-link" rel="nofollow">TAPESTRY-1270</a> &#8211; The StringTranslator should return null when an empty text field is submitted with a form, not the empty string</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1275" class="external-link" rel="nofollow">TAPESTRY-1275</a> &#8211; Recursive Components cause heap space overflow</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1282" class="external-link" rel="nofollow">TAPESTRY-1282</a> &#8211; Assets should be streamed with an appropriate content type, even when the container is unable to provide the content type</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1291" class="external-link" rel="nofollow">TAPESTRY-1291</a> &#8211; Race condition in IoC service creation can create runtime failures</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1297" class="external-link" rel="nofollow">TAPESTRY-1297</a> &#8211; incorrect context generated for URLs with final slash</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1300" class="external-link" rel="nofollow">TAPESTRY-1300</a> &#8211; Unit tests require english locale to run succesfully</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1303" class="external-link" rel="nofollow">TAPESTRY-1303</a> &#8211; Update licences and notice files for external dependencies (javassist, etc.)</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1314" class="external-link" rel="nofollow">TAPESTRY-1314</a> &#8211; ExceptionAnalyzer throws NPE when an exception message is null</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1316" class="external-link" rel="nofollow">TAPESTRY-1316</a> &#8211; Address class loader issues inside JBoss</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1321" class="external-link" rel="nofollow">TAPESTRY-1321</a> &#8211; JBoss deployment error</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1322" class="external-link" rel="nofollow">TAPESTRY-1322</a> &#8211; Spurious errors in log concerning page "favicon"</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1329" class="external-link" rel="nofollow">TAPESTRY-1329</a> &#8211; The favicon.ico file is not generated into the project by the quickstart archetype</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1343" class="external-link" rel="nofollow">TAPESTRY-1343</a> &#8211; Under Tomcat, a root path URL such as <a href="http://.../context" class="external-link" rel="nofollow">http://.../context</a> (without a trailing slash) causes a StringIndexOutOfBoundsException inside PageRenderDispatcher</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1344" class="external-link" rel="nofollow">TAPESTRY-1344</a> &#8211; Render phase methods should be allowed to return a Renderable object</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1346" class="external-link" rel="nofollow">TAPESTRY-1346</a> &#8211; tapestry-hibernate module depends on missing ComponentClassLocator service</li>
</ul>


<h3><a name="ReleaseNotes5.0-ImprovementsMade"></a>Improvements Made</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1025" class="external-link" rel="nofollow">TAPESTRY-1025</a> &#8211; Add support for eager loading of services</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1295" class="external-link" rel="nofollow">TAPESTRY-1295</a> &#8211; Event handling methods that have too many parameters for the event context should be silently skipped</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1298" class="external-link" rel="nofollow">TAPESTRY-1298</a> &#8211; ExceptionReport can be too verbose and repetative</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1308" class="external-link" rel="nofollow">TAPESTRY-1308</a> &#8211; Exceptions while building services are poorly reported</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1320" class="external-link" rel="nofollow">TAPESTRY-1320</a> &#8211; Render phase BeginRender should respond to a "false" result by switching to phase AfterRender (rather than phase CleanupRender).</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1323" class="external-link" rel="nofollow">TAPESTRY-1323</a> &#8211; Support caseless mapped service configurations</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1335" class="external-link" rel="nofollow">TAPESTRY-1335</a> &#8211; The "infrastructure:" object provider prefix is too long and the name is confusing, rename to "alias:"</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1339" class="external-link" rel="nofollow">TAPESTRY-1339</a> &#8211; Rework Tapestry IoC to remove the concept of module ids and qualified service ids</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1342" class="external-link" rel="nofollow">TAPESTRY-1342</a> &#8211; When an exception is reported concerning a particular method, the string identifying the method should include the file name and line number (if available)</li>
</ul>


<h3><a name="ReleaseNotes5.0-NewFeaturesAdded"></a>New Features Added</h3>

<ul>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1276" class="external-link" rel="nofollow">TAPESTRY-1276</a> &#8211; If component should include an optional negate parameter</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1284" class="external-link" rel="nofollow">TAPESTRY-1284</a> &#8211; Tapestry Spring integration module</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1292" class="external-link" rel="nofollow">TAPESTRY-1292</a> &#8211; Allow lists to be used as select models</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1302" class="external-link" rel="nofollow">TAPESTRY-1302</a> &#8211; JavaScript support</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1311" class="external-link" rel="nofollow">TAPESTRY-1311</a> &#8211; Identify type of component via tag element name in templates</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1319" class="external-link" rel="nofollow">TAPESTRY-1319</a> &#8211; tapestry.InfrastructureOverrides is not yet implemented</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1325" class="external-link" rel="nofollow">TAPESTRY-1325</a> &#8211; Add an "asset:" object provider, to simplfy injecting assets into services</li>
	<li><a href="https://issues.apache.org/jira/browse/TAPESTRY-1341" class="external-link" rel="nofollow">TAPESTRY-1341</a> &#8211; Allow service builders named "build" and determine service id from the result type</li>
</ul>


<style type='text/css'>/*<![CDATA[*/
table.ScrollbarTable  {border: none;padding: 3px;width: 100%;padding: 3px;margin: 0px;background-color: #f0f0f0}
table.ScrollbarTable td.ScrollbarPrevIcon {text-align: center;width: 16px;border: none;}
table.ScrollbarTable td.ScrollbarPrevName {text-align: left;border: none;}
table.ScrollbarTable td.ScrollbarParent {text-align: center;border: none;}
table.ScrollbarTable td.ScrollbarNextName {text-align: right;border: none;}
table.ScrollbarTable td.ScrollbarNextIcon {text-align: center;width: 16px;border: none;}

/*]]>*/</style><div class="Scrollbar"><table class='ScrollbarTable'><tr><td class='ScrollbarPrevIcon'><a href="/confluence/display/TAPESTRY/How+to+Upgrade"><img border='0' align='middle' src='/confluence/images/icons/back_16.gif' width='16' height='16'></a></td><td width='33%' class='ScrollbarPrevName'><a href="/confluence/display/TAPESTRY/How+to+Upgrade">How to Upgrade</a>&nbsp;</td><td width='33%' class='ScrollbarParent'><sup><a href="/confluence/display/TAPESTRY/Release+Notes"><img border='0' align='middle' src='/confluence/images/icons/up_16.gif' width='8' height='8'></a></sup><a href="/confluence/display/TAPESTRY/Release+Notes">Release Notes</a></td><td width='33%' class='ScrollbarNextName'>&nbsp;<a href="/confluence/display/TAPESTRY/Release+Notes+5.1">Release Notes 5.1</a></td><td class='ScrollbarNextIcon'><a href="/confluence/display/TAPESTRY/Release+Notes+5.1"><img border='0' align='middle' src='/confluence/images/icons/forwd_16.gif' width='16' height='16'></a></td></tr></table></div>
    </div>
        <div id="commentsSection" class="wiki-content pageSection">
        <div style="float: right;">
            <a href="https://cwiki.apache.org/confluence/users/viewnotifications.action" class="grey">Change Notification Preferences</a>
        </div>
        <a href="https://cwiki.apache.org/confluence/display/TAPESTRY/Release+Notes+5.0">View Online</a>
        |
        <a href="https://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=24193340&revisedVersion=7&originalVersion=6">View Changes</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>

Mime
View raw message