This is the first release candidate for Apache Wicket we have prepared for your pleasure. It contains over 80 fixes to issues with previous releases and todo items we have cleared.

In this announcement:

Eager people click here to download the distribution, others can read further:

We thank you for your patience and support.

The Wicket Team

Apache Wicket

Apache Wicket is a component oriented Java web application framework. With proper mark-up/logic separation, a POJO data model, and a refreshing lack of XML, Apache Wicket makes developing web-apps simple and enjoyable again. Swap the boilerplate, complex debugging and brittle code for powerful, reusable components written with plain Java and HTML.

Our migration to a top level project is now completed and you can find our website and documentation here:

This release

This release is the first in a series of release candidates releases until we feel confident to finalize Wicket 1.3. This is called a release candidate because we strive for API freeze. This means only bug fixes will be done on the 1.3 release from now on.

Migrating from 1.2

If you are coming from Wicket 1.2, you really want to read our migration guide, found on the wiki:

Downloading the release

You can download the release from the official Apache mirror system, and you can find it through the following link:

For the Maven and Ivy fans out there: update your pom's to the following, and everything will be downloaded automatically:


Substitute the artifact ID with the projects of your liking to get the other projects.

Please note that we don't prescribe a Logging implementation for SLF4J. You need to specify yourself which one you prefer. Read more about SLF4J here:

Validating the release

The release has been signed by Frank Bille, your release manager for today. The public key can be found in the KEYS file in the download area. Download the KEYS file only from the Apache website.

Instructions on how to validate the release can be found here:

Reporting bugs

In case you do encounter a bug, we would appreciate a report in our JIRA:

The distribution

In the distribution you will find a README. The README contains instructions on how to build from source yourself and a list of all things that have been fixed, added and/or removed since the first beta release.

