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 & 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.