History of Changes

Version 3.0.4 (Mar 27 2006)

  • fix Fixed TemplateParser throws an exception and stops parsing when duplicate attributes are found in a tag. (GL) Fixes TAPESTRY-431
  • fix Javassist url was incorrect (JK) Thanks to Brian K. Wallace. Fixes TAPESTRY-877
  • remove Removed old tutorial example. (JK) Thanks to Brian K. Wallace. Fixes TAPESTRY-878
  • fix Double checked locking bug prevents use of multi processor environments (efficiently). Thanks to Nick Westgate. (JK) Fixes TAPESTRY-806
  • fix binding for convertor needed to be inherited-binding. (JK) Thanks to Kurtis Williams. Fixes TAPESTRY-241
  • fix AssetService not resolving file prefixes correctly.(JK) Thanks to Brian K. Wallace. Fixes TAPESTRY-193
  • fix It seems that DirectLink and/or PopupLinkRenderer should be checking for Form rewind and not rendering in that case. (JK) Thanks to Brian K. Wallace. Fixes TAPESTRY-774
  • fix TableFormPages does not support inherited informal parameters that are required to set the stylesheet class. (JK) Thanks to Brian K. Wallace. Fixes TAPESTRY-221
  • update Add finnish validation strings (JK) Thanks to Joni Suoinen. Fixes TAPESTRY-310
  • fix Modified text raw="yes" to raw="true" for user guide Insert component documentation.(JK) Thanks to Brian K. Wallace. Fixes TAPESTRY-646
  • fix Patches to Javadoc to explicitly state that URLs returned from ExternalService will already be encoded.(JK) Thanks to Brian K. Wallace. Fixes TAPESTRY-422
  • fix If LinkSubmit is mixed with other submit components in the same form, erroneous submits can occur from pages accessed via the browser back button. This happens because LinkSubmit's hidden variable is never reset. (JK) Thanks to Nick Westgate. Fixes TAPESTRY-339

Version 3.0.3 (Mar 26 2005)

  • update Build scripts are now Java 1.5 friendly. (PF)
  • fix Fixes security flaw in asset service. (PF) Fixes TAPESTRY-278.
  • fix JanitorThread now terminates explicitly when servlet is destroyed. Interruption properly terminates thread during sweep operation. (PF) Fixes TAPESTRY-230.
  • fix Fixed bug preventing DatePicker calendar window from closing automatically if onchange event handler is not specified. (PF) Fixes TAPESTRY-238.
  • fix DatePicker onchange event now only fires when date changes. (PF) Fixes TAPESTRY-277.
  • fix Patch for bad translation in ValidationStrings_zh_TW.properties (PF) Thanks to Xi Ping Wang. Fixes TAPESTRY-255.
  • fix Patch for bad translation in ValidationStrings_zh_CN.properties (PF) Thanks to Xi Ping Wang. Fixes TAPESTRY-251.
  • fix Fixed incorrect test for enabling rendering of element in FormConditional component. (PF) Thanks to Michael Hamilton. Fixes TAPESTRY-1.
  • fix Fixes missing type attribute of script tag in Body component. (PF) Thanks to Markus Wiederkehr. Fixes TAPESTRY-283.
  • fix Fixes improper engine cleanup when client aborts a request. (PF) Thanks to Matthew Mead.

Version 3.0.2 (Feb 14 2005)

  • fix Fix build settings for JDOM and Jetty. (EH) Fixes TAPESTRY-214, TAPESTRY-216, TAPESTRY-227.
  • fix Upgrade OGNL to 2.6.7. This should move to 2.7.0 as soon as it is released. (EH)
  • fix Added call to onchange for DatePicker pop-up selections. (EH) Fixes TAPESTRY-238.
  • fix Provide localized validation messages for Simplified Chinese (zh_CN). (HLS) Thanks to Xi Ping Wang. Fixes TAPESTRY-249.
  • fix Provide localized validation messages for Swedish. (HLS) Thanks to Niklas Ekman. Fixes TAPESTRY-139.
  • fix Ignored interruptedException prevents Janitorthread termination. (HLS) Fixes TAPESTRY-230.
  • fix The online Tapestry component reference for 3.0.1 for @Foreach component has an error in the example section. (HLS) Thanks to Morten Holm. Fixes TAPESTRY-248.
  • fix Persistent properties can't be set to null. (HLS) Thanks to Michael Frericks. Fixes TAPESTRY-218.
  • fix ListEdit component reference should list source and value as required. (HLS) Thanks to Sadanori Ito. Fixes TAPESTRY-200.
  • fix FAQ link to Spring integration document is broken. (HLS) Thanks to Wouter de Vaal. Fixes TAPESTRY-189.
  • fix [PATCH] ValidationStrings_de.properties (HLS) Thanks to Dominik Kreutz. Fixes TAPESTRY-167.
  • fix Have RenderString implement useful toString(). (HLS) Fixes TAPESTRY-258.
  • fix Change ListEditMap to never return null from getDeletedKeys(). (HLS) Fixes TAPESTRY-260.