Release Notes - Wicket - Version 1.3.0-rc1



  • WICKET-330 - CheckBox incorrectly converts its model value when a custom Boolean converter is installed
  • WICKET-336 - Inheritable model cannot be a wrap model
  • WICKET-382 - Converter misusage/mangling in RadioChoice
  • WICKET-487 - Buggy behaviour in PageMap.access(IPageMapEntry,int). Wicket1.2.4
  • WICKET-588 - continueToOriginalDestination / RestartResponseAtInterceptPageException with page parameters broken
  • WICKET-605 - Stateless form skips page parameters
  • WICKET-607 - Stateless forms don't work with QueryStringUrlCodingStrategy
  • WICKET-642 - Need to escape select html option value
  • WICKET-645 - Form with ajaxsubmitbutton won't submit after error
  • WICKET-702 - MockWebApplication doesn't redirect properly to mounted pages under RestartResponseAtInterceptPageException
  • WICKET-734 - Custom ILinkListener component causes error in cell on mounted page
  • WICKET-746 - Thread synchronization problems in FilePageStore
  • WICKET-855 - ModalWindow makes Internet Explorer 6 show an security warning dialog
  • WICKET-901 - DatePicker#getConfigureYUIBasePath() is useless or never called
  • WICKET-916 - inconsistent state after setting AjaxDebugModeEnabled to true in an AjaxRequest
  • WICKET-920 - ExternalLink produces invalid html
  • WICKET-950 - StatelessForm + QueryStringUrlCodingStrategy problem
  • WICKET-953 - Session invalidateNow() does not immediate remove the session from disk
  • WICKET-958 - Mounts ignored for PageExpiredErrorPage
  • WICKET-972 - IndexedParamUrlCodingStrategy seems to have problems handling resources
  • WICKET-988 - PropertyResolver map
  • WICKET-991 - StringIndexOutOfBoundsException in ServletWebRequest.getRelativePathPrefixToWicketHandler
  • WICKET-995 - getMarkupId generates ID which contains special characters which should be escaped or replaced
  • WICKET-1011 - wicketShow and wicketHide don't check for existence of element before setting display
  • WICKET-1014 - AjaxEditableChoiceLabel doesn't work in IE 6
  • WICKET-1015 - StringResourceModel does not escape interpolated properties
  • WICKET-1028 - WebRequestCycle.getProcessor javadoc doesn't make sense
  • WICKET-1037 - Text not visible in Wicket Ajax Debug window
  • WICKET-1039 - parameters for Image never used when using a ResourceReference
  • WICKET-1040 - setEnabled() does not work on YUI DateField
  • WICKET-1047 - Amersand escaped twice for ResourceLink href
  • WICKET-1051 - StyleSheetReference doesn't take style/locale into account
  • WICKET-1061 - Can't enter data in any input field after closing modal window
  • WICKET-1062 - LocalizedImageResource does not serialize locale/style fields
  • WICKET-1065 - NullPointer in FileCleaner causes infinite loop
  • WICKET-1071 - AjaxFormSubmitBehavior creates invalid HTML
  • WICKET-1072 - Stateless pages bind to http session
  • WICKET-1074 - Image resource parameters fail to output in src attribute
  • WICKET-1075 - LocalizedImageResource: 'static' Resource lost after locale/style change
  • WICKET-1077 - VisitChildren + IComponentResolver broken in beta 4?
  • WICKET-1080 - StringResourceModel.toString() misbehavior
  • WICKET-1081 - ClassCastException with MetaDataEntry
  • WICKET-1087 - Ajax update on a panel caused markup outside the panel to be missing
  • WICKET-1092 - IndexedParamUrlCodingStrategy creates a parameter in PageParameters when there is no parameter in the URL
  • WICKET-1095 - invisible TransparentResolver skips markup of visible children and thus resulting in an exception in Page#checkRendering (component not found in markup)
  • WICKET-1101 - NullPointerException in HybridUrlCodingStrategy
  • WICKET-1107 - XHTML code in AjaxFormSubmitBehavior.getPreconditionScript() is not well formed.
  • WICKET-1109 - CLONE -DatePicker: NaN if numerical input cannot be parsed
  • WICKET-1112 - wantonselectionchangednotification does not work in embedded forms
  • WICKET-1119 - Strings.replaceAll giving StringIndexOutOfBoundsException


  • WICKET-30 - Nice and more practical url scheme
  • WICKET-947 - Add 'UrlValidator' key to PL properties
  • WICKET-949 - ExternalLink does not support enable/disable like Link
  • WICKET-957 - Change default focus component for focus related events to null
  • WICKET-963 - add extension point to configure resource cache expiration time
  • WICKET-1005 - provide programmatic access to wicket-ajax.js
  • WICKET-1045 - mvn archetype:create -DarchetypeGroupId=org.apache.wicket -DarchetypeArtifactId=wicket-archetype-quickstart
  • WICKET-1052 - Wicket Javadoc Standardization: org.apache.wicket.util.thread
  • WICKET-1053 - Wicket Javadoc Standardization: org.apache.wicket.util.tester
  • WICKET-1054 - No way to escape html markup but keep non-7 bit characters in generated output
  • WICKET-1057 - Remove final from WebRequestCodingStrategy. urlCodingStrategyForPath
  • WICKET-1059 - Remove onAttach
  • WICKET-1060 - Allow component to a IComponentSource implementation that can reconstruct the component
  • WICKET-1063 - wicket-guice should support Provider injection and TypeLiteral injection
  • WICKET-1067 - Correct javadoc for Fragment
  • WICKET-1070 - Missing img alt attribute in WicketAjaxIndicatorAppender
  • WICKET-1083 - Inform wicket-ajax whether the application is running in a portlet
  • WICKET-1084 - Optimize memory usage
  • WICKET-1086 - Extending PagingNavigator for stateless pages
  • WICKET-1096 - Wicket Javadoc Standardization: org.apache.wicket.util.template, .string.interpolator
  • WICKET-1100 - Make portlet support configurable and default disabled
  • WICKET-1113 - DownloadLink support for temporary files
  • WICKET-1117 - FormComponent.setType is called in AbstractTextComponent.onBeforeRender
  • WICKET-1121 - Slight AbstractChoice refactoring
  • WICKET-1122 - Allow override of Pragma No-cache settings in WebPage

New Feature

  • WICKET-445 - TriStateCheckbox Component for use with CheckGroups
  • WICKET-975 - Update ImageButton to handle ResourceReferenc
  • WICKET-1106 - WicketTester or TagTester should provide access to the enclosed value of a tag


  • WICKET-1078 - format entire codebase with wicket code format settings
  • WICKET-1126 - Release Wicket 1.3.0 RC1


  • WICKET-1012 - tracking dirty state (was:make setVisible, setEnable, add, addOrReplace, remove and removeAll non-final)
  • No labels