Apache Wicket 7.0.0-M5 released

02 Feb 2015

The Apache Wicket PMC is proud to announce Apache Wicket 7.0.0-M5!

We have released another milestone release for Apache Wicket 7. We aim to finalise Wicket 7 over the coming months and request your help in testing the new major version.


It is still a development version so expect API breaks to happen over the course of the coming milestone releases.

Semantic versioning

As we adopted semver Wicket 7 will be the first release since 6.0 where we are able to refactor the API. We will continue to use semver when we have made Wicket 7 final and maintain api compatibility between minor versions of Wicket 7.


Wicket 7 requires the following:

  • Java 7
  • Servlet 3 compatible container

You can’t mix wicket libraries from prior Wicket versions with Wicket 7.

Migration guide

As usual we have a migration guide available online for people migrating their applications to Wicket 7. We will continue to update the guide as development progresses. If you find something that is not in the guide, please update the guide, or let us know so we can update the guide.

You can find the guide here: http://s.apache.org/wicket7migrate

Using this release

With Apache Maven update your dependency to (and don’t forget to update any other dependencies on Wicket projects to the same version):


Or download and build the distribution yourself, or use our convenience binary package

About this release

Below you can find the cryptographic signatures for the distributions and the release notes.

The signatures for the source release artefacts:

The signatures for the source release artefacts:

Signature for apache-wicket-7.0.0-M5.zip:

Version: GnuPG/MacGPG2 v2.0.22 (Darwin)
Comment: GPGTools - https://gpgtools.org


Signature for apache-wicket-7.0.0-M5.tar.gz:

Version: GnuPG/MacGPG2 v2.0.22 (Darwin)
Comment: GPGTools - https://gpgtools.org


CHANGELOG for 7.0.0-M5:

Release Notes - Wicket - Version 7.0.0-M5


  • WICKET-5584 - DiskDataStore error
  • WICKET-5747 - Wicket Ajax Click handling gets requeued in OnDomReady so fire out of order
  • WICKET-5748 - StackOverflowError while trying to get the Markup of WicketHeadContainer
  • WICKET-5751 - NullPointerException in IntHashMap
  • WICKET-5752 - ReplacementResourceBundleReference should return the dependencies for the replacing resource ref
  • WICKET-5759 - AjaxRequestAttributes extra parameters aren't properly handled in getCallbackFunction()
  • WICKET-5770 - PageParametersEncoder should not decode parameters with no name
  • WICKET-5772 - LoadableDetachableModel caches null value if load() fails, bug in getObject() {attached = true;}
  • WICKET-5777 - Reload of page leads to WicketRuntimeException
  • WICKET-5782 - Missing escaping in MultiFileUploadField.js - sort of XSS
  • WICKET-5783 - Multiple events in AjaxEventBehavior with prefix 'on'
  • WICKET-5784 - arraycopy with bad length in AbstractRequestLogger:172
  • WICKET-5793 - Request for static resource creating a session in 6.13.0+
  • WICKET-5800 - wicket:enclosure within FormComponentPanel causes exception related to dequeueing
  • WICKET-5809 - URL IPv6 parsing
  • WICKET-5811 - Infinite loop issue in PropertyValidator#createUnresolvablePropertyMessage(FormComponent<>)
  • WICKET-5812 - AtmosphereBehavior wrongly sets Ajax base url to '.'
  • WICKET-5817 - Wicket-JMX should depend on asm-util


  • WICKET-4703 - StringResourceModel should provide an overridable getString(Component) method
  • WICKET-5746 - Fire an event once all JS event listeners are registered
  • WICKET-5753 - It is impossible to determine the form submitting component's inputName when AjaxFormSubmitBehavior is used
  • WICKET-5754 - (String)ResourceModel's defaultValue could be an IModel<String>
  • WICKET-5756 - Allow to use custom ciphers when using SunJceCrypt class
  • WICKET-5758 - Portuguese translation
  • WICKET-5760 - Add constructor (String, Serializable, String) to AttributeAppender
  • WICKET-5774 - UrlRenderer should render full and absolute urls in their canonical form
  • WICKET-5775 - Replace the session upon successful signin for better support for Session Fixation
  • WICKET-5776 - Add information about the component when it fail in detach phase
  • WICKET-5778 - Pass the IModifiable to the IChangeListener in ModificationWatcher
  • WICKET-5780 - Add a resource reference for ContextRelativeResource
  • WICKET-5789 - Make org.apache.wicket.protocol.ws.javax.WicketServerEndpointConfig publicly visible
  • WICKET-5794 - Make DefaultExceptionMapper extensible
  • WICKET-5797 - Convenience method to call setResponsePage with forward option
  • WICKET-5799 - Add rel=prev/next in PagingNavigator.html
  • WICKET-5802 - HTML Import
  • WICKET-5803 - Reduce log for "o.a.w.r.PropertiesFactory Loading properties files from …"
  • WICKET-5806 - Wicket.Log should log (at least errors) in the browser console even when Wicket Ajax Debug window is disabled
  • WICKET-5808 - SpringBean, support generic beans
  • WICKET-5818 - Add support for httpOnly cookies to CookieDefaults
  • WICKET-5820 - improve StringResourceModel's resource key interpolation for null

New Features

  • WICKET-5771 - Ability to escape resource bundle messages added with wicket:message


Have fun!

— The Wicket team