News Archive

Here is an overview of all Wicket related news items posted on our front page .

April 22nd, 2007 - Wicket 1.2.6 available

The Wicket team is proud to announce another maintenance release for Wicket 1.2. With our first 1.3 release looming on the horizon, this probably marks the last 1.2 release. This release contains numerous fixes.

IMPORTANT NOTE

A critical bug has been identified in the request processing of Wicket. In rare cases this bug could lead to users being presented with a page from another user's session. This bug is caused by a failure to clean up resources in the processing thread under very rare circumstances. See [WICKET-476] for more information on this issue.

Users are advised to upgrade their Wicket to 1.2.6. If you are using a custom built Wicket, please apply revision 529917 to your code.

Other issues

This release fixes other issues as well:

Bugs:

  • [WICKET-9] - OnError does not work on file upload exceding max size
  • [WICKET-134] - servlet.jar is included in the wicket examples war file.
  • [WICKET-260] - Wicket uses trivial encryption if com.sun.crypto.provider.SunJCE is not available
  • [WICKET-268] - NPE in ListView.renderItem(ListItem)
  • [WICKET-269] - Calls to enabled and visibleInHierarchy should not be done in component resolving.
  • [WICKET-276] - AbstractHeaderContributor.cleanup() will never be called
  • [WICKET-281] - wicket-ajax.js is sometime missing from <head> section
  • [WICKET-290] - Inconsistent url generation
  • [WICKET-291] - return immutable parameter map or a copy of parameters
  • [WICKET-304] - AnnotSpringInjector corrupted class file in 1.2.5 release.
  • [WICKET-342] - Application_sv.properties variable bugs
  • [WICKET-349] - ListView can't undo changes to model
  • [WICKET-378] - autocomplete does not explicitly call input's onchange event
  • [WICKET-395] - Bookmarkable page problems
  • [WICKET-432] - getvariation() is called from webpage constructor through commoninit()
  • [WICKET-438] - File handles are leaked when loading images from a jar file, Tomcat crashes
  • [WICKET-475] - NPE in WebClientInfo when user-agent header is not sent
  • [WICKET-476] - Backport RequestCycle#updateSession and pagemap#session removal to 1.2.x
  • [WICKET-490] - The wicket-auth-roles-1.2.5.jar contains the .svn subdirectories.

Improvement

  • [WICKET-324] - AjaxFormComponentUpdatingBehavior updating other Component
  • [WICKET-325] - Enable WebMarkupContainer as target for wicketSerialize

New Feature

  • [WICKET-3] - listen for "selection changed" event at AutocompleteTextField
  • [WICKET-338] - DateTextField
Although Wicket has recently entered the ASF Incubator, this interim release is provided outside of the ASF, solely as a service to existing Wicket users to resolve existing bugs in the Wicket product. As such, this release of the Wicket project is not endorsed or approved by the Apache Software Foundation. The Apache Software Foundation is in no way affiliated with this release.
  • Download Wicket 1.2.6 here

Febuari 5th, 2007 - Wicket 1.2.5 available

With Valentine's day rapidly approaching, what could be better than roses, chocolates or fancy dinners? Yes, that's right - a new Wicket release! Get out of the office faster and back to where it matters with this list of fixes to help you:
  • [WICKET-188] - Header contribution is sometimes not rendered after the request
  • [WICKET-218] - Removing comments from markup can fail
  • [WICKET-242] - Modal Window always creates new cookies
  • [WICKET-251] - replace & with &amp; in ExternalLink
Although Wicket has recently entered the ASF Incubator, this interim release is provided outside of the ASF, solely as a service to existing Wicket users to resolve existing bugs in the Wicket product. As such, this release of the Wicket project is not endorsed or approved by the Apache Software Foundation. The Apache Software Foundation is in no way affiliated with this release.
  • Download the Wicket 1.2.5 here

December 24th, 2006 - Santa bring Wicket 1.2.4

As a thank you for your support in 2006, Santa has put Wicket 1.2.4 under the tree! Happy holidays and best wishes for 2007! Wicket is a Java web application framework that takes simplicity, separation of concerns and ease of development to a whole new level. Wicket pages can be mocked up, previewed and later revised using standard WYSIWYG HTML design tools. Dynamic content processing and form handling is all handled in Java code using a first-class component model backed by POJO data beans that can easily be persisted using your favorite technology.
  • Download the releases here
Although Wicket has recently entered the ASF Incubator, this interim release is provided outside of the ASF, solely as a service to existing Wicket users to resolve existing bugs in the Wicket product. As such, this release of the Wicket project is not endorsed or approved by the Apache Software Foundation. The Apache Software Foundation is in no way affiliated with this release.

Fixed bugs

  • [WICKET-29] - javascript error in wicket-ajax.js: Wicket.Log.Error is not a function
  • [WICKET-31] - Wrong source paths in build.xml
  • [WICKET-35] - WicketTester doesn't pass PageParameters to bookmarkable pages
  • [WICKET-64] - Check/Radio fail in a GridView with item reuse strategy
  • [WICKET-143] - [PATCH]Re-render a table element via AjaxRequestTarget under IE does not works
  • [WICKET-144] - wrong handling of exceptions for Resource#respond and ComponentResourceRequestTarget#respond
  • [WICKET-179] - ListView should not call getModelObject when not visible in hierarchy

October 31st, 2006 - Wicket 1.2.3 released

The wicket-team is pleased to announce the release of Wicket 1.2.3! Wicket is a Java web application framework that takes simplicity, separation of concerns and ease of development to a whole new level. Wicket pages can be mocked up, previewed and later revised using standard WYSIWYG HTML design tools. Dynamic content processing and form handling is all handled in Java code using a first-class component model backed by POJO data beans that can easily be persisted using your favorite technology.
  • Download the releases here
