Apache Wicket 7.7.0 released

16 May 2017

The Apache Wicket PMC is proud to announce Apache Wicket 7.7.0!

Apache Wicket is an open source Java component oriented web application framework that powers thousands of web applications and web sites for governments, stores, universities, cities, banks, email providers, and more. You can find more about Apache Wicket at https://wicket.apache.org

This release marks another minor release of Wicket 7. We use semantic versioning for the development of Wicket, and as such no API breaks are present breaks are present in this release compared to 7.0.0.

New and noteworthy

With this version Wicket changed its internal JSON implementation (package org.apache.wicket.ajax.json) switching from project JSON-java (https://github.com/stleary/JSON-java) to Open JSON (https://github.com/openjson/openjson). This was necessery as JSON-java’s license is no longer compatible with Apache License 2.0.

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):

<dependency>
    <groupId>org.apache.wicket</groupId>
    <artifactId>wicket-core</artifactId>
    <version>7.7.0</version>
</dependency>

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

Upgrading from earlier versions

If you upgrade from 7.y.z this release is a drop in replacement. If you come from a version prior to 7.0.0, please read our Wicket 7 migration guide found at

  • http://s.apache.org/wicket7migrate

Have fun!

— The Wicket team

========================================================================

The signatures for the source release artefacts:

Signature for apache-wicket-7.7.0.zip:

 
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAABAgAGBQJZFKHNAAoJEAzCjx+CMhBVeUEQAKYrOl330nSPSPIlNdFn84ux
VASOZ7R0WgkF3jiI7YfqJoif3KY5oed3Exu/zhNvjc45Gocw6HZp7ETDHw5lpaMl
vEjXGCkp/OwYrwfUKs9eCwfM0l5XG7wfSMgEpEWBeGVpZjDS08bnQje8rH3sjhHz
g+Kzen2WItdRpw+TSpxG8RHUOpJ0lUy7tTIIdYtLBL7HnMqgKOSKDQMfUW+q/voS
3qxOKhpVA5mw46z8v/z2c96FUBU9JbKpBl4DAp8dMWy2a+/GEB7O/SM4wpFgRXim
iOerbsEi0nruBGm4RU7pMH4aGppZmr2IdiGMeiA1ZlgI7TBJB2SmvK4hffhaTmV6
Zcn6BtCPn70reUdHOijnebAuLsLio0D1jtGb2kQ4VvxuamXc+qLJfnyiWtg91kf8
A6NcNzENN1sdMORHBah7tSwN4RP47eKG1uFN3isBi+lKiZcYPW/DmSWKNEY76Q0T
SMPgcvIl3vz4tCfCo08PSbQG6HPgut+0KzuhA7KyLO34WmzvnQxvcigrOTDUUHy1
bHEoSlcor+XZcIOPYmKJLZVHFDNrnZRfqgTPHo9w0AlYAYmmbwL5iM9vG/u3zxuv
SziD7fXvu8zqA33XNNikS4DJz76Onz1ZOrx3dhZt3lIktIJC5KYxk8so+w1DjX0q
wDSelmuT4U9w7iX4Y0Cf
=6Htq
-----END PGP SIGNATURE-----

Signature for apache-wicket-7.7.0.tar.gz:

 
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAABAgAGBQJZFKHNAAoJEAzCjx+CMhBVjeIP/RjNERucRA5/C/4M/HhxU/wt
05ZlyiEYTTviuX5gLPc3AQQm7zA0FrQo5Mz80+KGKECq63hbXtHsqxqsvEAOLnf0
mhgtvgmZwILaXkY3Q7WBgrxqKZsISLGlOiBWJQV68ml5qPsjd08WEXmpscrIr13B
zCPekHtizOKepNZmXRxPGdSV9ZeoHllFKwb257nFSd0oK2B6wcrrD4WFZjUNPMFP
daP5qH3bIsr0Kp2938hEVwqXFRpcxZqEF/ZReVEv0tC66R9pqd+JVt8myH6YpnHR
Ymg3ApjQTFHKw2dBtfA0l5izH0UiAkSRYrNszxT5jcgReX+PICUfwNpYa+FHByAk
sP15sFZ5JT1sqwtGkBhVvLE9gm8IB8MndInWS31oaAW8jv4hX823HsN4VEoh+PzU
lQTmTEVCyLzYMA0GdXCmKyugNbaSnQBCqbTkbMjqPnPXcwaOUJmX7U4A43MeTrS4
7E8Y50xCfBL22uYEoEhcylscVqW/8NDrmUAb7rfS7RmAgd4XUIpPeHogM/in021R
8Qx+Op2dY1FRgbmD40CaLkAx1tQ1806BCFBCcLU9SqthdNt1slySvussTHdz+usF
/qlursrXa56tqchhl1z8mM80NLtnK+VYUtJkQ8ClEs8ADypiidmNLFb+QcLv8NRl
oAIYkVII4BcThA/4eJIY
=f/Rl
-----END PGP SIGNATURE-----

========================================================================

This Release

CHANGELOG for 7.7.0:

Bug
  • [WICKET-6165] - Inconsistent behavior of Markupstream.hasMore vs. MarkupStream.next.
  • [WICKET-6303] - renderHead method of a Behavior added to a Border body is not called
  • [WICKET-6306] - Changing model object of Panel added to a Border not allowed
  • [WICKET-6311] - SignOutPage_ru.html is missing
  • [WICKET-6314] - 7.6 release references 7.5-SNAPSHOT poms
  • [WICKET-6316] - Wicket tester encodes page id for stateless links in stateless pages
  • [WICKET-6317] - AuthenticatedWebSession#signOut() calls twice after session invalidation
  • [WICKET-6319] - AutoCompleteTextField: popup is hidden when clicking on scrollbar in IE
  • [WICKET-6332] - NullPointerException in PageParameters#equals()
  • [WICKET-6339] - Wrong implementation of MarkupFragment.iterator()
  • [WICKET-6340] - The Ajax reponse of an AjaxSubmitButton creates invalid XHTML markup for multipart forms
  • [WICKET-6342] - Wrong baseUrl in BaseWebSocketBehavior
  • [WICKET-6349] - Stateless form does not work when RecreateBookmarkablePagesAfterExpiry is false
  • [WICKET-6353] - Proxy deserialization fails due to classloading issues
  • [WICKET-6356] - Clustering failover not working on Tomcat
  • [WICKET-6361] - MarkupContainer#queue doesn’t work in table column
  • [WICKET-6365] - Links on “Contribute to the User Guide” are broken
Improvement
  • [WICKET-6212] - CheckChoice / add a getAdditionalAttributes() also for
  • [WICKET-6265] - Make it possible to authorize component instantiations both with OR and AND rules
  • [WICKET-6307] - SubmitLink does not work in Chrome “ff.onsubmit is not a function”
  • [WICKET-6308] - Add an extra constructor to EmailTextField with a custom validator but without model
  • [WICKET-6323] - Allow ResourceBundles to use the defer attribute
  • [WICKET-6328] - Add ‘pathInfo’ to ForwardAttributes
  • [WICKET-6333] - Use onConfigure() to set the visibility of ExportToolbar instead of overriding isVisible()
  • [WICKET-6351] - Form.anyFormComponentError performance degradation
  • [WICKET-6364] - The autogenerated input field when a form has a default button should not gain the focus when navigating with tab
Task
  • [WICKET-6287] - Switch from json.org to open-json