...
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.
Wiki Markup |
---|
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'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 "Today" and "None" 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's events results in "Form components may not be placed inside other Form components" 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 "number", "email", etc.)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1788'>TAP5-1788</a>] - Service id 'environment' 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>] - "LocalhostOnly" WhitelistAnalyzer check "0:0:0:0:0:0:0:1%0" ip address instead "0:0:0:0:0:0:0:1"
</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'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 'type' 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'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't work during ajax rendering
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1985'>TAP5-1985</a>] - Clicking Alert component's "dismiss all" 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 "control-label", 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 'transient' 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 'info' style to info alerts
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2068'>TAP5-2068</a>] - Use <button>, not <a>, 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 "null" 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) "/" (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 "on" (considered as "checked" 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's cancel button triggers "success" event
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2109'>TAP5-2109</a>] - <t:content> 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't import "t5/core/validation"
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2111'>TAP5-2111</a>] - ZoneRefresh doesn't document/declare its 'refresh' 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 <div> 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 "t:formdata[]" 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 "Runnable" 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'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't lenient enough
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2188'>TAP5-2188</a>] - Typo & Java Script error in Upload component / JavaScript module "injected-uploader.js"
</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'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 "secure" 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 "add row" 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 'class' 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="true" 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 'tapestry.supress-compression' 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>] - "Any" 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'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'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 "Function expected" 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."Do not urlencode file paths" 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'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't render class="form-control"
</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't support "sub folders" (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'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'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'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'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 => Construction of service 'AssetObjectProvider' has failed due to recursion
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2469'>TAP5-2469</a>] - RegistryImpl#loggerForBuiltinService : "Class.toString" 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'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'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'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 "Page" 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'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'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't validating nested DTO objects / Doesn'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 "Dismiss All" 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'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 "Dismiss all"
</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 "global" 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>] - "Parameters" 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 "class" 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 -> String conversion from ExceptionReporterImpl
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2413'>TAP5-2413</a>] - Make sure that the browser'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'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 <meta> 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 <input> element'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'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'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 "suppress redirects from action" 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: "None", "Today" 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} |
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> Bug
</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'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 "Today" and "None" 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's events results in "Form components may not be placed inside other Form components" 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 "number", "email", etc.)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1788'>TAP5-1788</a>] - Service id 'environment' 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>] - "LocalhostOnly" WhitelistAnalyzer check "0:0:0:0:0:0:0:1%0" ip address instead "0:0:0:0:0:0:0:1"
</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'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 'type' 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'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't work during ajax rendering
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-1985'>TAP5-1985</a>] - Clicking Alert component's "dismiss all" 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 "control-label", 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 'transient' 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 'info' style to info alerts
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2068'>TAP5-2068</a>] - Use <button>, not <a>, 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 "null" 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) "/" (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 "on" (considered as "checked" 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's cancel button triggers "success" event
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2109'>TAP5-2109</a>] - <t:content> 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't import "t5/core/validation"
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2111'>TAP5-2111</a>] - ZoneRefresh doesn't document/declare its 'refresh' 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 <div> 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 "t:formdata[]" 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 "Runnable" 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'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't lenient enough
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2188'>TAP5-2188</a>] - Typo & Java Script error in Upload component / JavaScript module "injected-uploader.js"
</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'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 "secure" 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 "add row" 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 'class' 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="true" 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 'tapestry.supress-compression' 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>] - "Any" 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'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'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 "Function expected" 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."Do not urlencode file paths" 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'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't render class="form-control"
</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't support "sub folders" (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'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'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'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'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 => Construction of service 'AssetObjectProvider' has failed due to recursion
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2469'>TAP5-2469</a>] - RegistryImpl#loggerForBuiltinService : "Class.toString" 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'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'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'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> Dependency upgrade
</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> Improvement
</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 "Page" 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'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'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't validating nested DTO objects / Doesn'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 "Dismiss All" 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'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 "Dismiss all"
</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 "global" 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>] - "Parameters" 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 "class" 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 -> String conversion from ExceptionReporterImpl
</li>
<li>[<a href='https://issues.apache.org/jira/browse/TAP5-2413'>TAP5-2413</a>] - Make sure that the browser'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'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 Feature
</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 <meta> 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 <input> element'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'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'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 "suppress redirects from action" 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: "None", "Today" 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>