Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Remove stray heading

...

The library approach is fundamentally limited in a number of ways, including namespace pollution and dealing with dependencies between libraries. Tapestry 5.4 introduces a parallel mechanism, based on RequireJS and the Asynchronous Module Definition as a way to speed up initial page load and organize client-side JavaScript in a more expressive and maintainable way.

HTML
        Release Notes - Tapestry 5 - Version 5.4
    
<h2>        Sub-task
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2445'>TAP5-2445</a>] -         Reduce usage of PerthreadMap in AbstractConditional
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2446'>TAP5-2446</a>] -         Use ObjectCreator instead of PerThreadValue when appropriate
</li>
</ul>
                            
<h2>        Bugs Fixed
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-311'>TAP5-311</a>] -         NPE in BeanDisplay if used in a form with a default model
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-736'>TAP5-736</a>] -         TextField validate parameter allows Null, but throws NPE
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-773'>TAP5-773</a>] -         Select component should have parameter to allow option labels to be rendered w/o HTML entity escaping
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-800'>TAP5-800</a>] -         Server side error during provideCompletions event for Autocompleter mixin is not reported on the client side properly
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-805'>TAP5-805</a>] -         DateField does not allow disabling of client-side validation, side-effects
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-860'>TAP5-860</a>] -         JavaScript errors when adding validations to checkboxes
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-901'>TAP5-901</a>] -         Generics return wrong type when subclassing page
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-983'>TAP5-983</a>] -         CLONE -NPE in BeanDisplay if used in a form with a default model
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-986'>TAP5-986</a>] -         A request can fail with an NPE in some cases, when a Tapestry page is acting as the servlet container error page
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1010'>TAP5-1010</a>] -         Fix Finnish validation message translation - corrected file attached
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1066'>TAP5-1066</a>] -         Client-Id and Links in Grid not correct when putting a Grid inside a Loop
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1193'>TAP5-1193</a>] -         tapestry.js prevents using the back/forward browser cache
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1200'>TAP5-1200</a>] -         Nested Ajax calls result in a call to $T(null)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1305'>TAP5-1305</a>] -         Service decorations can fail if using the conventional naming
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1480'>TAP5-1480</a>] -         Couldn&#39;t create property conduits for generic interfaces
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1493'>TAP5-1493</a>] -         Property expressions on properties that are covariant on a base class use the type of the base class property, not the covariant subclass
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1548'>TAP5-1548</a>] -         Property expressions fails when using a supertype that implements an interface with a matching method
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1569'>TAP5-1569</a>] -         Grid should implement the ClientElement interface
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1601'>TAP5-1601</a>] -         Sometime a method that references a field with a conduit will not be instrumented, resulting in an NPE accessing the field itself
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1658'>TAP5-1658</a>] -         Submit context does not work inside Grid
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1668'>TAP5-1668</a>] -         JavaDoc for @Parameter.value() should be clearer about the empty string
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1672'>TAP5-1672</a>] -         PropertyDisplay component will swallow NPEs when evaluating the property, leaving no clue about the actual NPE
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1689'>TAP5-1689</a>] -         Grid pagination details should be overridable via a Grid parameter to support Grids that render in loops
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1691'>TAP5-1691</a>] -         AssetPathConstructorImpl should URL-encode the application version
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1704'>TAP5-1704</a>] -         Localizing the &quot;Today&quot; and &quot;None&quot; labels in the core datefield component
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1729'>TAP5-1729</a>] -         Sometimes YUICompressor can fail with java.util.EmptyStackException
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1730'>TAP5-1730</a>] -         Ajax Zone is improperly reloaded when a mixin submits form via JavaScript
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1734'>TAP5-1734</a>] -         Race condition loading JavaScript libraries with ProgressiveDisplay
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1735'>TAP5-1735</a>] -         Most packages lack package-level javadocs
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1736'>TAP5-1736</a>] -         Overriding a base class abstract event handler method causes the sub-class method to be invoked twice
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1741'>TAP5-1741</a>] -         Parsing template which contains Chinese (Maybe other double bytes) words throws MalformedByteSequenceException: Invalid byte 3 of 3-byte UTF-8 sequence.
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1742'>TAP5-1742</a>] -         AfterRender() in Loop component should not short circuit
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1744'>TAP5-1744</a>] -         Returning a StreamPageContent instance from any of a Form&#39;s events results in &quot;Form components may not be placed inside other Form components&quot; exception
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1752'>TAP5-1752</a>] -         Component cannot receive any event in a case when transformer added event handler before OnEventWorker
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1762'>TAP5-1762</a>] -         Some components do not have include a description of their parameters in their JavaDoc pages
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1765'>TAP5-1765</a>] -         PerThread scope is not honored when service is created using autobuild
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1768'>TAP5-1768</a>] -         @ActivationRequestParameter does not encode to be URL friendly
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1769'>TAP5-1769</a>] -         Form submitted with an ajax request should not have the ValidationTracker persist values
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1770'>TAP5-1770</a>] -         PageTester causes StringIndexOutOfBoundsException for any page request path with query parameter
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1773'>TAP5-1773</a>] -         FormFieldFocus mixin passes control name, not client id, to JavaScriptSupport.autofocus()
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1778'>TAP5-1778</a>] -         Template parsing dependent on JVM default charset
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1779'>TAP5-1779</a>] -         Tapestry allows directory listing of assets via client browser
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1784'>TAP5-1784</a>] -         Extra comma in tapestry-messages_de.js causes Internet Explorer to fail to work
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1785'>TAP5-1785</a>] -         Exceptions while compressing JavaScript are not fully reported
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1787'>TAP5-1787</a>] -         TextField should be usable with HTML5 type values (such as &quot;number&quot;, &quot;email&quot;, etc.)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1788'>TAP5-1788</a>] -         Service id &#39;environment&#39; has already been defined by org.apache.tapestry5.services.TapestryModule with Spring 3.1
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1791'>TAP5-1791</a>] -         On some JDKs, the complex regular expression used by ComponentEventLinkEncoderImpl will cause a stack overflow
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1795'>TAP5-1795</a>] -         Validators exception in italian locale
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1798'>TAP5-1798</a>] -         Grid and BeanDisplay should ignore properties that are actually static fields
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1802'>TAP5-1802</a>] -         Component tracing check should check if there is a request
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1813'>TAP5-1813</a>] -         Using StrategyBuilder service on an interface with a non-conforming method (one that does not include the selector as the initial parameter) throws an inscrutable ArrayIndexOutOfBounds exception
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1822'>TAP5-1822</a>] -         LinkSecurity should be public, not internal, as it is used with the public Link interface
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1825'>TAP5-1825</a>] -         Incorrect order of parameter in localization messages within ValidationMessages Italian lang
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1831'>TAP5-1831</a>] -         DelegatingInjectionResources does not pass generic type information to its first delegate
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1836'>TAP5-1836</a>] -         &quot;LocalhostOnly&quot; WhitelistAnalyzer check &quot;0:0:0:0:0:0:0:1%0&quot; ip address instead &quot;0:0:0:0:0:0:0:1&quot;
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1844'>TAP5-1844</a>] -         Datefield not fires onchange event on changes
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1848'>TAP5-1848</a>] -         tapestry-jpa ignores persistence provider from persistence.xml
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1854'>TAP5-1854</a>] -         AjaxComponentEventRequestHandler doesn&#39;t handle the case where a response has already be returned, and may append an empty JSON Object to the response
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1860'>TAP5-1860</a>] -         Access to protected component fields does not always reflect in subclasses
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1862'>TAP5-1862</a>] -         DateField component: allow &#39;type&#39; attribute to be specified
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1865'>TAP5-1865</a>] -         Chinese valication message issue
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1868'>TAP5-1868</a>] -         SRSCachingInterceptor returns compressed version of asset for all clients once it was compressed for some client
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1870'>TAP5-1870</a>] -         javascript added while in the render phase of a component from an ajax request is never executed
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1873'>TAP5-1873</a>] -         JavaScript execution exception is not logged
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1880'>TAP5-1880</a>] -         GZip compression should be disabled if the request is over http 1.0
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1881'>TAP5-1881</a>] -         TypeCoercion from Number to Boolean returns false for any number that is an even multiple of 256
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1885'>TAP5-1885</a>] -         Error in PropertyAccess service
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1886'>TAP5-1886</a>] -         DateField is not localized correctly
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1887'>TAP5-1887</a>] -         Client-side JavaScript error if console.info/debug/... is available but not a function
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1890'>TAP5-1890</a>] -         PlaceholderBlock should implement RenderCommand
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1892'>TAP5-1892</a>] -         FormFragment validates non-displayed fragments (reopen)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1903'>TAP5-1903</a>] -         Client-side exception when a Zone containing a Form with an Upload component is re-rendered
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1906'>TAP5-1906</a>] -         Interaction between client-side validation and submit buttons can result in a server-side error parsing JSON array
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1907'>TAP5-1907</a>] -         Client exception in IE9 when partial page render introduces stylesheets
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1911'>TAP5-1911</a>] -         Tree leaf is still not selectable
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1926'>TAP5-1926</a>] -         PropertyDisplayBlocks Date&#39;s display block is not thread safe 
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1929'>TAP5-1929</a>] -         High contention in method InternalComponentResourcesImpl.postRenderCleanup() and NamedSet.getValues()
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1931'>TAP5-1931</a>] -         Alerts can not be dismissed in IE8.
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1933'>TAP5-1933</a>] -         Email validation should use a different regular expression
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1934'>TAP5-1934</a>] -         Kaptcha Component throws NPE after session is expired
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1935'>TAP5-1935</a>] -         ContextResource uses a deprecated File.toURL
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1937'>TAP5-1937</a>] -         removeCookieValue with custom path
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1938'>TAP5-1938</a>] -         The ValueEncoder for JPA entity types should encode transient instances as null rather than throw an exception
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1941'>TAP5-1941</a>] -         Alerts component can fail with ComponentEventException is dismiss event triggered outside of XHR request (e.g., by web crawler)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1945'>TAP5-1945</a>] -         Clojure integration breaks if tapestry-core is on the classpath
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1949'>TAP5-1949</a>] -         Alerts component does not show alerts added from a component that occurs later in the template
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1950'>TAP5-1950</a>] -         ResourceStreamer sends SC_NOT_MODIFIED as an error, but it should be just status
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1952'>TAP5-1952</a>] -         JavaScript Compressor should log warnings as well as errors, and identify the input clearly
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1954'>TAP5-1954</a>] -         ObjectLocator will return wrong service implementation delegate when using markers alone
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1956'>TAP5-1956</a>] -         Tapestry.ZoneManager creates memory leaks
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1960'>TAP5-1960</a>] -         @javax.annotations.Inject on a field, without @Named, does not inject service resources
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1963'>TAP5-1963</a>] -         Original exception lost in CommitAfterWorker upon abort
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1964'>TAP5-1964</a>] -         In production mode, placeholder timestamp needs to be limited to one-second accuracy
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1969'>TAP5-1969</a>] -         Excessive warnings from YUICompressor
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1973'>TAP5-1973</a>] -         In certain development cases when switching from insecure to secure, BaseURLSource will still include :443 in the URL
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1976'>TAP5-1976</a>] -         XML Parser adds attributes with default values and produces invalid HTML5 markup
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1977'>TAP5-1977</a>] -         Memory leak (perm gen) in component reloading
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1979'>TAP5-1979</a>] -         Changing the implementation of a method after adding method advice does not work; the original implementation remains
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1981'>TAP5-1981</a>] -         RadioGroup component validation error
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1983'>TAP5-1983</a>] -         PerThreadManager does not cleanup on shutdown, can lead to memory leaks when application redeployed
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1984'>TAP5-1984</a>] -         Adding alerts doesn&#39;t work during ajax rendering
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1985'>TAP5-1985</a>] -         Clicking Alert component&#39;s &quot;dismiss all&quot; link scrolls to top of page
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1988'>TAP5-1988</a>] -         Tapestry Security Violations
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1991'>TAP5-1991</a>] -         YUICompressor should be less verbose about common warnings
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1992'>TAP5-1992</a>] -         Switch YUICompressor dependency back to com.yahoo version 2.4.7
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1995'>TAP5-1995</a>] -         Tapestry5 Application can not be deployed as Tomcat7 HotDeploy Package
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2001'>TAP5-2001</a>] -         Race condition while loading javascript file via ajax
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2004'>TAP5-2004</a>] -         Tapestry-Ioc fails to build on Windows (ReloadTest.java)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2008'>TAP5-2008</a>] -         Serialized object data stored on the client should be HMAC signed and validated
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2009'>TAP5-2009</a>] -         Downgrade bundled Prototype version back to 1.7
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2010'>TAP5-2010</a>] -         Broken links in Javadoc pages
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2014'>TAP5-2014</a>] -         Zone highlight leaves behind an explicit background-color which overrides css background-color
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2015'>TAP5-2015</a>] -         Tomcat .war path is not decoded properly
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2017'>TAP5-2017</a>] -         Triggerfragment Mixin does not work when used within a table element for IE7
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2020'>TAP5-2020</a>] -         Tree label block should be rendered inside an heartbeat
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2025'>TAP5-2025</a>] -         Duplicate generated ids
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2030'>TAP5-2030</a>] -         @RequestParameter with Long fails with blank values even if allowBlank = true
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2034'>TAP5-2034</a>] -         When the application operates with a context path, asset URLs are incorrectly formed
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2037'>TAP5-2037</a>] -         ValidationTracker/Flash persistence race condition with AJAX
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2040'>TAP5-2040</a>] -         TapestryAppInitializer should have access to system properties; this is a reversion in 5.4
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2041'>TAP5-2041</a>] -         Links within subheadings are invisible on Javadoc pages 
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2044'>TAP5-2044</a>] -         Misleading error message in logs when accessing classpath assets
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2045'>TAP5-2045</a>] -         Set default CSS class for Label component to be &quot;control-label&quot;, but allow overrides
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2047'>TAP5-2047</a>] -         ElementWrapper#find jQuery implementation is broken if there is no match
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2049'>TAP5-2049</a>] -         Tapestry should provide locking semantics for attributes stored in the session, to prevent multiple simultaneous requests (due to Ajax) from conflicting
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2052'>TAP5-2052</a>] -         tapestry-ioc has a compile dependency on tapestry-test
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2053'>TAP5-2053</a>] -         Use of &#39;transient&#39; property in alert options breaks JavaScript processors
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2054'>TAP5-2054</a>] -         `dom.js` implementations break when minified
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2057'>TAP5-2057</a>] -         CSS URL rewriting is incomplete
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2061'>TAP5-2061</a>] -         core_**.properties got wrong encoding
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2062'>TAP5-2062</a>] -         Ajax alerts not rendered after a JS call to dismissOne()
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2064'>TAP5-2064</a>] -         Add &#39;info&#39; style to info alerts
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2068'>TAP5-2068</a>] -         Use &lt;button&gt;, not &lt;a&gt;, tags for the close buttons on alerts
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2071'>TAP5-2071</a>] -         Tapestry should output valid HTML5 when using the HTML5 doctype in templates
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2073'>TAP5-2073</a>] -         AbstractEventContext always emits &quot;null&quot; regardless of what values are defined by subclass
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2078'>TAP5-2078</a>] -         Disabled RadioGroup calls setter on Form Submit
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2079'>TAP5-2079</a>] -         Tapestry should handle the case where the context path is (incorrectly) &quot;/&quot; (not the empty string)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2081'>TAP5-2081</a>] -         datefield: cannot blank out date value via text input
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2082'>TAP5-2082</a>] -         When the last alert that is removed is transient, the outer container is not removed
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2083'>TAP5-2083</a>] -         Failing to load asset / stylesheet with @Import annotation in subclassed component
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2084'>TAP5-2084</a>] -         Form should decode its link parameters
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2087'>TAP5-2087</a>] -         Checkboxes in forms always return &quot;on&quot; (considered as &quot;checked&quot; server-side)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2089'>TAP5-2089</a>] -         JavaScript errors when using Autocomplete mixin
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2092'>TAP5-2092</a>] -         Tapestry-mongodb has a compile dependency on tapestry-test
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2095'>TAP5-2095</a>] -         Module assets should not be sent a far-future expires header
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2096'>TAP5-2096</a>] -         JBoss 4.2.3 Classpath scanning fails for nested paths
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2100'>TAP5-2100</a>] -         ZoneRefresh mixin triggers refresh event with wrong context
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2101'>TAP5-2101</a>] -         BeanEditor should always provide a new BeanValidationContext (JSR-303)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2103'>TAP5-2103</a>] -         ElementWrapper#text() jQuery implementation does not work
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2106'>TAP5-2106</a>] -         Tapestry incorrectly rewrites CSS urls in a variety of cases
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2108'>TAP5-2108</a>] -         BeanEditForm&#39;s cancel button triggers &quot;success&quot; event
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2109'>TAP5-2109</a>] -         &lt;t:content&gt; ignores text just before the closing tag
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2110'>TAP5-2110</a>] -         MinLength and MaxLength validators don&#39;t import &quot;t5/core/validation&quot;
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2111'>TAP5-2111</a>] -         ZoneRefresh doesn&#39;t document/declare its &#39;refresh&#39; event
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2119'>TAP5-2119</a>] -         Depenencies excluded in Gradle build files are not excluded in the generated Maven POMs
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2120'>TAP5-2120</a>] -         StringIndexOutOfBoundsException computing relative paths for certain Resources
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2121'>TAP5-2121</a>] -         Broken image (for Tapestry Logo) in generated documentation page
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2122'>TAP5-2122</a>] -         visible() on empty &lt;div&gt; is false; prevents valiation of Palette component
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2124'>TAP5-2124</a>] -         events.zone.refresh must be triggered directly on zone element, can fail otherwise
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2125'>TAP5-2125</a>] -         Ajax form submissions via jQuery may pass t:formdata as &quot;t:formdata[]&quot; if there are multiple values
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2126'>TAP5-2126</a>] -         TAP5-2063 fix (multi-valued parameters in Link) conflicts with use of ActivationRequestParameter and PageLink.parameters parameter
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2128'>TAP5-2128</a>] -         @Import leads to StringIndexOutOfBoundsException
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2130'>TAP5-2130</a>] -         Services interfaces that inherit from &quot;Runnable&quot; cause @Startup methods being called twice
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2132'>TAP5-2132</a>] -         Generation of documentation for t5/core/dom should use the split (for jQuery, for Prototype) files, not the combined source file
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2133'>TAP5-2133</a>] -         DefaultRequestExceptionHandler swallows exceptions
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2135'>TAP5-2135</a>] -         @Cache annotation converts thrown checked exceptions into RuntimeExceptions
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2137'>TAP5-2137</a>] -         Tree component renders empty nodes as expandable, AssertionError when expanded
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2141'>TAP5-2141</a>] -         Ajax form submission should ignore fields with no name
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2142'>TAP5-2142</a>] -         Exceptions thrown during Ajax processing or validation force a traditional form submission
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2148'>TAP5-2148</a>] -         VersionUtils should close the stream it opens
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2154'>TAP5-2154</a>] -         Environment keys with empty associated stacks should not be listed as available
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2158'>TAP5-2158</a>] -         Client-side validation of @Size is not working when only min or max is set
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2160'>TAP5-2160</a>] -         Button type submit should be ignored in ajax form submission just like input type submit
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2163'>TAP5-2163</a>] -         Adapt DateField style to Bootstrap 3
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2165'>TAP5-2165</a>] -         Resource name case check breaks applications on windows
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2166'>TAP5-2166</a>] -         Wrong layout of textfield with Autocomplete mixin
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2167'>TAP5-2167</a>] -         Asset location warnings are actually coded as errors
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2168'>TAP5-2168</a>] -         Asset Not Found messages are prompting to put assets into wrong location
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2169'>TAP5-2169</a>] -         Core stack is not included by default
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2171'>TAP5-2171</a>] -         LinkSubmit Broken With Client-side Validation
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2177'>TAP5-2177</a>] -         The Errors component may output the same message multiple times
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2178'>TAP5-2178</a>] -         Can get a servlet error 500 if a page can not be assembled due to new link back to page
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2179'>TAP5-2179</a>] -         The Select component can be hacked to select a value not in the SelectModel
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2180'>TAP5-2180</a>] -         SeleniumTestCase assumes that Selenium Server runs on the default port
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2182'>TAP5-2182</a>] -         BeanEditor should be more flexible in the markup it generates (was BeanEditor doesn&#39;t look as good in T5.4 as in T5.3)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2183'>TAP5-2183</a>] -         5.4 Linksubmit does not generate events with Bootstrap glyphicon
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2184'>TAP5-2184</a>] -         Select component fails validation due to type mismatch when using  model generated from String
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2185'>TAP5-2185</a>] -         Problem with the asset checksums and relative paths based on them
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2187'>TAP5-2187</a>] -         CSS relative URL rewriting isn&#39;t lenient enough
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2188'>TAP5-2188</a>] -         Typo &amp; Java Script error in Upload component / JavaScript module &quot;injected-uploader.js&quot;
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2189'>TAP5-2189</a>] -         Upload component does not override the isRequired method
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2197'>TAP5-2197</a>] -         @Import without stack puts imported stylesheet before the core stack ones
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2200'>TAP5-2200</a>] -         Generating XML from pages and templates is not possible anymore
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2204'>TAP5-2204</a>] -         Select component fails if SelectModel doesn&#39;t exist on submit
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2206'>TAP5-2206</a>] -         support parsing of JPA 2.x definitions
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2212'>TAP5-2212</a>] -         If component example contains a pagelink with wrong parameter name/type
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2218'>TAP5-2218</a>] -         Update bundled Bootstrap to 3.0.2
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2219'>TAP5-2219</a>] -         XML-Parsing broken if system encoding is not UTF-8
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2221'>TAP5-2221</a>] -         Aggregated JavaScript stacks are not passed through the JavaScript minimizer
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2223'>TAP5-2223</a>] -         New &quot;secure&quot; flag in Select component has a bug when using option groups
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2226'>TAP5-2226</a>] -         Replace kaptcha dependency with maintained version com.github.axet:kaptcha:0.0.8
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2227'>TAP5-2227</a>] -         Update Less4J to version 1.2.1 for compatibility with Bootstrap 3.0.2
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2228'>TAP5-2228</a>] -         Ajaxformloop.js gives a javascript error on &quot;add row&quot; in jquery mode
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2230'>TAP5-2230</a>] -         AjaxFormLoop Add Row Broken
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2231'>TAP5-2231</a>] -         Ajax form submits all possible radio values
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2232'>TAP5-2232</a>] -         Element#addClassName can create an additional new &#39;class&#39; attribute
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2233'>TAP5-2233</a>] -         AjaxFormLoop: rowvalue missing when removeRowLink is not plain text
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2234'>TAP5-2234</a>] -         Refreshing the browser in Eclipse on Windows sometimes fails with a locking exception
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2236'>TAP5-2236</a>] -         It should be possible to determine when there are active Ajax requests
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2237'>TAP5-2237</a>] -         t5/core/alert module - wrong default CSS class for alert
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2243'>TAP5-2243</a>] -         T5.4 tapestry-core integration test app1/xmlcontent page fails
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2245'>TAP5-2245</a>] -         select component: selected option is not listed in the model.
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2246'>TAP5-2246</a>] -         Internet Explorer 8 JavaScript Error in pageinit.js / development mode
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2249'>TAP5-2249</a>] -         Rendering an empty If component can cause a RenderQueueException
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2256'>TAP5-2256</a>] -         Sorting is broken for Grid inline=&quot;true&quot; in a loop
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2257'>TAP5-2257</a>] -         Missing in tapestry-core jar two pictures: expand.png and collapse.png
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2262'>TAP5-2262</a>] -         IOC bind method does not allow specification of multiple markers
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2264'>TAP5-2264</a>] -         ResponseCompressionAnalyzerImpl ignores &#39;tapestry.supress-compression&#39; request attribute for assets and modules
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2266'>TAP5-2266</a>] -         @code JavaDoc is stripped entirely from component reference output
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2267'>TAP5-2267</a>] -         Contributing ExceptionHandlerAssistant instances to RequestExceptionHandler is broken
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2268'>TAP5-2268</a>] -         @Property may generate a method that conflicts with an existing one, without error, and with unpredictable results
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2269'>TAP5-2269</a>] -         Client persistence strategy does not detect changes to internal state of mutable objects
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2270'>TAP5-2270</a>] -         BeanDisplay exception when used inside a Form
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2271'>TAP5-2271</a>] -         Glyphyicon component should support informal parameters
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2272'>TAP5-2272</a>] -         IE8 Breaks in use of ownerNode in pageinit.js
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2273'>TAP5-2273</a>] -         TapestryIOCJunit4ClassRunner
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2275'>TAP5-2275</a>] -         Kaptcha setting invalid caching response headers
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2278'>TAP5-2278</a>] -         ModuleDispatcher should send 404 response when the request includes the prefix, but not a valid module path
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2279'>TAP5-2279</a>] -         Returning a link from Ajax event does not cause refresh if URL is the same
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2282'>TAP5-2282</a>] -         Email validator error
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2285'>TAP5-2285</a>] -         Tapestry-Hibernate hibernate-core-4.1.2 mysql bug
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2293'>TAP5-2293</a>] -         Closure minimizer produces invalid output on non-UTF-8 systems
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2294'>TAP5-2294</a>] -         Wrong line endings in app startup messages on Windows
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2296'>TAP5-2296</a>] -         Upgrade Hibernate dependencies to current version 4.3.1.Final
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2298'>TAP5-2298</a>] -         &quot;Any&quot; component  lacks any useful documentation
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2300'>TAP5-2300</a>] -         JavaScriptSupport.addInitializerCall is not backwards compatible
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2303'>TAP5-2303</a>] -         Navigation control in Layout component not rendering properly 5.4beta3 quickstart app
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2306'>TAP5-2306</a>] -         Mixin parameters should be qualified (with the new 5.4 DTD)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2307'>TAP5-2307</a>] -         Client validation does not shift focus to the (first) field in error
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2308'>TAP5-2308</a>] -         TriggerFragment mixin is not working if it is applied for a field in a beaneditor
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2311'>TAP5-2311</a>] -         [5.4-beta-3] Fail to Reload page in a directory: / converted to $002f
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2317'>TAP5-2317</a>] -         AbstractFlow.count() thows StackOverflowError for large Flows
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2324'>TAP5-2324</a>] -         Tapestry may send a 304 response to a browser that has an asset who minimized/non-minimized state does not match the server&#39;s configuration
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2330'>TAP5-2330</a>] -         NullPointerException when updating a Zone with no clientId
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2331'>TAP5-2331</a>] -         Can&#39;t stop tapestry generating clientId for fields
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2338'>TAP5-2338</a>] -         Console is always visible in IE8 when running production-mode=false
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2339'>TAP5-2339</a>] -         Ajax exception frame complains about &quot;Function expected&quot; in IE8
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2342'>TAP5-2342</a>] -         NPE on org.apache.tapestry5.json.JSONObject.printValue(JSONObject.java:950)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2344'>TAP5-2344</a>] -         text assets (including modules and stacks) should assume a utf-8 charset, and incude ;charset=utf-8 in the response content type
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2351'>TAP5-2351</a>] -         Missing Bootstrap CSS Source Map
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2359'>TAP5-2359</a>] -         LinkSubmit submits form twice on Internet Explorer 11/Windows 8.1
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2361'>TAP5-2361</a>] -         Overriding the default Bootstrap files can make exception report or dashboard pages unreadable
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2362'>TAP5-2362</a>] -         Client-side regular expression field validation should ensure that the entire value matches the pattern
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2364'>TAP5-2364</a>] -         Tapestry can use prohibited operations in some environments, such as Google App Engine
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2365'>TAP5-2365</a>] -         PlasticUtilsTests.&quot;Do not urlencode file paths&quot; fails when using openjdk7
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2370'>TAP5-2370</a>] -         [JavaScript][utils] startsWith method unexpected behavior.
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2377'>TAP5-2377</a>] -         ComponentClassResolver should ensure that page names, component types, mixin names uniquely identify a single class
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2380'>TAP5-2380</a>] -         [JavaScript][t5/core/dom] missused target on eventlink
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2385'>TAP5-2385</a>] -         Grid renders a new zone div on every zone refresh.
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2388'>TAP5-2388</a>] -         Impossible to show error page after component id not found
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2391'>TAP5-2391</a>] -         Field-specific error not shown when AJAX used
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2392'>TAP5-2392</a>] -         ExceptionReporterImpl makes use of org.apache.commons.io, even though not a compile dependency
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2396'>TAP5-2396</a>] -         DefaultExceptionHandler doesn&#39;t currently recognize TapestryException
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2399'>TAP5-2399</a>] -         SeleniumTestCase.waitForAjaxRequestsToComplete() not working when using Prototype
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2401'>TAP5-2401</a>] -         regexp validator client side validation cannot be disabled
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2402'>TAP5-2402</a>] -         autocomplete typeahead suggestions appear/disappear with keystrokes
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2406'>TAP5-2406</a>] -         PeriodicExecutor service can rarely reach a deadlock when trying to run a job and modify the list of jobs
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2408'>TAP5-2408</a>] -         upload component doesn&#39;t render class=&quot;form-control&quot;
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2411'>TAP5-2411</a>] -         Tapestry webapp leaks a ThreadLocal
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2417'>TAP5-2417</a>] -         client-side email validator is case sensitive
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2418'>TAP5-2418</a>] -         wrong german error string for email validator
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2420'>TAP5-2420</a>] -         Confirm mixin has issues related to keyboard navigation
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2421'>TAP5-2421</a>] -         VerifyError when adding advice to method with Error or RuntimeException in throws signature
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2424'>TAP5-2424</a>] -         Application folder doesn&#39;t support &quot;sub folders&quot; (slash in path)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2430'>TAP5-2430</a>] -         CompressionAnalyzer should provide a reasonable exception when the content type is null
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2435'>TAP5-2435</a>] -         Tapestry&#39;s internal pages should always use the packaged version of bootstrap, not any applicaton override
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2437'>TAP5-2437</a>] -         NullPointerException when trying to access (read or write) Grid&#39;s currentPage
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2440'>TAP5-2440</a>] -         mixin autocomplete work not correct if user input is required
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2442'>TAP5-2442</a>] -         CheckList component ignores disabled parameter
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2448'>TAP5-2448</a>] -         Asset.getClientURL() throws NPE if the Asset is a Folder within a SubModule JAR file
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2450'>TAP5-2450</a>] -         Changes for TAP5-2445 broke AbstractConditional components
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2451'>TAP5-2451</a>] -         tapestry-ioc-jcache tests aren&#39;t run by Jenkins
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2452'>TAP5-2452</a>] -         Bug in CaseInsensitiveMap
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2455'>TAP5-2455</a>] -         One-off and past CronSchedule jobs never get ended in PeriodicExecutor
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2459'>TAP5-2459</a>] -         Setter in subinterface of getter&#39;s interface not found by tapestry
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2462'>TAP5-2462</a>] -         Parent component should be able to reset a Grid regardless of its internal state
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2463'>TAP5-2463</a>] -         ResponseWrapper dont work correctly in dom,js
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2466'>TAP5-2466</a>] -         Include tapestry-ioc-jcache =&gt; Construction of service &#39;AssetObjectProvider&#39; has failed due to recursion
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2469'>TAP5-2469</a>] -         RegistryImpl#loggerForBuiltinService : &quot;Class.toString&quot; used as logger name
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2470'>TAP5-2470</a>] -         RuntimeException when t:add property to a grid and fetching the model before grids setup render
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2471'>TAP5-2471</a>] -         DefaultRequestExceptionHandler creating absolute links for xhr request
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2474'>TAP5-2474</a>] -         AnnotationFormatError if service interface and implementation methods are annotated
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2475'>TAP5-2475</a>] -         Form Field in Loop : on validation error all field get the same value
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2480'>TAP5-2480</a>] -         FormFragment can&#39;t be used in conjunction with HTML5 support
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2482'>TAP5-2482</a>] -         BeanEditForm field name regression introduced with 5.4-beta-31
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2486'>TAP5-2486</a>] -         IOOperation descriptions do not show up in the operation trace
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2487'>TAP5-2487</a>] -         t:extension-point declaration in tapestry_*.xsd&#39;s have never been correct
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2490'>TAP5-2490</a>] -         Autocomplete and Select context values does not work when context has to pass through a value encoder
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2495'>TAP5-2495</a>] -         NullPointerException in EnumSelectModel for invalid PropertyModel
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2496'>TAP5-2496</a>] -         Inconsistent behavior of EnumValueEncoder 
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2503'>TAP5-2503</a>] -         Confirm Mixin does not work with Prototype
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2504'>TAP5-2504</a>] -         FormTests.datefield_leniency() fails with Prototype
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2508'>TAP5-2508</a>] -         Page activation method not always called since t54-beta33
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2509'>TAP5-2509</a>] -         Regression with radiogroup label in 5.4-beta-37
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2515'>TAP5-2515</a>] -         Grid&#39;s empty parameter is not used if renderTableIfEmpty is true
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2516'>TAP5-2516</a>] -         ArrayIndexOutOfBoundsException when trying to report a template parsing error
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2517'>TAP5-2517</a>] -         Wrong exception reported for duplicate classpath resource
</li>
</ul>
    
