This file contains all changes done on the 6.0 version.
Release Notes - Wicket - Version 6.0.0 ** Sub-task * [WICKET-4672] - Do not render pageId for the action links for stateless pages ** Bug * [WICKET-3753] - PropertyVariableInterpolator add support for IConverterLocator (patch included) * [WICKET-4626] - WicketFilter unify the filterPath * [WICKET-4641] - AjaxFallbackLink and log a warning when there are several ajax event behaviors on the same event * [WICKET-4646] - atomicity violation bugs of using concurrent collections * [WICKET-4651] - Null BroadCaster in EventBus * [WICKET-4652] - AbstractAjaxTimerBehavior throws ComponentNotFoundException when its component is replaced in PageMap. * [WICKET-4659] - The default exception mapper is replying cacheable exceptional responses * [WICKET-4661] - Ajax channel busy flag not properly cleared upon SUCCESSFUL callback executions * [WICKET-4662] - StringResourceModel interpolation in resource key is broken * [WICKET-4663] - LazyInitProxyFactory uses wrong ClassLoader in OSGi environment * [WICKET-4665] - Add a new AjaxChannel that discards any Ajax requests if there is a running request in the same channel * [WICKET-4668] - Ajax responses for QUEUE and DROP type channels are not guaranteed to be processed in the order of the requests * [WICKET-4669] - Resources for Fragment in ModalWindow are not added to the page head * [WICKET-4673] - JavaScript error when submitting nested multipart form * [WICKET-4679] - XmlPullParser doesn't parse correctly attributes with complex namespace * [WICKET-4682] - html forms always submitted with "GET" method (by querystring) * [WICKET-4683] - <script> tag broken in certain situations when <script src="..."></script> 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 <div> 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<String> 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<BigDecimal> 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] - <script> element in Ajax requests is executed twice in Opera 11 * [WICKET-3974] - Wicket-auth annotation always denies access if the deny list is empty * [WICKET-4000] - Header contributions order is not stable * [WICKET-4076] - INamedParameters.getAllNamed() returns a list of NamedPairs defined as inner class of PageParameters * [WICKET-4204] - AutoCompleteTextField+OnChangeAjaxBehavior doesn't fire updates on item selection * [WICKET-4213] - DatePicker fails to display when rendered via ajax response * [WICKET-4222] - CryptoMapper - Error decoding text, exception thrown for links in markup * [WICKET-4226] - TreeColumn not displayed when there is only one "Alignment.MIDDLE" column * [WICKET-4227] - dropping ajax request causes componentnotfoundexception * [WICKET-4235] - Parent / Child HeaderRenderStrategy does not work with <wicket:head> tag * [WICKET-4241] - Modal Window respond 404 with Internet Explorer. * [WICKET-4243] - Fix PageInspector styling * [WICKET-4245] - AbstractResourceAggregatingHeaderResponse forgets some information about references * [WICKET-4250] - Checks in IRequestMapper.mapHandler should be on page instance, if available * [WICKET-4251] - Multipart Form and AjaxSubmitLink will result in invalid redirect after user session expires * [WICKET-4255] - bug in org.apache.wicket.validation.validator.UrlValidator * [WICKET-4256] - onBeforeRender() is called on components that are not allowed to render * [WICKET-4258] - DebugBar displays stacktrace with FeedbackPanels * [WICKET-4259] - Using an IValidator on an AjaxEditableLabel causes ClassCastException * [WICKET-4260] - UrlRenderer renders invalid relative URLs if first segment contains colon * [WICKET-4261] - Wicket autocomplete keeps working on the replaced element when somehow the element is replaced by another ajax request when it is shown. * [WICKET-4264] - JavaSerializer Does Not Call SerializableChecker * [WICKET-4265] - Thread Test Uses Sun Proprietary API * [WICKET-4266] - AjaxEditableLabel does not work when using CryptoMapper * [WICKET-4267] - Descendants of DynamicImageResource don't pass PageParameters to rendering code * [WICKET-4276] - Select component loses it's value * [WICKET-4278] - Performance regression in Component.configure() in 1.5 * [WICKET-4279] - CheckGroupSelector "Select all" behavior broken when the CheckGroup contains a single check box. * [WICKET-4289] - Improve WicketTester handling of cookies * [WICKET-4290] - Confusion between a form component's wicket:id and a PageParameter in Wicket 1.5.x * [WICKET-4292] - MockHttpServletResponse.addCookie(Cookie) adds duplicate cookies * [WICKET-4293] - UrlResourceStream closes incorrect InputStream causing stacktraces on undeploy on GlassFish * [WICKET-4298] - FormTester doesn't handle nested forms correctly * [WICKET-4300] - JavaScript error "Uncaught TypeError: Cannot read property 'length' of undefined" in case of CheckGroupSelector and nested forms * [WICKET-4301] - ByteArrayResource throws error if data is null * [WICKET-4303] - mounting a home page with package mapper results in invalid url's * [WICKET-4305] - Problems with AbstractAutoCompleteBehavior on BookmarkablePages * [WICKET-4306] - Content type overriding in PackageResource * [WICKET-4309] - StringValueConversionException for correct situation * [WICKET-4311] - ModalWindow does not close cleanly * [WICKET-4312] - Do not strip the jsessionid from the url for resources * [WICKET-4317] - Logic or Exception Message is incorrect in ModalWindow.setCookieName * [WICKET-4318] - BaseWicketTester#startComponentInPage swallows useful exceptions * [WICKET-4320] - wicketTester#executeBehavior doesn't ever attach request-parameter * [WICKET-4323] - StringResourceModels doesn't seem to detach properly * [WICKET-4330] - Non standard ("wicket") namespace causes incorrect relative URL in certain cases * [WICKET-4332] - FileUpload: Using IE9 in IE8 compatibility mode, ajax-response cannot be parsed * [WICKET-4333] - BreadCrumbPanelLink should accept subclasses of BreadBrumbPanel * [WICKET-4336] - One of the stateless examples makes the page stateful * [WICKET-4340] - Rerendering a page with WicketTester after you loose permission does not give access-denied * [WICKET-4345] - CryptoMapper does not work for applications having a home page that needs query parameters * [WICKET-4346] - getAjaxRegionMarkupId called for not enabled behaviors * [WICKET-4357] - Calling WebResponse#enableCaching() is insufficient to enable caching on WebPage (which by default is non-cacheable) * [WICKET-4359] - Package resources leak file handles * [WICKET-4361] - Markup Inheritance & getVariation(): markup loading (and merging) order depends on whether the super constructor adds components or not. * [WICKET-4363] - Duplicate html ID for generated divs in modal.js * [WICKET-4365] - Form components' name/value are encoded in stateless form's action url * [WICKET-4367] - WicketTester.assertFeedback broken * [WICKET-4370] - HttpSession getSession() in MockHttpServletRequest is not compliant with the j2ee servlet spec * [WICKET-4378] - datatime extension's calendar-min.js appears to be corrupted / out of sync * [WICKET-4379] - org.apache.wicket.validation.ValidatorAdapter class causes problem with validator properties to be loaded * [WICKET-4384] - improve wicket's handling of empty / null page parameters * [WICKET-4387] - StringIndexOutOfBoundsException when forwarding requests * [WICKET-4390] - MarkupParser#add(IMarkupFilter filter,Class beforeFilter) doesn't add the filter into the correct place. * [WICKET-4391] - XsltOutputTransformerContainer incorrectly claims markup type "xsl" * [WICKET-4392] - autocomplete: show list on empty input is ignored if show list on focus gain is false * [WICKET-4398] - Any empty url-parameter will make wicket 1.5 crash * [WICKET-4401] - Redirect after sign in with SignInPanel does not always reach homepage * [WICKET-4405] - Multi byte characters are not decoded in AutoCompleteTextField * [WICKET-4406] - ApplicationListenerCollection onBeforeDestroyed calls onAfterInitialized for each of the listeners * [WICKET-4409] - Form#getJsForInterfaceUrl(..) works not correct if cookies are disabled * [WICKET-4410] - The datepicker components stops popup in Chrome 17. * [WICKET-4416] - CheckGroup model in AjaxFormChoiceComponentUpdatingBehavior onUpdate contains only last checked item * [WICKET-4420] - Unversioned pages don't get touched when created and cannot be found by ID later * [WICKET-4424] - getComponentFromLastRenderedPage appends componentInPage id when it shouldn't * [WICKET-4425] - Wicket 1.5 rewrites template content where it should not * [WICKET-4429] - executeAllTimerBehaviors does not find all timer behaviours * [WICKET-4435] - UploadProgressBar won't update while uploading if CryptoMapper is used as RootRequestMapper * [WICKET-4437] - BaseWicketTester.clickLink() does not work with a ResourceLink * [WICKET-4443] - AbstractClassResolver recreates URL incorrectly * [WICKET-4446] - processScript in Wicket.Head.Contributor doesn't remove CDATA - eval fails in IE * [WICKET-4451] - Resource decoration fail on wicket examples * [WICKET-4454] - Repaint the initial state of the page if the page is expired, a new one is freshly created and the requested component is not available * [WICKET-4460] - Wrong string encoding in JavaScriptPackageResource * [WICKET-4465] - Autocomplete IE javascript error: 'target' is null or not an object ** Improvement * [WICKET-499] - Investigate whether we can use component meta data for the storage of feedback messages * [WICKET-1033] - Allow Grace Period for AJAX Busy Indication * [WICKET-1175] - IDataProvider-Overflow with size() * [WICKET-1221] - setRequired(true) will force a Checkbox to be checked * [WICKET-1310] - StringValidator.maximumLength should automatically add maxlength html attribute * [WICKET-1525] - Ability to enable/disable AbstractAjaxTimerBehavior * [WICKET-1557] - Handling lost connection from AJAX button * [WICKET-1654] - Update validators to accept IModel parameter for easy override of error messages * [WICKET-2249] - Modal Window: add overridable wantUnloadConfirmation() method * [WICKET-2498] - IChainingModel implementation * [WICKET-2745] - Add info about SubmittingButton to RequestLogger * [WICKET-2747] - AjaxPagingNavigator Link factories should return AbstractLink * [WICKET-3227] - Complete documentation of Component Lifecycle * [WICKET-3554] - Constructor of org.apache.wicket.PageReference should be public * [WICKET-3805] - Change Component#visitParents to enable visitors of any type * [WICKET-3879] - Support FormValidator and package level resource bundles * [WICKET-3911] - Hungarian localisation for upload component and examples * [WICKET-3990] - Eliminate all protected static methods for better Scala integration * [WICKET-4035] - Allow to set the property type in ISortState * [WICKET-4074] - RequestLogger needs a clear separation of concerns * [WICKET-4088] - Make Application#init() run after IInitializers to allow the application to override any settings configured by initializers * [WICKET-4091] - Automate output of markup ids * [WICKET-4114] - Mark getRequestCycleProvider in Application final * [WICKET-4145] - Improve AutoLinkResolver * [WICKET-4224] - DataTable markup : change SPAN to DIV * [WICKET-4231] - allow palette's choicesModel to take current selection into account * [WICKET-4233] - Allow writing response through an OutputStream * [WICKET-4234] - Remove AbstractValidator because its mostly noise * [WICKET-4239] - add wicket-jar_es.properties for spanish localization * [WICKET-4240] - Replace wicket's tree with a better implementation - http://code.google.com/p/wicket-tree/ * [WICKET-4246] - WicketTester.assertFeedback(java.lang.String path, java.lang.String[] messages) should not require feedback messages to be in the specified order. * [WICKET-4248] - Upgrade pom reference for joda-time from 1.6.2 to 2.0 * [WICKET-4249] - Use better namespacing for Wicket.DateTime initialization scripts * [WICKET-4252] - Ajax refactoring * [WICKET-4253] - LoadableDetachableModel's getObject is not final * [WICKET-4262] - Wicket autocomplete should try to select the real selected value in the list if preselect property is true instead of just always 0 * [WICKET-4269] - Component#continueToOriginalDestination() should not return a value * [WICKET-4270] - Remove superfluous call to ResourceReference#getResource() in ResourceMapper when trying to map the resource URL * [WICKET-4271] - Remove 'final' keyword from method AbstractResource#respond * [WICKET-4273] - Rendering of resources in the header with dependency resolving and support for bundles * [WICKET-4284] - make getkey() in resourereference public * [WICKET-4285] - PageSavingThread.stop() blocks forever * [WICKET-4302] - Allow set Ajax settings for AjaxCheckBox * [WICKET-4304] - Rename interface DataStoreEvictionStrategy to IDataStoreEvictionStrategy * [WICKET-4313] - Possibility to move certain HeaderItems to the front * [WICKET-4326] - Make AjaxRequestTarget an interface and move the impl to AjaxRequestHandler * [WICKET-4328] - JavaScriptFilteredIntoFooterHeaderResponse + CssHeaderItem Enhancement * [WICKET-4329] - Optimize consequent usages of MarkupContainer# hasAssociatedMarkup() and #getAssociatedMapkup() * [WICKET-4334] - Prevent Wicket from causing redundant download of stateless resources (.js, .css etc.,) on browser with cookies enabled * [WICKET-4337] - deprecate start panel in 1.5.x * [WICKET-4342] - Allow resources disable the flushing of the response after setting the headers * [WICKET-4349] - Extract the code that creates the XML for Ajax responses out of AjaxRequestHandler * [WICKET-4350] - Add more programmatic support for web app construction via servlet 3.0 * [WICKET-4354] - org/apache/wicket/util/io/FullyBufferedReader getLineAndColumnText not used * [WICKET-4356] - StringValueConversionException should not be thrown when requesting a conversion on StringValue with a default value * [WICKET-4368] - Useless concatenation with empty string in DefaultAuthenticationStrategy.save * [WICKET-4369] - Allow user supplied behaviors to override automatically created ones * [WICKET-4372] - Two WicketSerializableException classes * [WICKET-4380] - Null url argument on missing static resource * [WICKET-4386] - Add maxlength to wicket-datetime hours, minutes input fields * [WICKET-4388] - o.a.w.util.file.WebApplicationPath duplicates the same logic as o.a.w.util.file.Path * [WICKET-4393] - ResourceNameIterator should not produce resource names with trailing dot * [WICKET-4412] - ChoiceFilteredPropertyColumn with setNullValid to true * [WICKET-4434] - Replace all String.split(char) with Wicket's Strings.split(String, char) for better performance * [WICKET-4448] - Update russian localization * [WICKET-4449] - Change IValidationError API to work with java.io.Serializable as other methods (info, error, success, ...) in Component and Session * [WICKET-4453] - [StyleAndScriptIdentifier] Better matching of CDATA-comments * [WICKET-4455] - modify the http status code in PageExpiredErrorPage ** New Feature * [WICKET-1384] - TreeTable should support MultilineLabel for NodeLink * [WICKET-2302] - Add Folder.freeDiskSpace * [WICKET-4064] - Guice 3.0 integration does not support JSR-330 @javax.inject.Inject annotations * [WICKET-4162] - Add new StringResourceLoader to allow Wicket extensions to provide localization resource bundles * [WICKET-4212] - Add ISessionStore BindListener * [WICKET-4307] - Support javax.inject.Inject annotation in Guice and Spring integration * [WICKET-4419] - Option to deflate serialized pages on the fly ** Task * [WICKET-3068] - remove application settings which are no longer needed * [WICKET-4211] - package.properties should be prefixed with "wicket-" namespace * [WICKET-4280] - Remove IComponentSource and related code * [WICKET-4281] - Simplify Maven build for development * [WICKET-4377] - Deprecate Component#onMarkupAttached() * [WICKET-4389] - Is there any use for EmptyAjaxRequestHandler? * [WICKET-4399] - Remove IRequestCycleSettings#(s|g)etUnexpectedExceptionDisplay in favour of IExceptionSettings * [WICKET-4461] - Make all Session methods which deal with attributes public ** Wish * [WICKET-757] - FormComponent.rawInput needs a better name |