Apache Wicket v7.0 released

The Apache Software Foundation announces Apache Wicket™ v7.0 Open Source Java web framework that powers thousands of web applications and web sites for governments, stores, universities, cities, banks, email providers, and more.

The Apache Software Foundation (ASF), the all-volunteer developers, stewards, and incubators of nearly 150 Open Source projects and initiatives, today announced Apache™ Wicket™ v7.0, the Open Source Java web framework for high performance, scalable, component oriented web applications. This marks the seventh major release of the project that celebrated its 10 year anniversary last year.

This framework allows Java developers to write web applications using components. This way developers can reason about the user interface in user interface building blocks, making it easier to link specific user interactions to server-side code. Wicket is a high performance framework processing billions of requests daily across the world.

“With this release we have added a major improvement to our framework, making development with Wicket even easier.”, said Martijn Dashorst, Vice President of Apache Wicket. “By adding ‘Component Queuing’ we have divorced the strict relationship between the Java component classes and the markup. This has been a headache for many users and sparked one of the longest discussions on our community lists. We finally put this issue to bed.”

“Other major improvements are the move towards Java 7, newer Java EE standards, security features and the addition of new components. Wicket now bundles a cross site request forgery (CSRF) prevention measure, and provides support for inline images using the data: protocol,” continued Martijn Dashorst.

Apache Wicket v7.0 reflects over 2 years of development, testing and feedback from hundreds of knowledgable users, bringing a highly stable, production ready release of the popular web framework. The release consist of almost 300 features, improvements and fixes. In accordance with Semantic Versioning, this major release contains several documented API breaks. Following the Semantic Versioning standard, future minor releases of Wicket v7 will remain API compatible.

You can start using Apache Wicket v7.0 now.

Have fun!

– The Wicket Team

Read the full press release

Introducing Apache Wicket

Invented in 2004, Wicket is one of the few survivors of the Java serverside web framework wars of the mid 2000's. Wicket is an open source, component oriented, serverside, Java web application framework. With a history of over a decade, it is still going strong and has a solid future ahead. Learn why you should consider Wicket for your next web application.

Work with JavaScript and CSS

Global JavaScript libraries and CSS styling mix properly with component local JavaScript and CSS resources. You can use custom component libraries that ship with default JavaScript behaviour and CSS styling, without having to do anything yourself. Creating such self-contained component libraries is as easy as creating a JAR file.

Projects Using Apache Wicket

Many projects use Wicket but are not known for it. Below you find a list of projects that are Powered by Wicket.

This list is generated from our Tumblr feed 'Built with Wicket'. You can submit your own project to this list through this form.

News about Apache Wicket

Get the latest updates to releases, security bulletins, community news and more.

Apache Wicket 6.21.0 released

16 Nov 2015

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

This release marks another minor release of Wicket 6. 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 6.0.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):


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

 * Source: [http://www.apache.org/dyn/closer.cgi/wicket/6.21.0](http://www.apache.org/dyn/closer.cgi/wicket/6.21.0)
 * Binary: [http://www.apache.org/dyn/closer.cgi/wicket/6.21.0/binaries](http://www.apache.org/dyn/closer.cgi/wicket/6.21.0/binaries)

Upgrading from earlier versions

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

Have fun!

— The Wicket team

This release

CHANGELOG for 6.21.0:

The following changes were made in Wicket for this release.


  • [WICKET-5882] - AutoComplete suggestion list disappear when I click on autoComplete scrollbar in IE
  • [WICKET-5898] - StackOverflowError after form submit with a validation error
  • [WICKET-5925] - wicket-examples DataTablePage is broken
  • [WICKET-5927] - Velocity remote code execution
  • [WICKET-5939] - AjaxEventBehavior should not lower-case the event name
  • [WICKET-5941] - Headers not rendered for components inside TransparentWebMarkupContainer on ajax update
  • [WICKET-5944] - CSRF prevention does not work with https URLs on the default port
  • [WICKET-5946] - JavaScript/Css PackageResource should use the same charset for compressing
  • [WICKET-5959] - HTML input placeholder text breaks AutoCompleteTextField in IE11
  • [WICKET-5960] - Page header isn’t rendered for pages where URL has changed during render
  • [WICKET-5968] - CachingResourceLocator lookup key doesn’t take strict into account
  • [WICKET-5970] - UrlRenderer does not render fragments
  • [WICKET-5973] - IllegalArgumentException ‘bytes’ cannot be negative. on opening Inspector
  • [WICKET-5978] - LazyInitProxyFactory fills permgen space
  • [WICKET-5989] - BaseWicketTester#startComponentInPage fails for pages with </wicket:header> placeholder
  • [WICKET-5994] - Mounted TemplateResourceReference throws org.apache.wicket.WicketRuntimeException when https is used
  • [WICKET-5996] - Mounted packages throw IllegalArgumentException when visiting base package url.
  • [WICKET-6005] - WicketRuntimeException from AjaxPagingNavigator#onAjaxEvent


  • [WICKET-5926] - Arquillian Support with Container ServletContext in BaseWicketTester/WicketTester.
  • [WICKET-5930] - Upgrade Atmosphere to 2.2.7
  • [WICKET-5932] - Allow empty column list for DataTable
  • [WICKET-5933] - Avoid serialization of untouched page after ajax request
  • [WICKET-5935] - IoC Guice: cache proxies and fail on creation when binding is missing
  • [WICKET-5945] - add a new topic/listener that notifies of Ajax calls done
  • [WICKET-5948] - wicket-ajax.js probably doesn’t traverse the children of <div> or
  • [WICKET-5955] - error from WebPage # reportMissingHead
  • [WICKET-5974] - Change AjaxPagingNavigator#onAjaxEvent() to only consider parent components that have setOutputMarkupId(true)
  • [WICKET-5976] - Improve the documentation of FeedbackMessages first(int level)
  • [WICKET-5986] - NumberTextField should use Models for minimum, maximum and step


  • [WICKET-5951] - Upgrade Atmosphere to 2.2.8