This file contains all changes done in releases for Apache Wicket 6.x. ============================================================================= Release Notes - Wicket - Version 6.17.0 ** Sub-task * [WICKET-5633] - Make JavaScriptFilteredIntoFooterHeaderResponse non-final to be able to create custom filters ** Bug * [WICKET-5371] - IllegalArgumentException: Argument 'page' may not be null. - when sending event from asynchronous process * [WICKET-5539] - Allow preserving of the parsed PageParameters when re-creating an expired page * [WICKET-5564] - AjaxRequestTarget.focusComponent() does not work when two Ajax responses arrive next to each other * [WICKET-5603] - OnChangeAjaxBehavior attached to DropDownChoice produces two Ajax requests in Chrome v35 * [WICKET-5607] - Wicket Ajax fires calls scheduled by AbstractAjaxTimerBehavior even after unload of the page * [WICKET-5609] - AutoCompleteTextField can only complete text that is visible on screen browser screen * [WICKET-5615] - UploadProgressBar does not show up if no FileUploadField is given * [WICKET-5616] - CLONE - ModalWindow is not visible in Safari when opened from a link at the bottom of a large page * [WICKET-5619] - ConcurrentModificationException may occur when calling EventBus.post() * [WICKET-5624] - Do not throw when WebSocket is not supported * [WICKET-5626] - ConcatBundleResource#reportError() doesn't print the resource attributes * [WICKET-5630] - Fix last button translation germany of wizard to 'Letzter' * [WICKET-5631] - Allow submitting with POST method for PhantomJS * [WICKET-5636] - Update StatelessForm's and AbstractRepeater's javadoc that FormComponents should be repeated only with RepeatingView * [WICKET-5637] - Fix the encoding of the Chinese translations for Wizard component * [WICKET-5639] - ResourceResponse does not write headers when status code is set * [WICKET-5643] - WebPageRenderer should bind a Session if redirect is required and the session is temporary. * [WICKET-5647] - missing generic cast causes compile error on OS X / jdk 8 * [WICKET-5655] - Problem with setting of IComponentInheritedModel and FLAG_INHERITABLE_MODEL * [WICKET-5656] - PropertyResolver does not scan for NotNull in annotation tree * [WICKET-5657] - wicket-autocomplete may fail after preceeding Ajax request * [WICKET-5662] - @SpringBean(name="something", required=false) still throws org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'something' is defined * [WICKET-5670] - org.apache.wicket.protocol.ws.api.registry.IKey should be Serializable (IClusterable) * [WICKET-5679] - RenderStrategy REDIRECT_TO_RENDER lets fail test with BaseWicketTester#startComponentInPage * [WICKET-5680] - AjaxEditableLabel keeps raw input after cancel following a validation failure * [WICKET-5682] - AbstractAjaxTimerBehavior fails to trigger * [WICKET-5684] - Autocomplete example renders the search term * [WICKET-5685] - jquery.wicketatmosphere.js is not packed in wicket-atmosphere.jar and thus leads to 404 * [WICKET-5686] - @Inject should require the bean dependency instead of setting null * [WICKET-5687] - content type in header is being lost when using a AbstractTransformerBehavior * [WICKET-5688] - Restore the functionality an IPageManager to be able to clean all data/pages for the current session ** Improvement * [WICKET-4344] - Implement onValidateModelObjects() and beforeUpdateFormComponentModels() for nested forms * [WICKET-4660] - Make it possible to notify about Atmosphere internal events * [WICKET-5452] - Make Wicket-Atmosphere testable - AtmosphereTester * [WICKET-5602] - DynamicImageResource should set the mime type after reading the image data * [WICKET-5605] - Store browser capabilities in local variables in wicket-event-jquery.js * [WICKET-5611] - Add AjaxChannel.DEFAULT constant = "0" and type "Queue" * [WICKET-5627] - broadcastMessage(): hook to set more thread-local context before rendering components * [WICKET-5628] - Introduce a marker interface for exception which are recommended to be handler by the framework * [WICKET-5629] - Add an HeaderItem for meta data tags such as or canonical * [WICKET-5634] - Add IObjectCheckers that fails the serialization when the Session or another Page are serialized * [WICKET-5635] - Provide a way to modify ResourceReferenceRegistry.DefaultResourceReferenceFactory externally to be used by wicket-bootstrap-less * [WICKET-5642] - CheckingOutputObjectStream should filter duplicates by identity, not by equality * [WICKET-5645] - Markup String of IMarkupResourceStreamProvider throws NPE for inherited markup * [WICKET-5646] - Allow subclasses of ComponentStringResourceLoader to stop at specific components * [WICKET-5648] - CookieUtils - multivalue related methods are broken due to the usage of ";" as a separator for the values * [WICKET-5650] - Make is possible to position the choice label before/after/around the choice * [WICKET-5651] - Add TagTester#getChild(String tagName) method * [WICKET-5652] - Improve Javadoc of Ajax behaviors concerning their onXyz() methods * [WICKET-5653] - Add a setter for IViolationTranslator to BeanValidationConfiguration * [WICKET-5654] - DefaultViolationTranslator should maybe use getMessage() * [WICKET-5658] - AjaxFormComponentUpdatingBehavior should not clear the rawInput when updateModel is false * [WICKET-5659] - Add a setting to MultiFileUploadField to not close the file uploads' streams * [WICKET-5660] - Throw more specific exception when a component cannot be found by ListenerInterfaceRequestHandler * [WICKET-5667] - Preserve the NotSerializableException if an error occur while using the IObjectCheckers * [WICKET-5668] - StringResourceModel with custom locale * [WICKET-5671] - Rename log4j.properties in the quickstart when creating a project for WildFly * [WICKET-5673] - Improve BookmarkableMapper and BasicResourceReferenceMapper to not match when the last segment is empty * [WICKET-5674] - Use jquery.atmosphere.js as a Webjar * [WICKET-5683] - PreviousButton isEnabled() should bo logical conjunction of getWizardModel().isPreviousAvailable() and super.isEnabled() ** Task * [WICKET-5604] - Add a page to the site that lists other Apache projects that use Wicket * [WICKET-5632] - Use frontend-maven-plugin to run the JavaScript tests * [WICKET-5665] - WicketTester#assertComponentOnAjaxResponse() cannot test invisible components ============================================================================= Release Notes - Wicket - Version 6.16.0 ** Bug * [WICKET-4545] - MarkupNotFoundException for Fragment and TransparentWebMarkupContainer * [WICKET-5553] - When using an Ajax request to display initially hidden components inside inline enclosures, only the first one appears. * [WICKET-5560] - A 404 error occurs when using a CryptoMapper * [WICKET-5569] - Unable to find markup for children of deeply nested IComponentResolvers during Ajax response * [WICKET-5570] - Rescheduling the same ajax timer behavior causes memory leak in the browser * [WICKET-5573] - FilterToolbar generics broken * [WICKET-5581] - CachingResourceStreamLocator is not extension-aware * [WICKET-5582] - ServletWebResponse#encodeUrl() makes absolute Urls relative * [WICKET-5589] - Upgrade wicket-atmosphere to the latest version of atmosphere * [WICKET-5591] - Missing translation for HoursValidator.range (in DateTimeField) * [WICKET-5592] - Add a method to clear the cache of CachingResourceStreamLocator * [WICKET-5593] - AjaxFormValidatingBehavior attempts to update non-visible feedback panels * [WICKET-5595] - Atmosphere: updates infinitly with long polling transport * [WICKET-5596] - DropDownChoice#wantsOnSelectionChangedNotifications(T) not being called on unmounted page * [WICKET-5601] - AbstractSingleSelectChoice fails with NullPointerException when its choice renderer returns null from #getIdValue() ** Improvement * [WICKET-5563] - RestartResponseAtInterceptPageException - add public function to retrieve originalUrl * [WICKET-5574] - ComponentRenderer should use Application#createRequestCycle * [WICKET-5575] - Add support in FormTester#submit(String|Component) for Ajax submitters * [WICKET-5577] - Generation of wicket ids with prefix / suffix * [WICKET-5580] - Allow markup to find child fragments when wicket:child is inside a component tag * [WICKET-5585] - Wicket Extension Automplete does not work well with JavaScriptFilteredIntoFooterHeaderResponse * [WICKET-5586] - NextButton isEnabled() should bo logical conjunction of getWizardModel().isNextAvailable() and super.isEnabled() * [WICKET-5600] - Introduce CharSequenceResource similar to ByteArrayResource * [WICKET-5606] - SelectOptions with #setRecreateChoices(true) loses selection on form errors ** Task * [WICKET-5587] - Upgrade JQuery to latest releases - 1.11.1 & 2.1.1 ============================================================================= Release Notes - Wicket - Version 6.15.0 ** Sub-task * [WICKET-5510] - Avoid using jQuery.text() when possible. It is very slow in IE * [WICKET-5554] - Disable second level pages store because it is efficient only when manually configured ** Bug * [WICKET-5243] - JS: High stack size in Function Executor causes "too much recursion" * [WICKET-5284] - Too deep recursion in AbstractHierarchyIterator * [WICKET-5504] - AjaxRequestTarget.append/prependJavaScript cannot handle scripts with new-lines anymore * [WICKET-5505] - DefaultPropertyResolver does not respect JavaBean conventions * [WICKET-5506] - DefaultPropertyResolver should resolve the Property according to the getter first * [WICKET-5509] - Wicket examples' MailTemplate from Page is broken * [WICKET-5517] - IE11 returns false for Wicket.Browser.isIE() * [WICKET-5518] - FormComponent.updateCollectionModel does not handle unmodifiableList * [WICKET-5521] - Stateless forms does not work when RecreateMountedPagesAfterExpiry turned off * [WICKET-5522] - Failing HTTPS redirect to RequireHttps annotated pages with ONE_PASS_RENDER strategy * [WICKET-5523] - Ajax indicator not working when display is set to none in css * [WICKET-5532] - NPE calling PackageResource.getResourceStream() if there is no RequestCycle defined * [WICKET-5534] - DataTable component must throw an exception when attached to non- element * [WICKET-5536] - Error message without parmeters filled. * [WICKET-5537] - Wicket.DOM.toggleClass is called with additional "#" inside AutoLabelResolver * [WICKET-5541] - NullPointerException in SubscribeAnnotationEventSubscriptionInvoker on remove of component from page * [WICKET-5545] - Cannot use redirect in ModalWindow's page#onInitialize() * [WICKET-5546] - Adding behavior in component instantiation listener causes Page.onInitialize() being called even if constructor throws an exception * [WICKET-5547] - Javadoc for ReuseIfModelsEqualStrategy should mention that models must implement hashCode() method * [WICKET-5548] - Websocket initialization URL is not valid when filter is not mapped to root. ** Improvement * [WICKET-5508] - Memory model improvements for Session fields * [WICKET-5512] - Allow using child selector for JS event bindings * [WICKET-5520] - improve reusability of DataTable and AbstractPageableView * [WICKET-5528] - Allow models of subtypes of Select type parameter in SelectOption constructor * [WICKET-5529] - Add WebSocketBehavior/Resource#onPush() callback method * [WICKET-5531] - Create new placeholder tag to indicate where header contributions should appear * [WICKET-5538] - When using Component.setDefaultModel, only detach the previous model if the new one is different * [WICKET-5549] - continueToOriginalDestination() fails after redirectToInterceptPage() on AjaxRequest ** New Feature * [WICKET-831] - Return response status 404 when a mapper cannot decode a request url * [WICKET-2542] - Provide ajax buttons for wizard ** Task * [WICKET-5514] - Update Wicket fragment example ** Wish * [WICKET-5516] - RadioChoice / add a getAdditionalAttributes() also for
for data filter * [WICKET-5478] - Wrong JavaDoc for WicketTester * [WICKET-5480] - AutoLabelResolver creates null pointer exception in 6.13 * [WICKET-5482] - Wicket-guice doesn't support @javax.inject.Named annotations * [WICKET-5484] - WebPageRenderer must not render full page in Ajax requests * [WICKET-5486] - WebPageRenderer should honor RedirectPolicy.ALWAYS_REDIRECT more consistently * [WICKET-5491] - Wicket.DateTime.getViewportHeight() returning undefined on IE8, positions calendar out of viewport * [WICKET-5492] - WebApplication ignores a SecurityException when reading the configuration type * [WICKET-5496] - Wrong translation of RangeValidator.minimum and RangeValidator.maximum * [WICKET-5497] - NPE in JsonUtils when the value is null * [WICKET-5499] - Page is not touched during initialization * [WICKET-5500] - Ignore the path parameters when reading the page class * [WICKET-5502] - Patch FileUploadBase to fix CVE-2014-0050 ** Improvement * [WICKET-5288] - Allow reference added in page header section * [WICKET-4684] - NotSerializableException of the field "pageMarkup" in BaseWicketTester$StartComponentInPage * [WICKET-4685] - ValidationError addKey fails with error abort * [WICKET-4687] - ConcurrentModificationException with IFeedback instances that contain other IFeedback instances * [WICKET-4689] - Javascript timers not removed when a Component is replaced by ajax * [WICKET-4690] - DataTable - use
for the content * [WICKET-4691] - Unescaped html in autocomplete * [WICKET-4694] - ClassCastException in SqlDateConverter * [WICKET-4695] - Javascript error when closing a ModalWindow with IE 8 * [WICKET-4696] - NumberTextField doesn't accept values <=0 for Double and Float * [WICKET-4701] - 6.0.0-beta3: Ajax upload file is not working in IE * [WICKET-4702] - TypeError: Wicket.Event is undefined * [WICKET-4706] - SerializableChecker.close throws NPE * [WICKET-4710] - DataTable - Headers with OrderByBorder have invalid HTML markup * [WICKET-4715] - WebApplication doesn't recognize if an incoming request is multipart. * [WICKET-4717] - StringValidator.exactLength has wrong variable in ErrorMessage * [WICKET-4718] - ResourceStreamResource#getResourceStream() is called multiple times * [WICKET-4725] - DatePicker doesn't send 'change' event to the input field * [WICKET-4727] - ThreadContext should be detached before each subscribed page gets notified ** Improvement * [WICKET-4065] - Improve behavior#getStatelessHint() by accounting for the common cases when behaviors are not stateless * [WICKET-4254] - IE allows only 31 stylesheet objects on a page * [WICKET-4471] - Generic registry of javascript/css resource references * [WICKET-4593] - TabbedPanel bi-directional model * [WICKET-4648] - Upgrade Atmosphere to 1.0-beta * [WICKET-4653] - Subscribing behaviors for push events * [WICKET-4666] - ResourceModel once assigned should not re-assign * [WICKET-4674] - Add support for Ajax call listsners for multipart form submittion * [WICKET-4675] - Process Ajax responses in one go * [WICKET-4676] - Relax restrictions on url of ExternalUrlResourceReference and rename it to UrlResourceReference * [WICKET-4677] - Improve AjaxRequestAttributes' ExtraParameters to accept more than one value for a key * [WICKET-4688] - Make use of the generic type passed to IPageFactory#newPage() and return the typed Page * [WICKET-4704] - Allow using custom CSS classes for the selected and last TabbedPanel tabs * [WICKET-4719] - Allow a list of a subclass of IColumn in DataTable constructor * [WICKET-4720] - WebSession#authenticate() is superfluous * [WICKET-4721] - ConcatBundleResource is unnecessarily limited to accepting PackageResourceReference * [WICKET-4722] - Don't set ADDED_AT and CONSTRUCTED_AT keys if components use checking is not enabled * [WICKET-4726] - Do not try to show the date picker if it is already shown * [WICKET-4728] - Use IModel for the bread crumb participant's title ** New Feature * [WICKET-4244] - Add EnhancedPageView to ease debugging with the InspectorPage * [WICKET-4699] - Add NonResettingRestartException ** Task * [WICKET-4613] - Add Apache licence check tests for Atmoshpere module ============================================================================= Release Notes - Wicket - Version 6.0.0-beta3 ** Bug * [WICKET-4358] - BufferedWebResponse fails to add/clear cookie in redirect * [WICKET-4445] - ArrayIndexOutOfBoundsException in Url.resolveRelative by using Check and alias for Page * [WICKET-4529] - AjaxEditableLabel not selecting text or moving cursor on Firefox 11.0 or Safari 5.0.5 * [WICKET-4536] - FeedbackPanel does not show messages on stateless pages * [WICKET-4550] - jsessionid is not added to resources if cookies are disabled by the server * [WICKET-4558] - WicketTester fails with a StringIndexOutOfBounds exception when using an external redirect * [WICKET-4559] - Component#getMarkupId() generates id that gets hidden by AdBlock * [WICKET-4561] - Wicket 1.5.6 duplicates segments in absolute URLs * [WICKET-4563] - Possible NPE in FragmentMarkupSourcingStrategy.getMarkup * [WICKET-4569] - AutoComplete text field does not work: Channel busy - postponing.. * [WICKET-4570] - Shared Behavior's renderHead method called only for one component, not for all of them * [WICKET-4572] - DiskDataStore returns the wrong page when the page disk space is full * [WICKET-4574] - ThreadContext does not properly remove the ThreadLocal from the current thread * [WICKET-4575] - AjaxButton / AjaxFormSubmitBehavior behaviour in wicket 1.5 * [WICKET-4578] - Link always causes Page to become stateful, regardless of visibility * [WICKET-4581] - AJAX autocomplete of wicket-examples not working * [WICKET-4584] - NumberTextField does not have default minimum and maximum * [WICKET-4588] - non-relative redirects do not work properly * [WICKET-4590] - Palette does not display a single unselected item * [WICKET-4592] - WicketAjaxDebug.logError used in Wicket.Head.addJavascript - JS error when wicket-ajax-debug.js not loaded * [WICKET-4594] - Do not use the parsed PageParameters when re-creating an expired page * [WICKET-4596] - DataTable toolbars do not handle dynamically changing columns in the table * [WICKET-4597] - bug in Duration.toString(Locale locale) * [WICKET-4598] - Duplicate INFO logs due to twice registered RequestInterfaceListeners * [WICKET-4599] - Ajax request attributes should be passed to the dynamic parameters * [WICKET-4610] - WicketTester.assertRedirectUrl always fails because it always thinks the redirect was null * [WICKET-4616] - onError call order doesn't match onSubmit * [WICKET-4617] - ResourceStreamLocator vs ResourceFinder * [WICKET-4632] - ResourceStreamResource should use #getResourceStream() instead of directly using the 'stream' field * [WICKET-4633] - MultiFileUploadField after selecting a file does not hide properly input field * [WICKET-4634] - UrlRenderer / Problem with rendering of relative URLs on error page * [WICKET-4642] - Atmosphere Modul not working on first page after Jetty restart * [WICKET-4643] - AjaxFormChoiceComponentUpdatingBehavior not set model object * [WICKET-4644] - AjaxFallbackLink still renders inline.javascript ** Improvement * [WICKET-4554] - WicketTester tries to create a directory called "tester" every time the tests run and thus fails when run under the security manager * [WICKET-4556] - Remove IResourceSettings#getUseDefaultResourceAggregator * [WICKET-4560] - Remove methods marked deprecated in 1.5.x from wicket 6 * [WICKET-4564] - Use JsonFunction to deliver JSON with function literals * [WICKET-4565] - Unify the order of the parameters for the JavaScript handlers * [WICKET-4582] - wicket-auth-roles cannot be extended/customized without copy/pasting MetaDataRoleAuthorizationStrategy and ActionPermissions * [WICKET-4586] - add getter for renderer in autocompletetextfield * [WICKET-4593] - TabbedPanel bi-directional model * [WICKET-4601] - IResourceStreamWriter to take OutputStream instead of Response * [WICKET-4606] - dynamic extra parameter gets used/executed even when ajaxcallistener is preconditioned to false * [WICKET-4608] - Vars in ValidationErrors should be properly converted * [WICKET-4614] - improve warning message in addDefaultResourceReference * [WICKET-4615] - checkRendering message should also mention XHTML tags as a possible cause * [WICKET-4621] - Add constructor that accepts IModel for AbstractColumn's header * [WICKET-4622] - Optimize PageExpiredException to not load its stacktrace * [WICKET-4624] - requestcyclelistener which registers and retrieves pagerequesthandler in a request * [WICKET-4627] - Change Url#parse() methods to accept CharSequence instead of String * [WICKET-4629] - AbstractLink does not call getBody to get its body * [WICKET-4635] - Improve JavaScript files by applying common JSHint rules * [WICKET-4636] - Using setResponsePage() before page rendering should skip the rendering of the page * [WICKET-4638] - Make it possible to use JsonFunction as a AjaxCallListener's handler * [WICKET-4649] - Add an additional Ajax call listener point - before the call * [WICKET-4650] - Do not publish '/dom/node/added' is there is no added node ** Task * [WICKET-4612] - Add Apache licence headers test for native websocket modules ** Test * [WICKET-4619] - Windows JRE6 StoredResponsesMapTest#getExpiredValue() falures ** Wish * [WICKET-4611] - Provide native integration with web containers' websocket support ============================================================================= Release Notes - Wicket - Version 6.0.0-beta2 ** Sub-task * [WICKET-4517] - Wicket-core don't export "internal" packages in OSGi manifest. * [WICKET-4521] - Improve all IComponentResolvers which are also IMarkupFilters to set tag ids with common prefix ** Bug * [WICKET-4260] - UrlRenderer renders invalid relative URLs if first segment contains colon * [WICKET-4286] - ListView causes page ID increment * [WICKET-4458] - wicket-core-1.5.5.jar not closed when Application is undeployed from directory * [WICKET-4475] - Inline Enclosure needs to check isVisibleInHierarchy, not only isVisible * [WICKET-4477] - SmartLinkLabel failing to process email with - * [WICKET-4480] - newResourceResponse() always process IResourceStream * [WICKET-4483] - Component#setDefaultModel() should call #modelChanging() * [WICKET-4484] - wicket:link component ids get too long * [WICKET-4485] - TagUtils uses wrong separator in its #copyAttributes() * [WICKET-4487] - TextTemplate in RenderHead() on component doesn't Re-Render for every page * [WICKET-4488] - URL with a previous page version ignores requested page based on mount path * [WICKET-4489] - HttpSessionStore.onUnbind is never invoked * [WICKET-4494] - HtmlHandler wrongly handles tags not requiring closed tags if the markup does not have "top" level tag * [WICKET-4500] - InterceptData never cleared from session after continueToOriginalDestination is called * [WICKET-4501] - NumberTextField renders its value in unsupported number format * [WICKET-4502] - Make it easier to produce a page with links with absolute urls * [WICKET-4504] - AjaxLazyLoadPanel not replaced within AjaxTabbedPanel * [WICKET-4505] - AbstractTextComponent not escaping html data by default therefore user text is not redisplayed correctly * [WICKET-4506] - Fix missing in 1.4.19, was fixed in 1.3.3: Discrepancy between Button implementation of getForm and the code in Form.findSubmittingButton() * [WICKET-4507] - wicktTester.getLastResponseAsString() returns wrong result after starting a Component * [WICKET-4509] - Spaces in path cause ModifcationWatcher to fail * [WICKET-4511] - Stack overflow when render malformed html. * [WICKET-4514] - UrlRenderer produces wrong full urls when the passed parameter is not absolute (as Url understands 'absolute') * [WICKET-4516] - WebApplication#renderXmlDecl() uses wrong name of the 'Accept' request header * [WICKET-4518] - Wicket example 'forminput' is broken due to bad url for IOnChangeListener * [WICKET-4519] - discrepancy between JavaDoc and code in MarkupContainer#visitChildren() * [WICKET-4520] - Inline enclosure doesn't work if wicket:message attribute is used on the same tag * [WICKET-4530] - Final methods on ResourceNameIterator prevent full customization of IResourceStreamLocator * [WICKET-4535] - Inconsistent use of generics in sorting APIs * [WICKET-4543] - AbstractDefaultAjaxBehavior.getCallbackFunctionBody uses jQuery.extend * [WICKET-4546] - Unencoded ampersands in CSS-/Javascript-Reference * [WICKET-4548] - NullPointerException in org.apache.wicket.markup.html.form.ValidationErrorFeedback * [WICKET-4566] - Resource filtering breaks the calculation of rendered resources ** Improvement * [WICKET-598] - Support jetty continuations in wicket * [WICKET-2128] - StringValidator error messages erroneously mention input instead of label * [WICKET-2674] - AbstractChoice Option Style Hook * [WICKET-4219] - Enable markup escaping of WizardStep's labels by default due to security aspects * [WICKET-4466] - Use an external host for the static javascript files (specially JQuery) * [WICKET-4468] - Stateful components which are invisible force page to be stateful * [WICKET-4474] - Disallow PackageResources in the bundles * [WICKET-4478] - DiskDataStore to use multi-level directory structure to avoid slowness when thousands of sessions are active. * [WICKET-4479] - Маке ModificationWatcher easier for extending * [WICKET-4481] - Add setHeader() to MockHttpServletRequest to be able to override default headers * [WICKET-4486] - Give StringValue toEnum methods * [WICKET-4503] - org.apache.wicket.datetime.markup.html.form.DateTextField#getConverter() is final, should not be * [WICKET-4523] - Use new maven compiler plugin to speed up build time * [WICKET-4524] - ListMultipleChoice has a performance issue with very large lists, patch included * [WICKET-4526] - OpenCloseTagExpander should include i tag * [WICKET-4527] - Recorder#getSelectedChoices() can be very slow under certain circumstances * [WICKET-4528] - make recorder component of wicket-extensions palette more efficient for large number of items and easier to extend * [WICKET-4533] - Resource bundle api should have convenience methods for resource replacements * [WICKET-4540] - Allow AJAX callback function generation to also generate parameters * [WICKET-4541] - Warn if wicket:container has an attribute * [WICKET-4542] - Session.java javadoc needs to be corrected * [WICKET-4552] - WicketFilter.processRequest() should check that given FilterChain is not null ** New Feature * [WICKET-363] - Push behavior to handle server side events * [WICKET-4532] - Disable caching for particular resources. ** Task * [WICKET-4482] - Regression in OnChangeAjaxBehavior ** Wish * [WICKET-4308] - onNewBrowserWindow wanted * [WICKET-4498] - Ignore Netbeans XML configuration files in Apache License Header Test Case ============================================================================= Release Notes - Wicket - Version 6.0.0-beta1 ** Sub-task * [WICKET-3026] - Add onStart callback for ajax calls * [WICKET-3367] - Rewrite all JavaScript inline event handlers to be proper attached event handlers * [WICKET-4179] - Add IDataStore#canBeAsynchronous() so that DefaultPageManagerProvider can determine whether to wrap it in AsynchronousDataStore * [WICKET-4236] - Use JQuery as a backing library for Wicket's JavaScript code * [WICKET-4348] - Add a method to IHeaderResponse to create IE conditional commented link to JavaScript resource * [WICKET-4364] - Think of a way to reintroduce show|hideIncrementally with the new Ajax impl * [WICKET-4417] - CombinedRequestParametersAdapter ignores duplicate values for the same parameter name * [WICKET-4422] - Minimize Wicket's Ajax JavaScript files at build time * [WICKET-4439] - Move classes around so that there are no two packages with the same name in different modules * [WICKET-4447] - Upgrade maven-bundle-plugin to 2.3.7 ** Bug * [WICKET-2705] - Feedback messages get cleaned up in AJAX request, thus never rendered and never visible to user * [WICKET-2949] - Select does not work properly in functional flows e.g. Wizards * [WICKET-3669] -