<h2>        Dependencies upgraded
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2295'>TAP5-2295</a>] -         Vulnerability in Tapestry-upload module due to commons-file-upload
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2379'>TAP5-2379</a>] -         Upgrade to Less4j 1.8.1 and ANTLR 3.5.2
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2381'>TAP5-2381</a>] -         Upgrade to Hibernate 4.3.6.Final
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2384'>TAP5-2384</a>] -         Upgrade to Selenium 2.43.1
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2464'>TAP5-2464</a>] -         Upgrade Less4j to 1.9.0
</li>
</ul>
    
<h2>        Documentation
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2348'>TAP5-2348</a>] -         Improve the JavaDoc for ComponentPageElement to explain what it is for
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2395'>TAP5-2395</a>] -         Release notes update for logging framework TBD by application developer
</li>
</ul>
                
<h2>        Improvements Made
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-244'>TAP5-244</a>] -         Let Grid show column headings when no data
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-336'>TAP5-336</a>] -         The Cookies service interface could be simplified using a builder pattern
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-633'>TAP5-633</a>] -         Allow page classes to have a &quot;Page&quot; suffix that is not included in the URL
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-672'>TAP5-672</a>] -         Translation for Vietnamese
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-952'>TAP5-952</a>] -         Make tapestry-core independent from test dependencies
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1007'>TAP5-1007</a>] -         When Tapestry is loading templates or other files on case-insensitive OSs (Windows) it should trigger an error if the file name case is incorrect (which will result in a runtime failure on case-sensitive OSs, such as Linux)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1008'>TAP5-1008</a>] -         The order in which zones are added to the MultiZoneUpdate should be honored on the client side, to allow nested zones to be updated all in a single request
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1213'>TAP5-1213</a>] -         ComponentResources should give access to generic parameters of bound types
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1249'>TAP5-1249</a>] -         Select component and Bean Validator
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1268'>TAP5-1268</a>] -         Have Tapestry&#39;s core library contribute to the global message catalog; move all validation messages and component catalogs to the single file
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1290'>TAP5-1290</a>] -         Add required flag to @ActivationRequestParameter annotation
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1394'>TAP5-1394</a>] -         Adding method to Cookies api that lets you set path, domain, and maxAge at once.
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1403'>TAP5-1403</a>] -         Add support for Arrays in request parameters
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1404'>TAP5-1404</a>] -         Should be possible to perform an Ajax request without linking the component (link or form) to a Zone
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1405'>TAP5-1405</a>] -         XHR requests should be easily callable from javascript and not rely on a zone
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1446'>TAP5-1446</a>] -         Coercion from List to SelectModel should use the SelectModelFactory service
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1477'>TAP5-1477</a>] -         Stack assets should return 404 in stead of exception if they don&#39;t exist
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1481'>TAP5-1481</a>] -         In production mode, component event requests that reference an unknown component should respond with a 404
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1560'>TAP5-1560</a>] -         Remove internal dependancies on deprecated features
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1570'>TAP5-1570</a>] -         Zone elements in the client should trigger events so that the application can react to changes
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1659'>TAP5-1659</a>] -         PageLink: page parameter should accept page-classes and page-instances
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1718'>TAP5-1718</a>] -         Tapestry-beanvalidator isn&#39;t validating nested DTO objects / Doesn&#39;t mark the invalid fields in the UI
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1748'>TAP5-1748</a>] -         Alerts component should render informal parameters
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1756'>TAP5-1756</a>] -         Let the asset path prefix be configurable
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1760'>TAP5-1760</a>] -         RadioGroup should support string values when value is the enum type
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1767'>TAP5-1767</a>] -         Making URLRewrite optionally available for smooth upgrading
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1775'>TAP5-1775</a>] -         Improve javascript performance while creating zone events
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1781'>TAP5-1781</a>] -         Improve javascript load time of pages improving onDomLoadedCallback
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1783'>TAP5-1783</a>] -         Autocomplete mixin should provide clientId or context
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1801'>TAP5-1801</a>] -         Component fields should not need to be private, merely non-public
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1805'>TAP5-1805</a>] -         Selectable Tree component look and feel is lacking in user affordances
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1808'>TAP5-1808</a>] -         Change Form to (by default) immediately render markup when there are validation errors, to avoid creating the session
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1816'>TAP5-1816</a>] -         Add CSS rule for DIV.t-exception-container to default.css that sets a very high z-index
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1820'>TAP5-1820</a>] -         Default Exception Report Page should have a link to discard component class loader and retry
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1824'>TAP5-1824</a>] -         New translations for Norwegian Bokmål
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1827'>TAP5-1827</a>] -         KaptchaField should have a parameter to allow it to operate as a visible text field rather than a password field
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1832'>TAP5-1832</a>] -         Tapestry could do an even better job of filtering unnecessary stack frames from the exception report
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1840'>TAP5-1840</a>] -         Add method Request.isSessionInvalidated()
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1847'>TAP5-1847</a>] -         An extension component template (with a root t:extend element) should allow t:block elements to be nested
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1849'>TAP5-1849</a>] -         The text &quot;Dismiss All&quot; used in client-side Alerts is not localized or localizable
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1863'>TAP5-1863</a>] -         Rendering components in Alerts
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1866'>TAP5-1866</a>] -         ZoneRefresh mixin should perform cleanup if the zone is destroyed
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1878'>TAP5-1878</a>] -         Default for parameter visible of component KaptchaField should change from false to true
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1889'>TAP5-1889</a>] -         Improve integration test execution speed
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1905'>TAP5-1905</a>] -         Not serializable: org.apache.tapestry5.tree.DefaultTreeExpansionModel - can&#39;t persist sessions across cluster
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1914'>TAP5-1914</a>] -         Alerts needs a parameter to show/hide &quot;Dismiss all&quot;
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1920'>TAP5-1920</a>] -         Create old URL rewriter compatibility package for 5.3.4
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1940'>TAP5-1940</a>] -         Typo in interface LocalizationSetter.setNonPeristentLocaleFromLocaleName()
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1966'>TAP5-1966</a>] -         Plastic should throw an exception when it attempts to redefine an existing method unexpectedly
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1970'>TAP5-1970</a>] -         JSON API improvements
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1978'>TAP5-1978</a>] -         Make Errors component support displaying &quot;global&quot; errors only
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1987'>TAP5-1987</a>] -         ProgressiveDisplay update parameter as a symbol
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1990'>TAP5-1990</a>] -         Link interface should be more fluid to allow setting of anchor, etc., more concisely
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1993'>TAP5-1993</a>] -         Support returning an URL for an ajax request
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1996'>TAP5-1996</a>] -         Add Severity.SUCCESS enum for alerts
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1998'>TAP5-1998</a>] -         DateField does not validate dates properly
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2012'>TAP5-2012</a>] -         Make multiple same name service decoration methods error message better
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2013'>TAP5-2013</a>] -         &quot;Parameters&quot; table often too wide in component javadocs
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2022'>TAP5-2022</a>] -         Add PropertyAccess.getAnnotation
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2029'>TAP5-2029</a>] -         Copy annotations from service implementation to proxy (was JPA annotations expose implementation details in service interfaces)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2035'>TAP5-2035</a>] -         Make it easier to choose another slf4j backend
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2039'>TAP5-2039</a>] -         Element.attribute() should treat &quot;class&quot; specially, appending the new value to the old
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2046'>TAP5-2046</a>] -         Should use OperationTracker to track type of request (ajax component event, traditional component event, page render request)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2050'>TAP5-2050</a>] -         Grid sort icons should be added via CSS instead of rendering an embedded img element
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2051'>TAP5-2051</a>] -         Fix Plastic objects memory leaks
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2058'>TAP5-2058</a>] -         Support X-Forwarded-Proto to identify a Request secured (https)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2063'>TAP5-2063</a>] -         Add support for multivalued parameters in Link
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2070'>TAP5-2070</a>] -         Respond with a HTTP 404 if the page is activated with an activation context not explicitly supported by the page itself
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2098'>TAP5-2098</a>] -         JSONObject should keep its properties in the order in which they were added
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2102'>TAP5-2102</a>] -         Allow supplying EntityManager properties via TapestryPersistenceUnitInfo
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2129'>TAP5-2129</a>] -         Asset urls in CSS should be expanded/rewritten
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2131'>TAP5-2131</a>] -         Update Javadoc CSS to reflect changes in the html generate by JDK7
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2138'>TAP5-2138</a>] -         Support multiple @PageActivationContext
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2139'>TAP5-2139</a>] -         It should be possible to control whether a given JavaScript library is minimized or not
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2149'>TAP5-2149</a>] -         Support JavaScript aggregation of modules, not just libraries
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2151'>TAP5-2151</a>] -         Convert from Bootstrap 2 to Bootstrap 3
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2153'>TAP5-2153</a>] -         Adapt quickstart archetype generated sources to be bootstrap and 5.4 compatibile 
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2157'>TAP5-2157</a>] -         Czech translations
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2190'>TAP5-2190</a>] -         Alerts component should not automatically import the core stack
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2192'>TAP5-2192</a>] -         Add support for distributed documentation
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2194'>TAP5-2194</a>] -         Declare SubmitNotifier event names as constants to avoid typos
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2196'>TAP5-2196</a>] -         RequireJs custom path contribution - via Stacks or JavaScriptSupport
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2198'>TAP5-2198</a>] -         Palette should add the form-control class to its selects
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2202'>TAP5-2202</a>] -         t5/core/dom:ElementWrapper.attribute() should remove an element when setting its value to null
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2203'>TAP5-2203</a>] -         Popup Calendar used by DateField does not have an option to cancel changes
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2209'>TAP5-2209</a>] -         Make JSONObject and JSONArray implement Serializable
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2215'>TAP5-2215</a>] -         Update Bootstrap to 3.0.1
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2216'>TAP5-2216</a>] -         Update Less4j and Closure Compiler
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2224'>TAP5-2224</a>] -         t5/core/ajax should return a RequestWrapper
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2229'>TAP5-2229</a>] -         Make the DatePicker script an AMD module
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2235'>TAP5-2235</a>] -         Implement JCache (JSR 107) support in Tapestry-IoC
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2238'>TAP5-2238</a>] -         When require-ing a module that is part of a JavaScript Stack, the entire stack should be imported
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2240'>TAP5-2240</a>] -         Add a Confirm mixin that confirms a click, using a Bootstrap modal dialog
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2277'>TAP5-2277</a>] -         Update momentjs
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2283'>TAP5-2283</a>] -         Update Bootstrap to 3.1.0
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2284'>TAP5-2284</a>] -         The Hibernate ENTITY session persistent strategy should store transient entities as-is
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2288'>TAP5-2288</a>] -         Improve JavaDoc clarity for @Cached annotation.
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2289'>TAP5-2289</a>] -         Update Bootstrap to 3.1.1
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2302'>TAP5-2302</a>] -         Tapestry should ignore hashCode, equals and toString in module classes
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2304'>TAP5-2304</a>] -         Define a IoC symbol for setting the Google Closure Compiler compilation level
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2309'>TAP5-2309</a>] -         Hungarian localization for tapestry 5.4
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2312'>TAP5-2312</a>] -         Add Ok and Cancel button label parameters to Confirm Mixin
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2315'>TAP5-2315</a>] -         Using tapestry-upload generates errors/warnings.
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2318'>TAP5-2318</a>] -         Module responses uses paranoid max-age: 0, should be more liberal in production
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2332'>TAP5-2332</a>] -         Optimize String concatenation performance
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2334'>TAP5-2334</a>] -         Decrease number of operations with HashMap #1
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2335'>TAP5-2335</a>] -         Decrease number of operations with HashMap #2
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2336'>TAP5-2336</a>] -         Lock contention in AssetSourceImp
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2343'>TAP5-2343</a>] -         Allow compilation of Tapestry 5 codebase with JDK 8
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2358'>TAP5-2358</a>] -         OrderedConfiguration should have consistent ordering
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2374'>TAP5-2374</a>] -         Unnecessary boolean condition
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2382'>TAP5-2382</a>] -         Add support for disabling the namespacing of ids during a partial page render
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2412'>TAP5-2412</a>] -         Expose Exception -&gt; String conversion from ExceptionReporterImpl
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2413'>TAP5-2413</a>] -         Make sure that the browser&#39;s locale is set to Engligh for the integration tests
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2415'>TAP5-2415</a>] -         Update Bootstrap to 3.3.1
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2422'>TAP5-2422</a>] -         Improve conflicting service configuration contribution error message (mapped config)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2425'>TAP5-2425</a>] -         Improve error message when trying to use an abstract class as a service implementation
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2426'>TAP5-2426</a>] -         Enable gzip compression for svg files by default
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2431'>TAP5-2431</a>] -         Ajax EventLinks should not cancel the click event
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2433'>TAP5-2433</a>] -         Separate classes needed for BeanModel (and BeanModelSourceImpl) in a separate JAR so it can be used without tapestry-core
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2436'>TAP5-2436</a>] -         Don&#39;t throw an IllgealArgumentException on illegal chars in the url
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2461'>TAP5-2461</a>] -         Make proper use of cache when finding localized Resources and Assets
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2467'>TAP5-2467</a>] -         Trigger a client-side event when a form validation fails
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2472'>TAP5-2472</a>] -         core_fr minimum-string-length
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2479'>TAP5-2479</a>] -         Improvement of SessionApplicationStatePersistenceStrategy
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2494'>TAP5-2494</a>] -         CronSchedule timezone access
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2506'>TAP5-2506</a>] -         Report conflicting BeanBlockOverrideSource configuration
</li>
</ul>
            