Version 3.0.1 (Oct 16 2004)

  • update Add PopupLinkRenderer to contrib, this renderer emits javascript to launch the link in a new window. (DS)
  • update Make IMessages smartly expand exceptions into their message, or their class name. (HLS)
  • update Provide a public implementation of ITemplateParserDelegate. (HLS) Fixes 30261.
  • update Added a clearErrors() method to IValidationDelegate. (HLS)
  • fix Ensure that the page's requestCycle property is set before finishLoad() is invoked on any component. (HLS) Fixes 29850.
  • fix Fix NPE in ValidationDelegate when the form has errors recorded for fields that did not render. (HLS) Fixes 29871.
  • fix Palette does not clear its selected list when no selections are made. (HLS) Fixes 30384.
  • fix Allow abstract pages/components even if no specified properties (or other enhancements) (HLS) Fixes 26967.
  • fix Shell component should allow informal parameters (HLS) Fixes 30086.

Version 3.0 (Apr 18 2004)

  • fix Workbench/Upload exception when no file specified (HLS) Fixes 28345.
  • fix Add FormConditional to Component Reference (DS) Fixes 28396.
  • fix Add element parameter to contrib:Choose (DS) Fixes 28422.
  • fix Remove a small optimization that compromised storage of mutable objects as persistent page properties. (HLS) Fixes 28454.

Version 3.0-rc-3 (Apr 7 2004)

  • update Add docs on how to report problems. (HLS)
  • fix Pass the java.security.ProtectionDomain to the parent class loader when creating an enhanced class, to allow Tapestry operation inside secure environments such as Tomcat. (HLS) Thanks to Mats Forstöf. Fixes 28202.
  • fix NPE in org.apache.tapestry.form.LinkSubmit. (DS) Thanks to sito@htf.highway.ne.jp. Fixes 28177.
  • fix Make checks for unimplemented abstract methods optional, to work around a bug in IBM JDK 1.3.1 (used with Websphere 4.x). (HLS) Fixes 27956.
  • fix Allow more primitive types to be used with parameter direction auto (byte, char, short, float and long) in addition to the previously accepted types (boolean, int, double and objects). (HLS) Fixes 28235.

Version 3.0-rc-2 (Apr 1 2004)

  • fix Fix problems in the binary distribution. (HLS) Fixes 28057.
  • fix Create proper OGNL context when checking for invariant OGNL expressions (when initializing component properties). (HLS) Fixes 27954.
  • fix DataSqueezer: Incorrect exception message (HLS) Fixes 27628.
  • fix ExpressionBinding optimizes expressions incorrectly (HLS) Fixes 28010.

Version 3.0-rc-1 (Mar 15 2004)

  • update Update Component Reference to use 3.0 syntax (DS)
  • update Update the license to Apache Software License 2.0. (HLS)
  • update Added 'raw' attribute to FieldLabel component. (EH)
  • update Removed the out-of-date Tutorial. (HLS)
  • update Update DatePicker to use a graphic icon to hide and show the calendar. (HLS)
  • update Dynamically download OGNL and Javassist libraries (in accordance with ASF directives about non-ASL code). Unfortunately, this means that we no longer can distribute precompiled examples that include those libraries. (HLS)
  • fix ValidationDelegate.writeLabelPrefix/Suffix does not have IValidator access (EH) Fixes 27656.
  • fix Fix javadoc. (DS) Thanks to Michael M. Brzycki. Fixes 27630, 27631.
  • fix Incorrect example code. (DS) Fixes 27567.
  • fix InspectorButton docs have incorrect links. (DS) Thanks to Michael M. Brzycki. Fixes 27551.
  • fix Palette doesn't retain user-specified sort order (HLS) Fixes 18288.
  • fix Don't use request.getRemoteHost() since that requires an expensive reverse DNS lookup. (HLS) Fixes 23544.
  • fix Fix typos and inaccuracies in the 3.0 DTD comments. (HLS) Thanks to basile.chandesris. Fixes 27071.
  • fix Fix logic in client-side validation. (HLS) Thanks to Jamie Orchard-Hays. Fixes 27202, 27203, 27227.
  • fix DatePicker doesn't use the current Locale in its formatter (HLS) Thanks to Karel Miarka. Fixes 27110.
  • fix Check for duplication of ids between the HTML template and the specification. (HLS) Fixes 20932.
  • fix Fix some number conversion problems inside NumberValidator. (HLS)

