Monday, September 29, 2008

Click 1.5 Release Candidate 2 is available!

RC1 introduced a severe bug which hampered Click from deploying properly. To resolve this issue we are making RC2 immediately available.

We apologize for the inconvenience.

Please try out RC2 and provide feedback via our mailing lists or issue tracker.

Issues resolved for RC2:
  • Emergency Fix: Click throws FileNotFoundException when deploying click-extras.jar [448].
  • Added new method Page.removeControl which enables Click to automatically remove a Control from its parent when adding it to another Container. This issue was raised and fixed by Ricardo Lecheta [449].
  • Added utility methods ClickUtils.encodeURL and ClickUtils.decodeURL for encoding and decoding URL's using the "UTF-8" encoding scheme.
The Click team.

Sunday, September 28, 2008

Click 1.5 Release Candidate 1 is now available!

This should be the last release before 1.5 final. We have received good feedback and a large number of issues have been resolved. Thanks to everybody for their contributions in making this release possible.

We urge everybody to try out RC1 and provide feedback via our mailing lists and issue tracker.

Apache Incubation Status:

As you might know already Click was voted to undergo incubation at Apache Incubator. One of our tasks is to migrate current infrastructure to the new hosting. New mailing lists have been setup for users and developers. Information on subscribing to the new mailing lists can be found here. If you would like to unsubscribe from the existing SourceForge lists follow the instructions here.

Highlights for this release:
  • Refactored Paginator into a more generic interface called Renderable which is independent of any specific Control
  • Added Table Row attribute support through new method addRowAttributes.
  • Field error messages can now be specified per instance. See the JavaDoc for more details.
Issues resolved for RC1:
  • Refactored Paginator into a more generic interface called Renderable which is independent of any specific Control [434].
  • Add new LinkDecorator methods renderActionLink and renderActionButton. This allows more fine grained control over the rendered links, for example manipulating request parameters. [446].
  • Add Table Row attribute support through new method addRowAttributes. This issue was raised by Hans Poo [431].
  • Field error messages can now be specified per instance. See the JavaDoc for more details. This issue was raised and fixed by Ricardo Lecheta [433].
  • Added new utility methods copyContainerToObject and copyObjectToContainer to selectively exclude or include form fields when populating domain objects. This issue was raised by Khalef Bessaih [440].
  • Encapsulate conversion logic of template extensions inside Page.setRedirect(java.lang.String) which allows one to override or overload the default behavior. This issue was raised by David Ballard [429].
  • Improved Table so that subclasses can specify a different controlLink implementation by overriding getControlLink(). This issue was raised and fixed by Ricardo Lecheta [442].
  • Improved ClickUtils.toLabel to return empty String ("") if argument is null [441].
  • Improved DateField to return a cached Date representation on subsequent retrievals. This issue was raised by Tore Halset [316].
  • Fixed RegexField validation to ignore empty values. This issue was raised by Muzaffer Ozakca [436].
  • Fixed TabbedPanel to trigger the registered tab listener. This issue was raised by Marcelo Grassi Franco Melgaço. [432].
  • Improved redirect and forward to JSP templates. [435].
  • Fixed HtmlFieldSet to properly close the fieldset end tag. This issue was raised by Gilberto C. Andrade [427].
  • Fixed AbstractContainerField not to bind its request parameter. This issue was raised by Gilberto C. Andrade [428].
  • Fixed Column which exposed its internal Comparator as public API through Column.setComparator(Comparator), instead of java.util.Comparator. [430].
  • Fixed LinkDecorator not to add Table parameters to PageLink, as it is redundant. This issue was raised by Joel Schmidt [270].
Enjoy Click.

The Click team.