<h2>        New Features Added
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-682'>TAP5-682</a>] -         Add client-side event triggered before a Zone is updated after an Ajax request
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-938'>TAP5-938</a>] -         Expose ability to render a portion of a page (a Block, Component, etc.) without using internal services
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-999'>TAP5-999</a>] -         Implement an agnostic tapestry.js layer + adapters to allow developers to switch from prototype to jquery
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1168'>TAP5-1168</a>] -         Add @Operation annotation that can be used to automatically track a component or service method invocation using the OperationTracker
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1506'>TAP5-1506</a>] -         Add ability to assemble pages and components at startup
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1515'>TAP5-1515</a>] -         Support for external assets
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1611'>TAP5-1611</a>] -         out-of-the-box way in Tapestry for replacing components
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1740'>TAP5-1740</a>] -         The default exception report page should include actions to clear the session and return to the home (or root index) page
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1794'>TAP5-1794</a>] -         Allow for configuring Selenium-based integration tests using an annotation
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1807'>TAP5-1807</a>] -         In development mode, Tapestry should include a &lt;meta&gt; tag to identify the active page
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1809'>TAP5-1809</a>] -         Option to render a particular page instance in its current state (without page activation)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1815'>TAP5-1815</a>] -         Translators and/or Validators should override the &lt;input&gt; element&#39;s type attribute where appropriate to use HTML5 types
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1833'>TAP5-1833</a>] -         Merge functionality of Tynamo.org&#39;s tapestry-exceptionpage module with the built-in ExceptionHandler
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1843'>TAP5-1843</a>] -         Allow all of the properties of the Messages services to be accessed
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1857'>TAP5-1857</a>] -         Add a SubmitMode (for Submit and LinkSubmit components) for unconditionally submitting the form
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1944'>TAP5-1944</a>] -         Add basic integration between Tapestry and Clojure
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2055'>TAP5-2055</a>] -         Polish translations
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2065'>TAP5-2065</a>] -         Introduce support for MongoDB access as a service
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2094'>TAP5-2094</a>] -         E-Tags support
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2174'>TAP5-2174</a>] -         Add a CLI to Jetty7Runner, to make it easier to script
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2251'>TAP5-2251</a>] -         Add LocalDate component to present formatted date/time in client&#39;s time zone
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2253'>TAP5-2253</a>] -         TimeInterval component - display localized interval between two dates
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2260'>TAP5-2260</a>] -         Add support for CDI
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2305'>TAP5-2305</a>] -         Create a @Sortable annotation for properties
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2310'>TAP5-2310</a>] -         Add ability to store component actions that are only executed when the form is cancelled
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2352'>TAP5-2352</a>] -         Add hooks to StreamableResource to enable special Response logic
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2371'>TAP5-2371</a>] -         Prevent interaction with page until fully loaded
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2419'>TAP5-2419</a>] -         Update Macedonian translations for 5.4
</li>
</ul>
                                                        