Version 3.0-beta-4 (Feb 5 2004)

  • add Added new validator, Pattern Validator (HK)
  • update Change direction of parameter model for WML components, SelectionField and PropertySelection (DS)
  • update Convert the Tapestry home page to build using Forrest. (HLS) Thanks to Tetsuya Kitahata.
  • update Updated javadoc build target to link to JDK 1.3 () Thanks to Michael M. Brzycki.
  • update Updated Component Reference for WML components (DS)
  • update Made DateValidator's getEffectiveFormat()/getEffectiveDisplayFormat() public (RLS)
  • update Updated to use DocBook 1.62.4 XSL stylesheets for documentation generation (RLS)
  • update Moved info priority logging to debug priority (RLS)
  • update Custom parameter binding properties only enhanced if abstract (RLS)
  • update Updated the Table components to have an easier interface, similar to that of Foreach. (MB)
  • update current OGNL 2.6.3 needs to be used (MB) Fixes 23870.
  • update Changed code to no longer invoke StringUtils.isEmpty() / isNonEmpty() (this is because the behavior of the method is changing between jakarta-commons 1.0 and 2.0). (HLS)
  • update Add an implementation of toString() to RequestCycle. (HLS)
  • update Update all copyrights for 2004. (HLS)
  • update Remove unncessary constructor from test case classes. (HLS)
  • update Changed mock unit tests to redirect System.out and System.err to log files rather than the console. (HLS)
  • update Improve the documentation for the Palette component, providing a real example of CSS styles used with the component. (HLS) Thanks to Glen Stampoultzis.
  • update Added Servlet API 2.4 from Tomcat 5 and ejb.jar from Geronimo. Made the mock objects compatible with Servlet API 2.4. (MB)
  • update Evaluate the string 'false' as Boolean.FALSE. All other non-empty strings continue to be evaluated as Boolean.TRUE. (MB)
  • update Automatically download external dependencies (such as Forrest and McKoi DB). (MB)
  • fix Fixed the byte[] mapping in org.apache.tapestry.enhance.JavaClassMapping (DS)
  • fix Fixed the null pointer exception from FieldLabel when not enclosed by Form or when IValidationDelegate is not provided (HK)
  • fix The key attribute of the script foreach is changed to not be a required attribute (HK)
  • fix Added support for OGNL TypeConverter in expression bindings (EH)
  • fix build.properties.sample does not include jython.dir (MB) Fixes 21833.
  • fix Table component doesn't sort fine when there are null values (MB) Fixes 22840.
  • fix Wrong Package in link (MB) Fixes 22640.
  • fix JavaDoc: should IField be IFieldTracking?? (MB) Fixes 22641.
  • fix contrib:PopupLink ignores informal parameters (MB) Fixes 23668.
  • fix Wrong Package in link (MB) Fixes 22635.
  • fix Typo: "In a IListenerBindingSpecification" (MB) Fixes 22634.
  • fix Add url parameter to Shell component (MB) Fixes 22694.
  • fix Problem with URL encodings at EngineServiceLink.java (MB) Fixes 23511.
  • fix The source parameter of Foreach should be required (MB) Fixes 23227.
  • fix tests failing under JDK 1.3 (MB) Fixes 20252.
  • fix Name attribute gets duplicated in TextField (MB) Fixes 23500.
  • fix DateField component throws an ApplicationRuntimeException (MB) Fixes 22835.
  • fix NumericField component throws an ApplicationRuntimeException (MB) Fixes 22836.
  • fix Using NumericField cause a ClassCastException (MB) Fixes 22837.
  • fix Compatibility of the AbstractEngine to servlet-api 2.2 (MB) Fixes 24467.
  • fix patch to allow workbench to work with JDK 1.4.2 and current Jetty (MB) Thanks to Colin Sampaleanu. Fixes 24298.
  • fix race condition in class enhancement (MB) Fixes 24425.
  • fix The Dates tab in the Workbench contains an empty popup link (MB) Fixes 23916.
  • fix ApplicationRuntime Exception loses root cause... (MB) Fixes 24008.
  • fix NumberValidator forces to input a value (MB) Fixes 22958.
  • fix junit.jar needed to build junit subproject (MB) Fixes 21871.
  • fix JUnit XML tests broken under JDK with no XML parser (eg. 1.3) (MB) Fixes 20253.
  • fix No JVM requirements mentioned in docs (MB) Fixes 24393.
  • fix [PATCH]ValidationStrings_zh_TW.properties (MB) Thanks to Zhenbang Wei. Fixes 24874.
  • fix PageService.getLink throws ClassCastException if parameters arg is Object[] (EH) Fixes 25117.
  • fix NumericField does not pass on its type parameter (RLS) Fixes 25462.
  • fix ValidationDelegate throws NPE for some new FieldLabel/ValidField (RLS) Fixes 25585.
  • fix properties cannot be of complex array types (MB) Fixes 25642.
  • fix fixed broken links in doc\src\common\TapestryLinks.xml (EH) Fixes 25766.
  • fix Inherited parameters do not pick up default values (MB) Fixes 26395.
  • fix Add download links. (HLS)
  • fix Component parameters with direction 'form' should not allow static bindings. (HLS) Fixes 26416.
  • fix Fixed NPE in PatternValidator.toString(). (HK) Fixes 26599.
  • fix Fix TestMocks to not use JDK 1.4 API. (HLS)
  • fix Fixing property initializers to be evaluated every time (unless they are invariant) (MB)
  • fix DatePicker positioning problem fixed. (HK) Thanks to Anatol Pomazau.
  • fix Automatic rendering of the maxlength and size attributes have been removed. DatePicker now allows informal attributes that will be applied to the field. (HK) Fixes 24336.
  • fix Fixed one more place where the encoding needs to be set (MB) Fixes 25611.