Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

Wiki Markup
{scrollbar}
This is the consolidated list of changes between Tapestry versions 5.2 and 5.3. To upgrade from 5.2 to 5.3, most users who are not using deprecated features will be able to just update the Maven dependency in their POM file (or download the new JAR file) and the new version will just work. However, please read carefully below before upgrading, and also review the How to Upgrade instructions.

Contents

Table of Contents
maxLevel2
minLevel2

Breaking Changes

Tapestry now depends on Servlet API version 2.5 (prior releases worked with 2.4).

...

Underscore.js

Tapestry now bundles Underscore.js, a useful library for expressive functional programming in the browser. It is used in no conflict mode, made available as the T5._ object.

...

In addition, Tapestry will now display a pop-up window containing the full exception report for a server-side error that occurs during an Ajax request, which makes debugging server-side problems that occur as part of an Ajax request significantly easier. Note that this logic is tied to performing a Zone update.

JIRA Issues

Sub-tasks Completed

 

HTML
 

Bugs Fixed

 

HTML
 

Improvements Made

 

HTML
 

New Features Implemented

 

HTML
 

Tasks Completed

 

HTML
 

 

<!-- Last updated: 23 Nov 2011 --> Release Notes - Tapestry 5 - Version 5.3 <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1598'>TAP5-1598</a>] - AlertManager service does the wrong thing if the Ajax request will terminate with a redirect </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1599'>TAP5-1599</a>] - Upgrade Selenium to 2.3.1 </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1605'>TAP5-1605</a>] - Template parsing of expansions can&#39;t handle map expressions </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1608'>TAP5-1608</a>] - tapestry-ioc establishes dependency on TestNG that brings much unwanted stuff into runtime classpath </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1612'>TAP5-1612</a>] - Tapestry.updateZoneOnEvent() has a poorly formatted message when the element is not found </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1613'>TAP5-1613</a>] - Mixin inherited from parent model does not inherit order </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1614'>TAP5-1614</a>] - Component Javadocs need clarification on encoder parameter being &quot;required&quot; </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1620'>TAP5-1620</a>] - Tml parsing expression error </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1629'>TAP5-1629</a>] - A Tree component that does not have a selection model bound should not track selections on the client or server </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1630'>TAP5-1630</a>] - A TreeModelAdapter that returns null from getChildren() causes an NPE </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1631'>TAP5-1631</a>] - Tapestry creates client ids for error popups containing the &#39;:&#39; character, which is problematic for some browsers (and some testing tools) </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1632'>TAP5-1632</a>] - When a submit component does not have a specific id, the default id &quot;submit&quot; collides ont the client side with the HTMLFormElement.submit() method, causing JavaScript errors when the form is submitted </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1636'>TAP5-1636</a>] - Tapestry does not compile using OpenJDK </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1642'>TAP5-1642</a>] - A mixin parameter that is required but also provides a default property results in an &quot;unbound parameter&quot; exception, starting in Tapestry 5.3 </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1643'>TAP5-1643</a>] - Restore ability to contribute a library mapping that includes the &quot;/&quot; character (as was possible in 5.1) </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1644'>TAP5-1644</a>] - Symbol tapestry.compatibility.unknown-component-id-check-enabled when set to false still acts as if true </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1647'>TAP5-1647</a>] - PerThreadOperationTracker uses a synchronized block with high thread contention </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1648'>TAP5-1648</a>] - AbstractReloadableObjectCreator is still based on Javassist APIs, not plastic </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1650'>TAP5-1650</a>] - On a cold start with a large number of incoming requests, Tapestry can deadlock inside PlasticClassLoader/PlasticClassPool </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1652'>TAP5-1652</a>] - template expansion no longer trims whitespace off the right side of the expansion </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1656'>TAP5-1656</a>] - Problem when inheriting annotated methods from a abstract superclass </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1657'>TAP5-1657</a>] - Environment should use the UnknownValueException class, for better reporting on the exception page </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1664'>TAP5-1664</a>] - @InjectResource annotation should be removed, behavior of @Inject on a field should be changed to consider resources first </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1670'>TAP5-1670</a>] - Debug output includes [[invoking-method]] (i.e., missing message key) when invoking contribution methods </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1671'>TAP5-1671</a>] - Running &quot;gradle idea&quot; fails on a clean checkout </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1673'>TAP5-1673</a>] - Tapestry 5.2 property expressions supported references to public static fields of classes; this is not supported by 5.3 </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1675'>TAP5-1675</a>] - Tapestry 5.3 allows a subcomponent to define a parameter with the same name as a base component </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1676'>TAP5-1676</a>] - When an @InjectComponent annotation fails due to missing component, it should identify the class name and field for the injection </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1680'>TAP5-1680</a>] - A mixin with a formal parameter will prevent an informal parameter of the same name from being bound on the component </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1682'>TAP5-1682</a>] - 5.3-beta-x Maven Archetype does not work </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1685'>TAP5-1685</a>] - TapestryModule contributes a MarkupRendererFilter with id &#39;InjectDefaultStyleheet&#39; ; the id has a typo and should be &#39;InjectDefaultStylesheet&#39; </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1686'>TAP5-1686</a>] - Exceptions at application startup when the current directory includes spaces in the path name </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1687'>TAP5-1687</a>] - ImportWorker (responsible for @Import) creates improper advice for importing stacks, calling invocation.proceed() too often </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1693'>TAP5-1693</a>] - Spring beans of type java.lang.String can confuse Tapestry, which will use them in preference to other injections, such as @Symbol </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1697'>TAP5-1697</a>] - Datepicker color/style problem only on WebKit/Mac browsers </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1699'>TAP5-1699</a>] - JpaValueEncoder.toValue throws NPE when mapping annotations are placed on methods </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1700'>TAP5-1700</a>] - Changes to partial markup rendering mean that the critical elementId JSON key is no longer set in the response when injecting content into a Form </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1701'>TAP5-1701</a>] - If the incoming request does not include a locale in the path, the application uses the server locale (not a locale extracted from the request headers) </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1706'>TAP5-1706</a>] - JS syntax error in Tapestry.ajaxRequest() when Ajax fails </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1710'>TAP5-1710</a>] - AssetSource service can retain large numbers of Asset and Resource objects </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1712'>TAP5-1712</a>] - Tapestry.DEBUG_ENABLED, when false (default), should prevent debugging output from being displayed, but is ignored </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1713'>TAP5-1713</a>] - A property expression that generates a list can not reference public static field </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1716'>TAP5-1716</a>] - Zone updates fail due to underscore.js critical bug </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1717'>TAP5-1717</a>] - Assets get cache expiry header of year 1979 in production mode </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1720'>TAP5-1720</a>] - HTML 5 doctype is not preserved, gets transformed into XHTML 1.0 </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1721'>TAP5-1721</a>] - A JavaScript typo prevents the error icon for fields containing validation errors from appearing </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1723'>TAP5-1723</a>] - Tapestry should honor the javax.annotation.PostConstruct as the same as Tapestry PostInjection annotation </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1724'>TAP5-1724</a>] - In rare cases, Tapestry may fail to transform a class due to a &quot;JSR/RET are not supported with computeFrames option&quot; exception </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1726'>TAP5-1726</a>] - JavaScript Assets fail to load for already-minified JS assets in Production mode </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1727'>TAP5-1727</a>] - PageCatalog page can fail with an odd ClassCastException </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1728'>TAP5-1728</a>] - Quickstart archetype does not include the build.gradle </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1731'>TAP5-1731</a>] - Dynamic loading of JavaScript libraries is sometimes broken in IE (in rare cases) </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1732'>TAP5-1732</a>] - Tapestry should not swallow client-side initialization exceptions, as that makes it harder to debug </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1737'>TAP5-1737</a>] - Loading all pages using PageCatalog page fails with java.lang.ClassFormatError: Illegal field modifiers in class org/apache/tapestry5/corelib/pages/package-info: 0x12 </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1742'>TAP5-1742</a>] - AfterRender() in Loop component should not short circuit </li> </ul> <h2> Dependency upgrade </h2> <ul> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1653'>TAP5-1653</a>] - Update dependencies to latest versions </li> </ul> <h2> Improvement </h2> <ul> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-83'>TAP5-83</a>] - add a contructor with page class as parameter to BeanBlockContribution </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-98'>TAP5-98</a>] - The TypeCoercer should be able to coerce String to Enum types, even without a specific contribution </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-171'>TAP5-171</a>] - Filter out attributes with default value (from DTD) when parsing templates </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-450'>TAP5-450</a>] - Add rel=&quot;nofollow&quot; to t:grid sort links </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-455'>TAP5-455</a>] - Allow discarding of persistent field changes for specific strategy only </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-606'>TAP5-606</a>] - Add Finnish translation to javascript messages (Translated messages attached.) </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-650'>TAP5-650</a>] - Enhance form autofocus to accept fieldname as a value </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-683'>TAP5-683</a>] - The Tapestry object should include an info() for logging to the console (as it already includes error(), debug(), etc.) </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-741'>TAP5-741</a>] - CSS files should be automatically minimalized, like JavaScript files </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-743'>TAP5-743</a>] - It is too much work to hide all T5 pages inside a virtual folder, for use in mixed-implementation deployments </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-746'>TAP5-746</a>] - Zone should include an option to periodically update itself </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-840'>TAP5-840</a>] - Support character references in tml files with HTML 5 Doctype </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-853'>TAP5-853</a>] - Move away from Javassist </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-888'>TAP5-888</a>] - The Tapestry.ErrorPopup client-side class should create the div/span as needed (not at page initialization) </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-933'>TAP5-933</a>] - EnumValueEncoder will create a ValueEncoder even when there&#39;s a specific String-&gt;Enum type coercion </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-939'>TAP5-939</a>] - Chinese localization for ValidationMessages_zh_CN </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-941'>TAP5-941</a>] - Chinese localization for corelib components </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-955'>TAP5-955</a>] - Add @Optional annotation to mark contribution methods that can be ignored if the indicated service does not exist </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-980'>TAP5-980</a>] - ValidationDecorator should be a service, rather than just a contributed object, to make it easier to override </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1040'>TAP5-1040</a>] - Allow HTML5 doctype to be printed </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1199'>TAP5-1199</a>] - ClassTransformation should include an API specifically for adding a component event handler to a component class </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1208'>TAP5-1208</a>] - In development mode, Tapestry should &quot;shadow&quot; field &amp; parameter values to instance variables, to assist with debugging </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1308'>TAP5-1308</a>] - When an Ajax requests replies with the error page, Tapestry should present the contents in a popup window </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1310'>TAP5-1310</a>] - The Enum ValueEncoder should be case insensitive </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1320'>TAP5-1320</a>] - ServiceActivity improvements </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1323'>TAP5-1323</a>] - Change Quickstart Template to Match New Site Design </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1348'>TAP5-1348</a>] - Component report should accept multiple root packages </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1350'>TAP5-1350</a>] - TapestryFilter should allow sub-classes to specify additional module classes, not just ModuleDefs </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1356'>TAP5-1356</a>] - When contributing to a service configuration, values should be coerced to the correct type rather than rejected if not the correct type </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1359'>TAP5-1359</a>] - Add way to be notified that the Registry is about to shutdown (but before service proxies are disabled) </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1361'>TAP5-1361</a>] - Tapestry should include a coercion from Flow to List </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1362'>TAP5-1362</a>] - Tapestry should provide coercions from String to JSONObject and JSONArray </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1378'>TAP5-1378</a>] - Allow Delegate component to be used for creating in-template components </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1382'>TAP5-1382</a>] - Tapestry should provide a coercion from Flow to boolean, that evaluates to true if the Flow is not empty </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1389'>TAP5-1389</a>] - Access properties of generic page and component fields </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1390'>TAP5-1390</a>] - Functional programming improvements </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1396'>TAP5-1396</a>] - Invocation class should provide access to the annotations placed on the method beeing invoked </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1414'>TAP5-1414</a>] - Add HOSTNAME symbol to SymbolConstants, use in BaseUrlSource </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1419'>TAP5-1419</a>] - Tapestry tests should be able to be run from more than just Jetty </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1431'>TAP5-1431</a>] - Quickstart should enable the Blackbird client-side console </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1450'>TAP5-1450</a>] - Component report should print information about deprecated components or deprecated parameters </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1451'>TAP5-1451</a>] - Form component should indicate that a form submission was canceled on the client side </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1458'>TAP5-1458</a>] - Mark tapestry.suppress-redirect-from-action-requests as deprecated, for removal in Tapestry 5.4 </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1469'>TAP5-1469</a>] - Allow for multiple application root packages by contributing additional LibraryMappings with empty virtual folder </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1473'>TAP5-1473</a>] - Running integration tests with Tomcat6Runner it should be possible to configure the application under test by providing a local context.xml file </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1476'>TAP5-1476</a>] - Deprecate MultiZoneUpdate, replace with an injectable service to collect zone updates </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1482'>TAP5-1482</a>] - Upgrade Prototype to 1.7 / Scriptaculous 1.9.0 </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1485'>TAP5-1485</a>] - Quickstart archetype should define a ProductionModeModule and DevelopmentModeModule with support inside web.xml </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1489'>TAP5-1489</a>] - Re-storage of session attributes at end of request should be configurable (can be set to off for non-clustered applications) </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1492'>TAP5-1492</a>] - New features for SeleniumTestCase </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1495'>TAP5-1495</a>] - Tapestry&#39;s property expression language should support map creation </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1496'>TAP5-1496</a>] - Link components should support easily adding request parameters to the generated link </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1508'>TAP5-1508</a>] - Reduce memory utilization of Tapestry page instances </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1519'>TAP5-1519</a>] - Ensure that all calls to invoke methods and constructors with dependencies are tracked with the OperationTracker </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1521'>TAP5-1521</a>] - JavaScriptSupport.addInitializerCall() should support JSONArray of function parameters, as RenderSupport does </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1523'>TAP5-1523</a>] - Dutch validation messages </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1538'>TAP5-1538</a>] - Optimize client-side URL rebuilding in IE 7 </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1539'>TAP5-1539</a>] - Optimize document scans used by Tapestry.FieldEventManager to not locate the label or icon until actually needed </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1541'>TAP5-1541</a>] - Optimization load of scripts (javascripts and stylesheets) </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1547'>TAP5-1547</a>] - Tapestry should include built-in coercions from String to JSONObject and JSONArray </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1558'>TAP5-1558</a>] - FormFragment should allow more fine grained control over when to be considered &quot;invisible&quot; </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1564'>TAP5-1564</a>] - RenderSupport is used in Upload.java even though it has been deprecated </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1565'>TAP5-1565</a>] - It should be easier to make a series of contributions to an OrderedConfiguration so that the contributions are in sequential orderer </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1567'>TAP5-1567</a>] - Contributions to the ValueEncoderSource service should allow bare ValueEncoders, which can be coerced to ValueEncoderFactory </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1574'>TAP5-1574</a>] - Provide constants for available data types </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1581'>TAP5-1581</a>] - MarkupWriterImpl makes many, many defensive copies of its listener list </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1588'>TAP5-1588</a>] - French properties file for the kaptcha component </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1591'>TAP5-1591</a>] - tapestry-ioc should not depend on tapestry-json </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1594'>TAP5-1594</a>] - Provide edit block for Kaptcha component </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1597'>TAP5-1597</a>] - Update Italian local support </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1603'>TAP5-1603</a>] - Tapestry should omit stack frames related to the OperationTracker from exception report </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1617'>TAP5-1617</a>] - PeriodicExecutor should support CRON expressions </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1621'>TAP5-1621</a>] - TypeCoercer currently uses Object -&gt; String and String -&gt; Boolean, there should be a direct coercion from Object -&gt; Boolean for &lt;t:if/&gt; performance. </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1627'>TAP5-1627</a>] - Enable OperationTracker to produce debug trace of all operations </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1628'>TAP5-1628</a>] - Have Submit documentation explicitly state when the disabled attribute is evaluated </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1633'>TAP5-1633</a>] - Hardcoded value for &quot;Dismiss All&quot; in AlertManager </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1637'>TAP5-1637</a>] - Tapestry should use SoftReferences for page instances, rather than run a janitor thread to clean them up </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1638'>TAP5-1638</a>] - Reduce thread contention inside ComponentClassResolverImpl </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1639'>TAP5-1639</a>] - Missing danish translations </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1641'>TAP5-1641</a>] - The ValueEncoder for Hibernate entity types should encode transient instances as null rather than throw an exception </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1649'>TAP5-1649</a>] - ComponentClassResolver should allow &quot;common package root name&quot; of a single term, and not require two terms </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1651'>TAP5-1651</a>] - It should be possible for a LinkCreationListener to override Tapestry and make a Link secure or insecure after the fact </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1663'>TAP5-1663</a>] - The @BindParameter annotation should support inherited parameters </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1665'>TAP5-1665</a>] - Tapestry could create non-singleton services more efficiently </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1669'>TAP5-1669</a>] - Palette Documentation </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1674'>TAP5-1674</a>] - Add ServiceBinder.withSimpleId() that generates a service id from the implementation class name </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1677'>TAP5-1677</a>] - Use Symbols for Default Component Parameter Values </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1683'>TAP5-1683</a>] - RegistryShutdownHub broken link on &quot;Service Life Cycle&quot; documentation page </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1690'>TAP5-1690</a>] - OperationTracker should be injectable in Tapestry components </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1692'>TAP5-1692</a>] - Underscore.js should be used in no-conflict mode </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1702'>TAP5-1702</a>] - T5 to log where it thinks the Application Module should be if not found </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1747'>TAP5-1747</a>] - Make labels generated by Checklist component clickable </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1748'>TAP5-1748</a>] - Alerts component should render informal parameters </li> </ul> <h2> New Feature </h2> <ul> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-71'>TAP5-71</a>] - Add a Tree component in corelib </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-73'>TAP5-73</a>] - JavaScript libraries should be automatically packed/minimalized </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-149'>TAP5-149</a>] - Add JPA-annotation-driven validator </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-546'>TAP5-546</a>] - ObjectLocator.getService(Class) should be expanded to pass a varargs of marker annotation types </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-742'>TAP5-742</a>] - Add optional component tracing comments to rendered output </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-753'>TAP5-753</a>] - Provide some way to get the current page instance being rendered inside a service </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1385'>TAP5-1385</a>] - Provide support for JSR-330 </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1421'>TAP5-1421</a>] - Create a standard way to track messages to be presented to the user </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1472'>TAP5-1472</a>] - Provide basic integration with JPA 2 </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1502'>TAP5-1502</a>] - Make it easier to create JavaScript Stacks using a standard implementation with an OrderedConfiguration </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1528'>TAP5-1528</a>] - Tapestry-specific JavaDoc plugin that generates parameter documentation, etc. </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1542'>TAP5-1542</a>] - Support for skinning/theming Tapestry pages </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1543'>TAP5-1543</a>] - Introduce Tapestry schema in version 5_3 </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1550'>TAP5-1550</a>] - Provide a multiple selection component that renders check boxes for available selection options </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1572'>TAP5-1572</a>] - Discard unused page instances if not used within a certain period </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1586'>TAP5-1586</a>] - Introduce the Kaptcha component </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1587'>TAP5-1587</a>] - Provide support for Serbian locale </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1595'>TAP5-1595</a>] - Provide support for Macedonian locale </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1609'>TAP5-1609</a>] - Generate Maven archetype from within gradle builds </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1678'>TAP5-1678</a>] - Add a builtin PageCatalog page that gives a listing of all loaded pages, with option to force load all pages </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1688'>TAP5-1688</a>] - Tapestry should expose environment variables as symbols </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1696'>TAP5-1696</a>] - Tapestry should include a @WhitelistOnly page annotation that only allows access to the page when it is accessed from a local (or otherwise acceptable) host </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1708'>TAP5-1708</a>] - Add ability to control where Ajax-injected CSS links are placed </li> </ul> <h2> Task </h2> <ul> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-116'>TAP5-116</a>] - Replace Maven build with Gradle build </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-161'>TAP5-161</a>] - Devise test stategy for DateField and other DHTML/JS intensive components </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-973'>TAP5-973</a>] - Identify and fix the issue that causes intermittent build failures </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1286'>TAP5-1286</a>] - Remove Maven APT files for documentation that has moved into the Confluence wiki </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1397'>TAP5-1397</a>] - Remove Tutorial source from SVN </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1402'>TAP5-1402</a>] - Remove deprecated Alias service (which was replaced in 5.1 with the simpler ServiceOverride service) </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1432'>TAP5-1432</a>] - Remove classes and methods deprecated in Tapestry 5.2 </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1514'>TAP5-1514</a>] - Upgrade YUICompressor dependency to latest, 2.4.6 </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1610'>TAP5-1610</a>] - Provide JavaDoc styling similar to Tapestry website&#39;s style </li> </ul> <h2> Test </h2> <ul> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1413'>TAP5-1413</a>] - Test to make sure the ability to give a multizoneupdate a String rather than a zone works </li> </ul> <h2> Wish </h2> <ul> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-953'>TAP5-953</a>] - org.apache.tapestry5.dom.Node.remove() should set nextSibling to null </li> <li>[<a href='https://issues.apache.org/jira/browse/TAP5-1505'>TAP5-1505</a>] - Let URLEventContext implement its own toString() </li> </ul>
HTML
HTML
Wiki Markup
{scrollbar}