Although Wicket has recently entered the ASF Incubator, this interim release is provided outside of the ASF, solely as a service to existing Wicket users to resolve existing bugs in the Wicket product. As such, this release of the Wicket project is not endorsed or approved by the Apache Software Foundation. The Apache Software Foundation is in no way affiliated with this release.
    Changes in this version include: New Features:
    • Added method protected void onDisabled(final ComponentTag tag) to FormComponent, which is called during rendering when the component is disabled. By default, an disabled="disabled" attribute is added, but clients may override this method.
    • Made synchronization timeout configurable on an application level. Later, we might add more fine grained control.
    • Implemented optional interface for initializers: IDestroyer that may be implemented by initializers to clear up stuff when the application is shut down. Wicket's JMX code uses this to clean up the JMX beans it registered on application shutdown.
    • Wicket now has JMX support. For 1.2 as a separate project (wicket-jmx), for 2.0 as part of the core distribution.
    • The application's configuration type is now kept in a member which can be read using Application#getConfigurationType.
    • Added AbortWithWebError abort exception.
    • Bookmarkable page links set the target attribute to the proper page map when a page map is set and when the tag has a target attribute
    Fixed Bugs:
    • Make sure that bookmarkable urls for classes containing non-ascii characters is encoded properly. Issue: WICKET-16.
    • There was no check on render authorization action done for seperate component renders, resulting in that authorization check not being executed with ajax requests. Thanks to Benjamin Podszun.
    • Page was not checked for render authorization action.
    • Package resources that are not found now log a warning and then throw an abort error instead of a regular exception and send a 404 to the browser if in a web request.
    • Fixed deadlock possiblity on high load situations where resource managing filters (such as Spring's/ Hibernate's OpenSessionInViewFilter) run out of those resources before they are released. A test for this issue can be found in wicket-threadtest, wicket.threadtest.App2Test1. This bug is dangerous; everyone using Wicket 1.2.x is encouraged to update to this Wicket version asap. Thanks to Eelco Hillenius.
    • ResourceReference and PackageResourceReference evolved in doing almost the same thing with ResourceReference falling back to package resources. The two classes were used mixed for the same purposes, so it obviously was confusing. PackageResourceReference is now deprecated (and removed in 2.0) and ResourceReference uses package resources as the explicit default now.
    • FileUploadField's fileUpload member is now transient, and nulled at the end of a request; fileUpload depends on non-serializable classes and should be used for the upload request only anyway.
    • InputStreams returned from FileUpload is now closed at the end of the request Issue: 1543832.
    • Fixed a bug in WicketTester.clickLink. When clicking an AjaxSubmitLink which submitted a form with a CheckGroup inside it, the test would fail. This was because I had only checked for RadioGroup when copying the data from the form to the request.
    • Do not set window.name automatically to the page map as this gives problems with frames
    • Buttons are now versioned by default
    • It is now possible to override default TypeValidator error key via ConversionException.setResourceKey()
    • Fixed bug where head contributions done through header contributors added to the page only worked on first page render
    • SubmitLink now properly supports back button Thanks to Erik Brakkee.
    • Fixed AjaxPreprocessingCallDecorator Thanks to Ingram Chen.
    • AjaxFormValidatingBehavior now property updates feedback panels when form error occurs Thanks to Adam Smyczek.
    • AjaxRequestTarget now doesn't switch component use check off, as it is no longer needed. Thanks to Tomer Mevorach.
    Have fun!

    October 15th, 2006 - Development infrastructure moved to Apache

    The next step in Wicket's incubation process is complete: we moved our issue tracker away from SourceForge.net's offering to the JIRA provided by Apache. We are in the process of converting the old issues and importing them into our own JIRA project: http://issues.apache.org/jira/browse/WICKET. As a consequence of this transition, we have closed down the sf.net trackers and ask you to file new bug reports, patches and requests for information using the Wicket JIRA. We also moved our code repository from sourceforge to Apache. The new repository can be found at: https://svn.apache.org/repos/asf/incubator/wicket. And finally we have moved our development and commit mailinglists from SourceForge to Apache hosted lists. To join the lists, please send a message to the following addresses and follow the instructions provided in the reply:

    October 12th, 2006 - Wicket enters Apache Incubator

    The Wicket team is proud to announce that we are starting the process of joining the Apache Software Foundation. When projects first move to Apache, they are housed at the Apache Incubator. The Incubator helps incoming projects migrate to the vibrant Apache community. One of the primary goals of the incubator is to ensure that the joining community is open, diverse and effective meritocracy. During Wicket's incubation we will resolve any issues regarding license (in)compatibilities that might be present in our code. For more information on the incubation process, please read the documents found on the incubator website. To facilitate our transition we have moved parts of our development to the Apache Incubator infrastructure: Please join our incubating community at Apache by subscribing to the Wicket development list. Send a message to wicket-dev-subscribe at incubator.apache.org and follow the instructions.

    October 4th, 2006 - Wicket Support

    Wicket Support - a company that provides Wicket consultation, training and commercial support launched.

    August 27th, 2006 - Wicket 1.2.2 available

    The Wicket team is proud to announce the availability of Wicket 1.2.2, the second maintenance release for Wicket 1.2. This release contains several bug fixes, and some major improvements by receiving backported components from our 2.0 branch, most notably: modal window support and a fully ajaxified Tree and TreeTable. These components can be found in the Wicket Extensions package. Wicket 1.2.2 is a drop-in replacement for Wicket 1.2 and Wicket 1.2.1, however we urge you to test before you put things into production, especially if you are using prototype.js and Wicket ajax. We have put a lot of effort into testing the compatibility between Wicket ajax and prototype, but you may never be sure. Here's a list of things that have changed to Wicket and Wicket Extensions. First Wicket:
    • Added Application.exists() and Session.exists() to check for existence of threadlocals
    • Backported 2.0 CompressedPackageResource and CompressedPackageResourceReference
    • Backported 2.0 javascript console (much faster)
    • New wicket-ajax javascript with support for channels
    • default validator rethrows any exception as ConversionException
    • Opened up MarkupParser so that it can be used by other components
    • Close input stream in AbstractResourceStream.asString()
    • CryptedUrlWebRequestCodingStrategy is spammy
    • Support for showing expired page from an AJAX request, through identification. This replaces the fix for issue 1528244 in a more generic way.
    • Error page no longer alters the url so the refresh button will rerun the code that caused the error
    • RestartResponseAtInterceptPage(Class) will now generate bookmarkable urls
    • Implemented ajax support for palette
    • Support for conditional comments such as <!--[if IE]>..<![endif]-->
    • AjaxLink can now be attached to anything that supports onclick
    • Link.getBefore/AfterDisabledLink() now behave properly when overridden
    • Dynamic resource support for portlets
    • Navigate to another page from ajax request (in other words break out of the ajax request). Like: public void onClick(AjaxRequestTarget target){ setResponsePage(LinksPage.class); }
    • Render number of rows properly on ListChoice
    And then Wicket Extensions:
    • Backported AJAX header contribution code from 2.0.
    • Backported 2.0 Modal Window
    • Backported 2.0 Ajax enabled Tree and TreeTable
    • Fixed markup-id issue of datepicker so it works with ajax
    • Backported 2.0 wicket-ajax.js compatible version of the autocomplete
    The Wicket 1.2.2 release can be downloaded from the sourceforge.net servers at a location near you. Follow the next link to go to the downloads page: http://sourceforge.net/project/showfiles.php?group_id=119783 The Wicket roadmap is as follows (no dates available). Our main development effort will focus on Wicket 2, which will be Java 5 based. For providing support to those projects already in production or that are bound to Java 1.4, we will continue development of Wicket 1.x, which will consist mainly of backported functionality from Wicket 2 and bug fixes. The next minor release for these projects will be Wicket 1.3. Have fun!

    Juli 24th, 2006 - Wicket 1.2.1 available

    The Wicket project has released the maintenance release Wicket 1.2.1. Wicket is a Java component based web application framework licensed under the open source Apache 2 license. Wicket allows Java developers to create highly dynamic web applications using plain Java and HTML. This maintenance release fixes several bugs, and introduces some new features, amongst others the long awaited Portlet (JSR-168) support. Due to time constraints, the portlet examples have not been released yet. You can find them in SVN until the time has been found to build a proper release for it. The portlet support is still young and there may be some incompatibilities to be found between various portlet containers. Here is an (incomplete) list of bug fixes:
    • For improved reliability, instead of utilizing cookies and falling back on a quirky JavasScript, we now use window.name to detect whether we are in sync with the proper page map.
    • AjaxFormSubmitBehavior no longer incorrectly calls onSubmit() if an error occured during form processing (this aligns it with Button.onSubmit() semantic), instead a new onError() method will be called to allow for error related ajax target processing
    • Added IDebugSettings.serializeSessionAttributes instead of relying on logger set to debug mode for the session store
    • Several bug fixes to the Palette component
    • Property model will now correctly work when chained with a compound model
    • Fix for firefox not parsing xml-responses after the pages document.domain has been changed to the base-domain.
    • Implemented a workaround for an inconsistency between different servlet containers and a bug in the servlet spec which does not seem to state what should happen with empty valued request parameters. This caused Wicket to have some problems (like a failing required test) with Jetty 6.
    • Implemented anchors on Links. You can either provide a component that is to be used for getting the anchor, or provide an anchor in the href attribute of <a tags.
    • Portlet (JSR-168) support
    • Ajax Checkbox now uses onclick instead of onchange which works correctly
    • Replace GPL licensed diff util with a Apache licensed one
    • Redirect URLs sometimes were not being encoded for redirects, preventing 'cookie-less' operation (most notably when used with redirectTo). Fixed by always encoding redirects low-down; encoding multiple times has no effect.
    • Package resources do not have to be pre-registered anymore. When a shared resource is not found, Wicket tries to find a corresponding package resource, and if it finds one, registers it lazily. This fixes quite a few uncomfortable situations, and makes writing custom components easier. Package resources may be blocked by utilizing IPackageResourceGuard (IResourceSettings). By default everything except files with the extension 'html', 'class', 'java', and 'properties' are served. Fixes amongst others bug 1490949. All methods that took Pattern are now deprecated and will be removed in 2.0.
    • Fixed setting the shared resource path so that it strips any jsession id (or whatever there may be between [path];[whatever][?(optional)] which was a problem when a browser doesn't support cookies
    • Added rating component to extensions
    • Added Component.replaceWith(Component) to provide better readability and better context for errors that arise from replace actions
    The complete list is available here. This release should be a drop in release to the 1.2 version. However we encourage you to properly test your application before pushing Wicket 1.2.1 into production. The Wicket team wishes to thank everyone that has worked with us to find and solve those nasty bugs. We hope that you will enjoy this release as much as we do. We thank our users for their continued support.

    May 24th, 2006 - Wicket 1.2 available

    The Wicket project has released Wicket 1.2. Wicket is a Java component based web application framework licensed under the open source Apache 2 license. Wicket allows Java developers to create highly dynamic web applications using plain Java and HTML. This is the third major release of the Wicket web framework and marks a major milestone after 7 months of hard labor by the core team of developers and the users of the framework. This release has been anticipated for several months and sports many major new features and improvements over previous releases. Major features of Wicket 1.2 include:
    • Native, cross-platform AJAX support: use AJAX without having to write a single line of JavaScript. Wicket's AJAX cross-platform capabilities have been rated 'A'
    • Render multiple components in one AJAX call, where each component can occupy any part of the page
    • Improved markup inheritance: panels, pages, header contributions
    • Improved and simplified internationalization (i18n) support, using <wicket:message>, better resource bundle lookup strategy
    • Out of the box default resource bundles for many languages, including English, German, Spanish, Portugese, French, Hungarian, Dutch, Finnish, Danish, Swedish, Japanese, Chinese, Italian, Bulgarian and Farzi (Iranian).
    • Multiple form component validation, validate two or more fields that are related
    • Improved form handling: clear form validation workflow that allows you to much easier defined required and type conversion attributes of a form component
    • Nice URL support through URL mounting
    • Markup fragments (inline panels)
    • Improved performance by replacing OGNL with our own object graph language parser
    • Response filter support, added ServerTime and ServerClientTime filters
    • Reloading of resource bundles in development mode
    • Improved unit test support for your Wicket components and pages through the WicketTester, create unittests that run outside the container.
    • Out-of-the-box AJAX components: paging navigator, link with fallback, auto-updater, AJAX form, AJAX submit buttons, etc.
    • Improved authorization and authentication support, giving you the power to specify authorization at the component level. An example project featuring a role based, annotation framework is now part of the standard distribution.
    • Spring support for injecting your business logic into your web pages in a non-intrusive manner, while still being able to use the convenient Wicket idiom for creating pages (using the Java new operator).
    • Improved settings system: settings are now partitioned into logical groupings to make them easier to find
    • Numerous bug fixes and minor improvements
    Wicket runs on any application server supporting the servlet API version 2.3 and higher, and will work on Java 1.4 SDK's or newer. We have tried to keep API changes to a minimum, but had to change and remove some methods and classes. Wicket 1.2 will not be a drop-in replacement, though most of your application's pages and components should not be affected. There is a migration guide available on our wiki: Migrating to Wicket 1.2 The Wicket 1.2 release is a highly anticipated major landmark in the history of Wicket. The core development team wishes to extend their gratitude to all users who helped build and test this release. Enjoy and have fun!

    May 14th, 2006 - New examples available

    We have created two new examples giving a quick introduction to new Wicket 1.2 features. Here are the links to the articles:

    May 14th, 2006 - Wicket 1.2-rc4 available

    The Wicket project has released the fourth release candidate of the 1.2 effort. We expect this to be the final candidate and if no serious bugs are found we will release 1.2 final later this week. This is our fourth release candidate of the Wicket 1.2 version. Major features of Wicket 1.2 include:
    • Native, cross-platform AJAX support: use AJAX without having to write a single line of JavaScript. Wicket's AJAX cross-platform capabilities have been rated 'A'
    • Render multiple components in one AJAX call, where each component can occupy any part of the page
    • Improved markup inheritance: panels, pages, header contributions
    • Improved and simplified internationalization (i18n) support, using <wicket:message>, better resource bundle lookup strategy
    • Multiple form component validation, validate two or more fields that are related
    • Improved form handling: clear form validation workflow that allows you to much easier defined required and type conversion attributes of a form component
    • Nice URL support through URL mounting
    • Markup fragments (inline panels)
    • Improved performance by replacing OGNL with our own object graph language parser
    • Response filter support, added ServerTime and ServerClientTime filters
    • Reloading of resource bundles in development mode
    • Improved unit test support for your Wicket components and pages through the WicketTester, create unittests that run outside the container.
    • Out-of-the-box AJAX components: paging navigator, link with fallback, auto-updater, AJAX form, AJAX submit buttons, etc.
    • Improved authorization and authentication support, giving you the power to specify authorization at the component level. An example project featuring a role based, annotation framework is now part of the standard distribution.
    • Spring support for injecting your business logic into your web pages in a non-intrusive manner, while still being able to use the convenient Wicket idiom for creating pages (using the Java new operator).
    • Improved settings system: settings are now partitioned into logical groupings to make them easier to find
    • Numerous bug fixes and minor improvements
    The upcoming final Wicket 1.2 release will be a major landmark in the history of Wicket and is highly anticipated. We have tried to keep API changes to a minimum, but had to change and remove some methods and classes. Wicket 1.2 will not be a drop-in replacement, though most of your application's pages and components should not be affected. There is a migration guide available on our wiki: Migrating to Wicket 1.2 This is the fourth release candidate. All our unit tests work and we have fixed numerous bugs in the last weeks. We expect this release to become the final release candidate, and hope no big issues will surface. Please help us iron out the last bugs by downloading and testing this release candidate!

    May 1st, 2006 - Wicket 1.2-rc3 available

    The Wicket project has released the third release candidate of the 1.2 effort. This is our third release candidate of the Wicket 1.2 version. We expect to finalize the 1.2 release very soon. Major features of Wicket 1.2 include:
    • Native, cross-platform AJAX support: use AJAX without having to write a single line of JavaScript. Wicket's AJAX cross-platform capabilities have been rated 'A'
    • Render multiple components in one AJAX call, where each component can occupy any part of the page
    • Improved markup inheritance: panels, pages, header contributions
    • Improved and simplified internationalization (i18n) support, using <wicket:message>, better resource bundle lookup strategy
    • Multiple form component validation, validate two or more fields that are related
    • Improved form handling: clear form validation workflow that allows you to much easier defined required and type conversion attributes of a form component
    • Nice URL support through URL mounting
    • Markup fragments (inline panels)
    • Improved performance by replacing OGNL with our own object graph language parser
    • Response filter support, added ServerTime and ServerClientTime filters
    • Reloading of resource bundles in development mode
    • Improved unit test support for your Wicket components and pages through the WicketTester, create unittests that run outside the container.
    • Out-of-the-box AJAX components: paging navigator, link with fallback, auto-updater, AJAX form, AJAX submit buttons, etc.
    • Improved authorization and authentication support, giving you the power to specify authorization at the component level. An example project featuring a role based, annotation framework is now part of the standard distribution.
    • Spring support for injecting your business logic into your web pages in a non-intrusive manner, while still being able to use the convenient Wicket idiom for creating pages (using the Java new operator).
    • Improved settings system: settings are now partitioned into logical groupings to make them easier to find
    • Numerous bug fixes and minor improvements
    The upcoming final Wicket 1.2 release will be a major landmark in the history of Wicket and is highly anticipated. We have tried to keep API changes to a minimum, but had to change and remove some methods and classes. Wicket 1.2 will not be a drop-in replacement, though most of your application's pages and components should not be affected. There is a migration guide available on our wiki: Migrating to Wicket 1.2 This is the third release candidate, so not considered production ready. Please help us iron out the last bugs by downloading and testing this release candidate!

    April 17, 2006 - Wicket 1.2-rc1 available

    The Wicket project has released the first release candidate of the 1.2 effort. This is our first release candidate of the Wicket 1.2 version. We expect to finalize the 1.2 release very soon. Major features of Wicket 1.2 include:
    • Native, cross-platform AJAX support: use AJAX without having to write a single line of JavaScript. Wicket's AJAX cross-platform capabilities have been rated 'A'
    • Render multiple components in one AJAX call, where each component can occupy any part of the page
    • Improved markup inheritance: panels, pages, header contributions
    • Improved and simplified internationalization (i18n) support, using <wicket:message>, better resource bundle lookup strategy
    • Multiple form component validation, validate two or more fields that are related
    • Improved form handling: clear form validation workflow that allows you to much easier defined required and type conversion attributes of a form component
    • Nice URL support through URL mounting
    • Markup fragments (inline panels)
    • Improved performance by replacing OGNL with our own object graph language parser
    • Response filter support, added ServerTime and ServerClientTime filters
    • Reloading of resource bundles in development mode
    • Improved unit test support for your Wicket components and pages through the WicketTester, create unittests that run outside the container.
    • Out-of-the-box AJAX components: paging navigator, link with fallback, auto-updater, AJAX form, AJAX submit buttons, etc.
    • Improved authorization and authentication support, giving you the power to specify authorization at the component level. An example project featuring a role based, annotation framework is now part of the standard distribution.
    • Spring support for injecting your business logic into your web pages in a non-intrusive manner, while still being able to use the convenient Wicket idiom for creating pages (using the Java new operator).
    • Improved settings system: settings are now partitioned into logical groupings to make them easier to find
    • Numerous bug fixes and minor improvements
    The upcoming final Wicket 1.2 release will be a major landmark in the history of Wicket and is highly anticipated. We have tried to keep API changes to a minimum, but had to change and remove some methods and classes. Wicket 1.2 will not be a drop-in replacement, though most of your application's pages and components should not be affected. There is a migration guide available on our wiki: Migrating to Wicket 1.2 This is the first release candidate, so not considered production ready. Please help us iron out the last bugs by downloading and testing this release candidate!

    March 18, 2006 - Wicket 1.2-beta2 has been released

    A week after our first 1.2 beta release, we present you with the next beta. If everything goes well this will be the final beta and we will enter RC mode from there on. This is our first release we have created after our switch to SubVersion. There have been several problems with accessing the repository for the core developers but we expect these problems to be solved soon.
    • Native, cross-platform AJAX support: use AJAX without having to write a single line of JavaScript. Wicket's AJAX cross-platform capabilities have been rated 'A'
    • Render multiple components in one AJAX call, where each component can occupy any part of the page
    • Improved markup inheritance: panels, pages, header contributions
    • Improved and simplified internationalization (i18n) support, using <wicket:message>, better resource bundle lookup strategy
    • Multiple form component validation, validate two or more fields that are related
    • Improved form handling: clear form validation workflow that allows you to much easier defined required and type conversion attributes of a form component
    • Nice URL support through URL mounting
    • Markup fragments (inline panels)
    • Improved performance by replacing OGNL with our own object graph language parser
    • Response filter support, added ServerTime and ServerClientTime filters
    • Reloading of resource bundles in development mode
    • Improved unit test support for your Wicket components and pages through the WicketTester, create unittests that run outside the container.
    • Out-of-the-box AJAX components: paging navigator, link with fallback, auto-updater, AJAX form, AJAX submit buttons, etc.
    • Improved authorization and authentication support, giving you the power to specify authorization at the component level. An example project featuring a role based, annotation framework is now part of the standard distribution.
    • Spring support for injecting your business logic into your web pages in a non-intrusive manner, while still being able to use the convenient Wicket idiom for creating pages (using the Java new operator).
    • Improved settings system: settings are now partitioned into logical groupings to make them easier to find
    • Numerous bug fixes and minor improvements
    The upcoming final Wicket 1.2 release will be a major landmark in the history of Wicket and is highly anticipated. We have tried to keep API changes to a minimum, but had to change and remove some methods and classes. Wicket 1.2 will not be a drop-in replacement, though most of your application's pages and components should not be affected. There is a migration guide available on our wiki: Migrating to Wicket 1.2 This is the second beta release, so not considered production ready. Please help us iron out the last bugs by downloading and testing this beta release.

    March 13, 2006 - 2006 SourceForge.net Community Choice Awards Nominations

    Wicket is on the list to be nominated for the first annual SourceForge.net Community Choice Awards ! We need your VOTE .

    March 12, 2006 - Wicket has moved to subversion

    After many complaints on the sourceforge CVS servers we were able to move our project to the subversion offering hosted by sourceforge. Please see the subversion page for more information on retrieving Wicket from the repository if you wish to do so. As of today, all development on Wicket will be done on the subversion repository and the CVS repository is now obsolete and deprecated.

    March 6, 2006 - Wicket 1.2 beta 1 Available

    Finally we have released our first beta of the Wicket 1.2 product. Wicket 1.2 has many improvements and features over Wicket 1.1, including:
    • Native, cross-platform AJAX support: use AJAX without having to write a single line of JavaScript. Wicket's AJAX cross-platform capabilities have been rated 'A'
    • Render multiple components in one AJAX call, where each component can occupy any part of the page
    • Improved markup inheritance: panels, pages, header contributions
    • Improved and simplified internationalization (i18n) support, using <wicket:message>, better resource bundle lookup strategy
    • Multiple form component validation, validate two or more fields that are related
    • Improved form handling: clear form validation workflow that allows you to much easier defined required and type conversion attributes of a form component
    • Nice URL support through URL mounting
    • Markup fragments (inline panels)
    • Improved performance by replacing OGNL with our own object graph language parser
    • Response filter support, added ServerTime and ServerClientTime filters
    • Reloading of resource bundles in development mode
    • Improved unit test support for your Wicket components and pages through the WicketTester, create unittests that run outside the container.
    • Out-of-the-box AJAX components: paging navigator, link with fallback, auto-updater, AJAX form, AJAX submit buttons, etc.
    • Improved authorization and authentication support, giving you the power to specify authorization at the component level. An example project featuring a role based, annotation framework is now part of the standard distribution.
    • Spring support for injecting your business logic into your web pages in a non-intrusive manner, while still being able to use the convenient Wicket idiom for creating pages (using the Java new operator).
    • Improved settings system: settings are now partitioned into logical groupings to make them easier to find
    • Numerous bug fixes and minor improvements
    The upcoming final Wicket 1.2 release will be a major landmark in the history of Wicket and is highly anticipated. We have tried to keep API changes to a minimum, but had to change and remove some methods and classes. Wicket 1.2 will not be a drop-in replacement, though most of your application's pages and components should not be affected. There is a migration guide available on our wiki: Migrating to Wicket 1.2 This is the first beta release, so not considered production ready. Please help us iron out the last bugs by downloading and testing this beta release.

    Januari 25, 2006 - Wicket 1.1.1 Available

    After a couple of months without any significant problem the Wicket team has made available the first maintenance release of Wicket 1.1. This release features a backport of a Wicket 1.2 feature: the <wicket:message> tag, which enables you to create internationalized pages without having to resort to adding Label components with StringResourceModel for internationalizing the texts on a page. See the WicketMessageResolver JavaDoc for more information. Further enhancements include:
    • Added check and better exception when servlet's init param is missing
    • Added label tags for generated input tags in CheckBoxMultipleChoice and RadioChoice
    • Fixed autolink NPE problem
    • Fixed bug in button that caused the value attirbute to disappear after form submit
    Together with this release, the Wicket extensions project receives a maintance release. This release is available through the download pages on SourceForge.

    Archive 2005

    October 30, 2005 - Wicket 1.1 Available

    The Wicket team is proud to announce the availability of Wicket 1.1 for download! Wicket is a Java component oriented web application framework that takes simplicity, separation of concerns and easy of use to a whole new level. Wicket web applications consist of HTML markup and Java classes. No strange languages, no strange markup, no configuration files , no specialized, expensive tools: just Java, HTML and you. This Wicket version contains a lot of improvements from the 1.0 version. New features include:
    • Simplified feedback and validation - enables custom feedback strategies
    • Live Component Reference - the examples project contains a component reference showing how to use the components.
    • JavaScript and CSS support for components - contribute JavaScript and CSS from your component to the using page
    • Markup Inheritance - enables template pages and components
    • Inclusion of external markup
    • Simplified Choice component - creating drop down, radio and list components was never this easy
    • Less dependencies - we removed several library dependencies
    • Customizable Form handling - easy for quick forms, easily enables full custom form processing
    • Improved resource handling
    • Date picker component - will not get you dates, but a JavaScript and text field enabled localized calendar component.
    • Improved URL handling
    • AJAX request handling support - support for two leading AJAX JavaScript libraries is available as separate downloads from our Wicket Stuff project: scriptaculous and DOJO toolkit
    The Wicket team wishes to extend their gratitude to the user and developer community for their testing efforts and help, making this release a reality! The Wicket 1.1 distribution can be downloaded from the SourceForge servers by following this link. The Wicket 1.1 release documentation can be found at: http://wicket.sourceforge.net/wicket-1.1 Thank you for downloading and using Wicket! - the Wicket Team

    October 4, 2005 - Wicket 1.1-rc2 Available

    The second release candidate for Wicket 1.1 is available for download and testing. We expect this to be the last release candidate, but Murphy might think otherwise. Most notable changes are:
    • moved script.aculo.us and dojo handlers to their own packages at Wicket Stuff
    • added serialversionuid to all the serialized wicket classes
    • several fixes regarding resources (javascript)
    See the complete list here. The release can be downloaded from the SourceForge download section.

    September 25, 2005 - Wicket On Tour

    If you're near the Netherlands around October 12th, you can see 'Component Based Web Development Using Wicket' on the fall conference JFall 2005 organized by the dutch Java User Group. Eelco Hillenius and Martijn Dashorst will be giving the presentation, and we hope to see you there! Wicket will also be featured at JavaPolis 2005 in Antwerp. Again, Eelco and Martijn will be presenting Wicket on December 14, between 18:00 and 19:00.

    September 11, 2005 - Wicket 1.1-rc1 Available

    The first release candidate for Wicket 1.1 is available for download and testing. We have started the countdown to Wicket 1.1 final, and expect to release 1.1 in two to three weeks. This release fixes several bugs, a full listing can be found here. Here is a list of most notable changes and fixes:
    • Moved resource reference classes from extensions into core
    • Infinite loop when adding attributemodifier twice
    • Buttons can have a model now, for the buttons value attribute
    • Odd behaviour when Wicket is the "root" (/*) servlet
    • Removed dependency on concurrent.jar
    • Now allow multiple ajax handler implementations to contribute to the page's header
    Please download this release and give us feedback.

    September 6, 2005 - Site Adjustments

    A new example has been added to the examples section: StockQuote Example. This example is also available in the examples download. Due to unwarranted advertisements by our old page counter service, we have moved to another ad-free statistics engine by onestat.com.

    August 30, 2005 - Wicket 1.1-beta 4 Available

    Wicket 1.1-beta 4 is available for download and testing. This is a beta release, so you may expect some API changes. We are busy in the end game before we freeze the API, and running behind on our published schedule for 1.1 final. In order to be able to ship 1.1 final soon, we need your testing support! Most notable features in this release are:
    • Removed the (optional) dependency on commons-fileupload, made the support internal for Wicket
    • Made the coupling of Wicket to the servlet spec more loose, enabling usage of Wicket on platforms outside a servlet container, such as portlets, or embedded servers
    • Stripping of markup in Wicket namespace (e.g. wicket:id, wicket:label) is almost complete with setStripWicketTag(true)
    • Invisible components are not rendered any more
    • Added basic AJAX support: DOJO and script.aculo.us libraries are now available for experimentation.
    See the complete list of changes here. Please download this release and give us feedback.

    August 29, 2005 - Maintenance release Wicket 1.0.3 available

    A minor bugfix release has been issued for PageableListViewNavigation. The 1.0.3 version doesn't have any other improvements or fixes. If you are using Wicket 1.0 and use the PageableListViewNavigation or the PageableListViewNavigator, then we advise you to upgrade to this version. Note that when you upgrade from 1.0.1, you may experience some backwards incompatibilities, as outlined in the 1.0.2 release notes.

    August 22, 2005 - Wicket 1.1-beta 3 Available

    Wicket 1.1-beta 3 is available for download and testing. This is a beta release, so you may expect some API changes. Most notable features in this release are:
    • Component developers can now initialize resources when the app starts up
    • Added WebSession.getId() and WebRequestCycle.getWebSession()
    • Added AbstractReadOnlyModel Issue: 1250030. Thanks to Igor Vaynberg.
    • Fixed: AbstractDetachableModel doesn't propogate attach/detach, Thanks to Cameron Braid
    • Fixed: Can't have two FeedbackPanels, Thanks to Simon Berriman
    • Fixed: FeedbackPanel produces illegal HTML, Thanks to Gili Tzabari
    • Fixed: WicketServlet.doGet URI bug, Thanks to Jan Bares
    • Fixed: Classloading problems that caused problems loading markup/resources for components that were loaded by another classloader than the current one
    • Extended markup inheritance to support panels and borders
    • Made a significant reduction in the size of pages, especially big pages
    • Refactored feedback completely. The new code is smaller, more powerful and more elegant, but it will break clients.
    • Added automatic multiPart support to Form.
    See the complete list of changes here.

    August 22, 2005 - Maintenance release Wicket 1.0.2 Available

    The Wicket development team has released the second maintenance release of the Wicket 1.0 branch. This release fixes some bugs, and with that introduces one API breaking change:
    • newChoiceItem does not use object parameter but selects directly from list Issue: 1263892. Thanks to Arjan Zwaan.
    • Backport: AbstractDetachableModel doesn't propogate attach/detach Issue: 1253113.
    • Backport: serialization bug in LocalizedImageResource
    • Backport: possible NullPointerException in DynamicImageResource.getResourceStream()
    • Backport: catch if session is saved to disk and reloaded again but locale is changed
    • fix for classloading problems that caused problems loading markup/resources for components that were loaded by another classloader than the current one.
    • Backport: closed FileOutputStream in wicket.util.file.Files in finally block
    The API change involves the IResourceStreamLocator interface, where the locate method now takes a ClassLoader as an extra parameter. Passing in null will use the context classloader.

    August 1, 2005 - Wicket 1.1-beta 2 Available

    Wicket 1.1-beta 2 is available for download and testing. This is a beta release, so you may expect some API changes. Most notable features in this release are:
    • JavaScript support
    • CSS support
    • Markup inheritence
    • Experimental AJAX support
    • Improved URL handling
    • Include of external markup
    • Simplified Choice component
    • Improved Feedback support
    • Thread safe validation (bug fix)
    • Immediate button support for Forms
    • Panel support for TreeView
    • Date picker component
    • Component reference examples
    • Upgrade of the log4j and concurrent dependencies to their latest releases
    Please download this release and give us feedback on how you like these new features. A final 1.1 release will be available around begin september, so we need your feedback!

    July 24, 2005 - Wicket 1.1-beta 1 Avaliable

    Wicket 1.1-beta 1 is available for download and testing. This is a beta release, which means that API's might change. Most notable features in this release are:
    • JavaScript support - components can now contribute their own JavaScript to a page, opening up possibilities for very rich Wicket components.
    • CSS support - alongside with the JavaScript support, Wicket allows components to contribute their CSS to a page
    • Markup inheritence - Wicket pages were already able to inherit on the Java side, but now it is possible to 'constrain' the markup of sub pages to a certain place in the markup. If you thought that borders were difficult, this will make your life very easy!
    • Date picker - as a demonstrator for what you can do with our new JavaScript support, we have included a Date picker component in the wicket extensions package.
    • Component reference examples - an ongoing concern: documentation and component reference. We have started building small component examples in the Wicket examples project.
    Please download this release and give us feedback on how you like these new features. A final 1.1 release will be available around begin september, so we need your feedback!

    July 17, 2005 - NetBeans kickstart guide available

    Thanks to the writing talents of Geertjan Wielenga, the Wicket Kickstart project now hosts a guide for kickstarting you Wicket development using NetBeans. The project has been updated to incorporate the latests Wicket maintenance release.

    July 17, 2005 - Maintenance release Wicket 1.0.1 available

    The Wicket development team has released the first (and probably last) maintenance release of Wicket 1.0. This release fixes some bugs and adds some missing functionality:
    • Only validate components that are visible
    • FeedbackPanel: made some methods that were not meant for overriding final, and added methods that make extending feedbackpanel easier
    • fixed bug in AbstractPropertyModel which gave problems using custom converters (overriding getConverter for a component) with compound property models
    • ComponentStringResourceLoader: resources are now inherited from parent classes when components have been subclassed
    Enjoy!

    June 7, 2005 - Wicket 1.0 available for download

    The Wicket development team has made the 1.0 final release available for immediate download. This release marks a huge milestone in the development cycle of Wicket. Go to the downloads page to download Wicket 1.0! We are preparing a media campaign for Wicket 1.0. So you may find us in the media soon. Keep an eye out for Wicket!

    June 5, 2005 - Wicket 1.0 released

    The Wicket development team is proud to announce the launch of Wicket 1.0. Wicket is a component based, Java web application framework which seeks to ease and simplify web application development.

    May 28, 2005 - Wicket on JavaOne 2005 / San Francisco

    Come see Wicket on JavaOne this summer. Wicket is featured in two events: We look forward to see you at JavaOne!

    May 21, 2005 - 1.0 RC3 is out!

    Finally, after a month of some silence, we have produced our last release candidate before we deploy 1.0. If all goes well, you will see the final release within a week or two. The bug list now only contains an issue relating to clustering. As such we advise you currently to not deploy your application on a cluster, until the issues are resolved, or to be very thorough in your clustering tests. In this release you won't see major API changes, however the internals have improved significantly. The request cycle has now correct semantics, we have improved the redirect after post pattern, which now performs significantly better than before, and allows you to do your request handling and rendering in one pass, and then redirect to the rendered page. CompoundModel support has improved and works with more components than before. We added support for redirecting to external url's (e.g. Google) directly by introducing RedirectPage. For the complete list of fixes, updates and changes please see the release history.

    May 4, 2005 - Eclipse Live Demo available

    Using Wink we have put together a live Eclipse Demo showing how to get started developing your first Wicket application.

    April 22, 2005 - Last Call for Wicket 1.0!

    Wicket needs your input! The Wicket team is preparing the final Wicket 1.0 release candidate. Therefore we need your help. If you have things that are hard for you to accomplish using Wicket, if there is something you posted to the mailinglist and it didn't get resolved, if you have a killer idea that absolutely must be in 1.0 or else... Send it to the mailinglist or create a bug report! The Wicket team want the RC3 to be the final release for Wicket 1.0. After this, development will focus on creating 1.1 with full support for AJAX, JavaScript, CSS and more. This is the final call for changes to Wicket 1.0. With regards, The Wicket Team

    April 17, 2005 - Kick Start Your Wicket Development!

    The Kick Start project gives you a head start when you want to begin your own Wicket web application. We currently only kick start you in Eclipse, but NetBeans and IntelliJ support will arrive in the near future.

    April 16, 2005 - 1.0 RC2 is out!

    We are getting close to a final 1.0 release in the near future. This RC2 release marks the next milestone on the journey to the first production ready release of Wicket. Many of the problems found by RC1 users have been solved and this release should be a much smoother ride for all. See the changes report for more information on the solved bugs in this release.

    April 3, 2005 - 1.0 RC1 is released!

    The Wicket team is proud to release the first 1.0 release candidate. This is probably the most important milestone in our history. From now on the feature list has been frozen, and the bug list will shrink. Please take a look at the changelog for this release. A list of the most note worthy changes:
    • Addition of Wicket namespace for identifying components: instead of id="wcn:foo" we now use wicket:id="foo" .
    • Support for clustering
    • CompoundPropertyModel makes development of forms much easier and less verbose
    • Added factories for creating your own Session, RequestCycle, etc. objects. Many things are configurable in Wicket using factories.
    • Moved non-core stuff to the Wicket Stuff project.

    April 3, 2005 - Live Examples

    Juergen Donnerstag has created a live examples website for everyone to see what can be done with Wicket without having to deploy the examples yourself! The live examples are hosted on the Wicket Library , which will be the marketplace for (third party) Wicket components.

    March 30, 2005 - Two articles on the wiki

    Jonathan Locke has written two articles on using Wicket:

    March 19, 2005 - A new Wicket project is born: Wicket Stuff

    We have registered a seperate project for hosting non-core components: Wicket Stuff . If your component has a dependency other than the Wicket dependencies , for example a Hibernate component, then Wicket Stuff is the place to find it. The initial list of components hosted there is:
    • Velocity Panel
    • Hibernate components and helpers
    • Groovy integration
    • Spring Framework integration
    • fValidate integration
    Releases of these projects will come available as Wicket 1.0 RC1 ships.

    March, 4, 2005 - 0.9.19-beta released

    The releases are getting smaller, so it is nearly that special time for RC1. The current release marks the work done between 0.9.18-beta and now. An issue regarding dependencies of Wicket has been resolved. Wicket doesn't depend any more on difficult to distribute libraries.

    Februari 20, 2005 - 0.9.18-beta released

    The Wicket team has worked really hard to make this beta release possible. The march to the big 1.0 is on, and the first release candidate will surface in the next few weeks. A lot has changed in this release, so you will receive some compile time errors if you are coming from a previous release. Among the changes are the following:
    • Added a FAQ section to our site
    • Renamed handleX() methods and other events to conform to the onX() pattern.
    • Added Button class and Form buttons support. When it has two or more buttons, the onSubmit() handler is called on the button which submitted the Form.
    • Changed HtmlPage to WebPage, HtmlContainer to WebContainer and HtmlComponent to WebComponent
    • Reorganized components and examples for final 1.0 structure.
    Check out all modifications on our release history page.

    January 25, 2005 - 0.9.17-beta released

    The Wicket team is proud to present yet another release of the Wicket core framework and its examples. This release contains major refactoring work and interface changes, including:
    • The Java API
    • Wicket component markup: <wicket:xxxxx>
    • Changes to web.xml configuration
    • Major updates of the javadoc
    Please see the Hello World example for an update on the web.xml configuration. Also please check the examples project for more information regarding the Wicket component markup change.

    Archive 2004

    December 26, 2004 - 0.9.16-beta released

    The Wicket team is proud to present yet another release of the Wicket core framework and it's examples. This release contains among a number of bug fixes also new support for dynamic languages, (see the wicket-examples project for more information) and for Spring framework integration .

    December 19, 2004 - 0.9.15-beta released

    The Wicket team is proud to present yet another release of the Wicket core framework. This release encompasses a big restructuring of the package structure: the com.voicetribe package prefix has been dropped. All Wicket classes are now in the top level package named wicket .

    December 19, 2004 - Going into beta

    Finally the Wicket development team is starting the march to the big 1.0 release. This sunday the last release of 2004 is done. After this the release candidate circus will be part of our daily Wicket development.

    December 9, 2004 - New style for the website

    Our new layout, design and logo were kindly provided by Topicus by providing precious time of their designer Wouter de Jong.

    December 5, 2004 - 0.9.14-alpha released

    The current status of CVS was released under version 0.9.14-alpha.

    November 7, 2004 - Clover license obtained

    We have obtained a Clover license for use in our project. This allows us to obtain even higher quality code than before. Thanks to Cenqua for providing us with the open source license.

    October 25, 2004 - 0.9.13-alpha released

    The current status of CVS was released under version 0.9.13-alpha.

    September 22, 2004 - Moved to sourceforge.net

    Wicket moved from codehaus to SourceForge .