<h2>        Task
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1518'>TAP5-1518</a>] -         Remove ClassFactory / ClassFab / Javassist Dependency
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1738'>TAP5-1738</a>] -         Remove code deprecated in Tapestry 5.3 or earlier
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1780'>TAP5-1780</a>] -         Upgrade Selenium dependency to 2.14.0
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1790'>TAP5-1790</a>] -         Update Tapestry build to create a binary release archive (in addition to a source and javadoc archive)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1792'>TAP5-1792</a>] -         Upgrade Tapestry/Spring integration to Spring 3.1.0.RELEASE
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1810'>TAP5-1810</a>] -         Remove deprecated &quot;suppress redirects from action&quot; code
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1826'>TAP5-1826</a>] -         Setup the Sonar plugin to let analysis.apache.org analyze the source base
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1852'>TAP5-1852</a>] -         Upgrade Plastic to use ASM 4.0
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1909'>TAP5-1909</a>] -         Update Underscore JavaScript library to latest version 1.3.3
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1922'>TAP5-1922</a>] -         Upgrade Hibernate dependency to latest, Hibernate 4.1.2.Final
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1965'>TAP5-1965</a>] -         Replace use of Request.getContextPath() with a symbol defined at application startup
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1989'>TAP5-1989</a>] -         Upgrade bundled Prototype to version 1.7.1
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2161'>TAP5-2161</a>] -         Remove the t5/core/grid module
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2299'>TAP5-2299</a>] -         Update the gradle wrapper version from 1.3 to the latest
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2428'>TAP5-2428</a>] -         Move Java sources from tapestry-core src/test/groovy to src/test/java
</li>
</ul>
                
<h2>        Wish
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1027'>TAP5-1027</a>] -         DatePicker component: &quot;None&quot;, &quot;Today&quot; buttons localisation
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1501'>TAP5-1501</a>] -         Asset Inheritance
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2292'>TAP5-2292</a>] -         Autocomplete Mixin shows only 5 suggestions
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2353'>TAP5-2353</a>] -         It should be possible to unregister DOM event listeners
</li>
</ul>

Wiki Markup
{scrollbar}