This file contains all changes done in releases for Apache Wicket 6.x. ============================================================================= Release Notes - Wicket - Version 6.9.0 ** Bug * [WICKET-4827] - Modal panel mouse pointer in resize style for MSIE8 and MSIE9 * [WICKET-5056] - Page mount with an optional named parameter overtakes a mount with more specific path * [WICKET-5071] - 404 Error on Nested ModalWindows in IE7 and IE8 * [WICKET-5165] - Session should be bound when adding messages to it * [WICKET-5194] - Adding AjaxFormValidatingBehavior to the form prevents form from being filled * [WICKET-5200] - Upgrade atmosphere-runtime to 1.0.13 * [WICKET-5202] - Page redirects can fail when using url encoding * [WICKET-5203] - Base url is incorrect for error dispatched pages * [WICKET-5204] - The DateTimeField.onBeforeRender() method does not format the fields correctly. * [WICKET-5205] - AbstractAjaxBehavior.unbind does not clean stored reference to host component * [WICKET-5209] - NPE when using ComponentRenderer.renderComponent on a panel with * [WICKET-5218] - EnclosureContainer calls child#configure() way before rendering * [WICKET-5220] - AjaxEditableLabel not working well in form * [WICKET-5222] - Direct iframe removal not supported by Firefox: tab title stays as "Connecting" * [WICKET-5223] - AjaxEditableLabel doesn't provide a way to configure Ajax attributes for its Ajax behaviors * [WICKET-5226] - CDI integration fails in Glassfish 4.0 with WELD-000070 * [WICKET-5230] - AjaxFormChoiceComponentUpdatingBehavior fails for choices containing other invalid FormComponents * [WICKET-5234] - OnEventHeaderItem can't be applied via AJAX * [WICKET-5237] - Wicket generates invalid HTML by expanding col tags * [WICKET-5247] - Broken Link in Tomcat because of Page Mount ** Improvement * [WICKET-5199] - Component.getBehaviors(Class type) documentation is obsolete * [WICKET-5207] - Use documented jQuery APIs for triggering the special event 'inputchange' * [WICKET-5208] - Contribute jQuery 1.x or 2.x depending on the user agent * [WICKET-5210] - JQuery problem because component appears twice in DOM while Ajax refresh * [WICKET-5211] - Make CryptoMapper extendable * [WICKET-5215] - Better exception message when Page instantiation fails in DefaultPageFactory * [WICKET-5219] - ServletWebResponse should call #setHeader() to set Ajax-Location for redirect * [WICKET-5228] - Add method getFirstDayOfWeek to DatePicker class * [WICKET-5232] - ComponentRenderer.renderComponent could accept components with any markupId, not just "compId" * [WICKET-5233] - Component.getBehaviors() can be implemented slightly more efficiently * [WICKET-5238] - Upgrade bootstrap from 2.3.1 to 2.3.2 ============================================================================= Release Notes - Wicket - Version 6.8.0 ** Sub-task * [WICKET-5162] - InlineEnclosure markup id could collide in the final page markup * [WICKET-5185] - JavaScript text is spread in several DOM text nodes ** Bug * [WICKET-5083] - Page#isPageStateless() may return wrong value * [WICKET-5103] - Wicket session id not up to date when container changes session id * [WICKET-5119] - PopupSettings IE8 - dosen't work second time a link is clicked. * [WICKET-5140] - InterceptData never gets cleared from session after continueToOriginalDestination is called and another page is requested afterwards * [WICKET-5142] - Generating invalid JavaScript for ajax update * [WICKET-5145] - do not post an Atmosphere event if the filtered subscription set is empty * [WICKET-5146] - Application not destroyed if WicketFilter#init() fails * [WICKET-5147] - WicketTester MockHttpRequest.getCookies very slow / OutOfMemory * [WICKET-5149] - PageRequestHandlerTracker doesn't track resolves of handlers caused by Exception * [WICKET-5154] - Positioning of autocomplete popup does not take into account borders * [WICKET-5157] - URL query parameter values containing equals sign get cut off * [WICKET-5163] - Implementing markup loading by extending ResourceStreamLocator produces errors with inherited markup * [WICKET-5176] - StringResourceModel doesn't detach model in some cases * [WICKET-5178] - StopPropagation functionality on link is broken * [WICKET-5181] - Problem with OnEventHeaderItem and Wicket.Event.add * [WICKET-5187] - Unknown tag name with Wicket namespace: 'panel' * [WICKET-5191] - Session is created unnecessarily ** Improvement * [WICKET-5143] - Create an interface for the roles replacing the current Roles class * [WICKET-5150] - Log additional info when FormComponent fails in updateCollectionModel * [WICKET-5158] - Ignore missing Page in StatelessForm#process() * [WICKET-5159] - Replace usage of JavaScript eval() with plain JS in headed contribution decoding * [WICKET-5160] - Throttle the animation in DebugWindow when there are many errors * [WICKET-5161] - The url gets longer when using StatelessForm with GET method * [WICKET-5166] - Relax the requirements for using FilteringHeaderResponse * [WICKET-5186] - Use arrays instead of String concatenation in JavaScript for better performance * [WICKET-5188] - Use a separate logger for the extra information logged in RequestCycle#onException() * [WICKET-5189] - preregister known wicket tag names ** Task * [WICKET-5169] - Create BuildBot config for wicket-6.x branch ============================================================================= Release Notes - Wicket - Version 6.7.0 ** Bug * [WICKET-4658] - TabbedPanel CSS "last" is wrong if last step is not visible * [WICKET-4803] - UrlDecoder should log a message when invalid input is provided * [WICKET-4871] - wicket-atmosphere version mismatch with wicket-example-jar * [WICKET-4893] - AutoCompleteTextField removes DropDownChoice from Page * [WICKET-4903] - relativeUrl's begins with ./ * [WICKET-4907] - UrlResourceReference generates broken relative URLs * [WICKET-4942] - Double slash '//' in starting url makes Url.parse output a relative Url * [WICKET-4989] - WicketTester should send copies of its cookies * [WICKET-4995] - Using CryptoMapper causes page to render twice * [WICKET-5039] - Manual invocation of FunctionsExecutor#notify() is broken * [WICKET-5041] - DefaultCssAutoCompleteTextField should have Constructor (String id) * [WICKET-5044] - Atmosphere + DateLabel * [WICKET-5045] - Upgrade Atmosphere to 1.0.10 * [WICKET-5047] - Wicket Ajax: Inline script header contribution issue * [WICKET-5048] - Inline enclosures don't work with different namespace * [WICKET-5049] - Wicket Session may be null in SessionBindingListener after deserialization * [WICKET-5052] - @SpringBean fails to invoke methods on bean with non-public methods * [WICKET-5053] - "random" parameters is now "_" with jQuery Ajax * [WICKET-5054] - Possible bug in org.apache.wicket.util.lang.Packages when building path with repeating names * [WICKET-5055] - AutoComplete still triggers redundant events to registered change listener * [WICKET-5061] - EnclosureHandler ignores wicket:xyz elements as children * [WICKET-5067] - SelectOptions fails to render text on openClose tag * [WICKET-5072] - Cookies#isEqual(Cookie, Cookie) may fail with NullPointerException * [WICKET-5073] - UrlRenderer#removeCommonPrefixes() fails when contextPath+filterPrefix has more segments than the argument * [WICKET-5075] - When modal window is closed page scrolls to top * [WICKET-5076] - form#onSubmit() is called on just replaced nested forms * [WICKET-5078] - RestartResponseException broken with page instance and bookmarkable page * [WICKET-5080] - FilterToolbar.html contains javascript that is used elsewhere * [WICKET-5082] - Ajax update renders parent/child JS in different order than initial Page render * [WICKET-5085] - InlineEnclosure are piling up on each render * [WICKET-5086] - FormTester throws an exception when a Palette component is added to a Form associated with a compound property model * [WICKET-5093] - The event listener in Wicket.Ajax.ajax() should not return the value of attrs.ad (allowDefault) * [WICKET-5094] - ISecuritySettings#getEnforceMounts(true) prevents access to *all* non-mounted bookmarkable pages * [WICKET-5098] - PackageResourceBlockedException under Windows for *.js files in web app's own packages, not in jars * [WICKET-5102] - wicket-bean-validation: Bean validation PropertyValidator only works with direct field access * [WICKET-5103] - Wicket session id not up to date when container changes session id * [WICKET-5104] - AjaxSelfUpdatingTimerBehavior in hidden component in ModalWindow causes Ajax Response Error * [WICKET-5112] - Parantheses problem with UrlValidator * [WICKET-5114] - Url#toString(StringMode.FULL) throws exception if a segment contains two dots * [WICKET-5116] - TabbedPanel.setSelectedTab() does not behave as specified in JavaDoc * [WICKET-5117] - Wicket ignores allowDefault:false attribute in multipart ajax requests * [WICKET-5123] - Component.continueToOriginalDestination() can redirect to ./. * [WICKET-5125] - IE8 error in wicket-date.js when used in a modalwindow * [WICKET-5126] - SecurePackageResourceGuard is blocking access to web fonts * [WICKET-5131] - Problems with cookies disabled when using 301/302 and also 303 (even with cookies) * [WICKET-5132] - Evaluation of returned data (which includes alot of javascript) very slow after ajax call in IE10. * [WICKET-5134] - java.lang.NullPointerException at org.apache.wicket.markup.html.form.Form.onComponentTag(Form.java:1520) during Atmosphere eventbus.post() if using WebSockets * [WICKET-5136] - CheckingObjectOutputStream#check(Object) swallows Exception without logging the cause * [WICKET-5138] - Wicket does not correctly handle http OPTIONS requests * [WICKET-5141] - Exception while rendering absolute URL with UrlResourceReference ** Improvement * [WICKET-4115] - SignInPanel should not always redirect to the Home page when the user is signed-in automaticaly with the remember-me feature. * [WICKET-5005] - Add Utility to allow conversion from Panel (or Component) to html String * [WICKET-5038] - Add equals() and hashcode() implementation to INamedParameters.NamedPair * [WICKET-5046] - NumberTextField should use appropriate validator * [WICKET-5050] - AutoComplete should not request suggestions if input is no longer active element * [WICKET-5057] - FilteringHeaderResponse requires a usage of FilteringHeaderResponse.IHeaderResponseFilter for no reason when FilteredHeaderItem is used * [WICKET-5062] - Update the list of HTML void elements with the latest HTML5 ones * [WICKET-5065] - Improve UrlRenderer to be able to render urls without scheme and/or host * [WICKET-5066] - Allow PackageResource to decide itself whether it could be accepted or not * [WICKET-5074] - Improvement for MockHttpServletRequest and FormTester to support 'multiple' input type of fileUpload * [WICKET-5079] - Allow WebApplication-specific Spring configuration * [WICKET-5088] - The Bootstrap class does not provide a handle for the CSSResourceReferences. * [WICKET-5089] - Make MultiFileUploadField's ResourceReference JS public to be able to include in Application's getResourceBundles. * [WICKET-5090] - Add path syntax to MarkupContainer#get( String ) * [WICKET-5091] - Extract the short names of the ajax attributes as a constants * [WICKET-5095] - Upgrade Wicket Native WebSocket to Jetty 9.0.0 * [WICKET-5096] - Add setStep method to NumberTextField * [WICKET-5105] - JavaDoc of IHeaderContributor is outdated * [WICKET-5111] - Upgrade bootstrap to 2.3.1 * [WICKET-5113] - Set a different TimeZone for the RequestLogger * [WICKET-5121] - Log warning message if a component that is not on the page associated with the AjaxRequestTarget is added * [WICKET-5122] - Add the free Wicket guide in the books page on the official site. * [WICKET-5127] - Dont use sun-internal packages to allow easy jdk7 compilation * [WICKET-5137] - Improve TagTester support for Ajax responses * [WICKET-5139] - Missing French translations ** Task * [WICKET-5097] - Deprecate BaseWicketTester#startComponent(Component) ** Test * [WICKET-5042] - Cleanup FilteringHeaderResponseTest to make it more readable ============================================================================= Release Notes - Wicket - Version 6.6.0 ** Bug * [WICKET-4723] - tracking id retrieved in AtmosphereBehavior#onRequest() is always 0 * [WICKET-4724] - the option name "maxRequests" is wrong in jquery.wicketatmosphere.js * [WICKET-4926] - CheckGroupSelector does not work in nested forms in modal windows * [WICKET-4984] - Update quickstart info for changed workflow in IntelliJ idea * [WICKET-4990] - Problem using AutoCompleteBehavior with AjaxFormComponentUpdatingBehavior("onchange") * [WICKET-4998] - AjaxFormComponentUpdatingBehavior("onkeypress") is triggered when Enter is used on autocomplete list * [WICKET-5011] - Allow Select to work with non-equals objects * [WICKET-5013] - Wicket Enclosure fails with more than one component * [WICKET-5014] - Changes in WicketObjects.sizeof(final Serializable object) clashes with in AjaxResponse * [WICKET-5019] - Handling of NO_MINIFIED_NAME in PackageResourceReference#internalGetMinifiedName() * [WICKET-5020] - InlineEnclosureHandler always uses "wicket" namespace * [WICKET-5024] - Global ajax event for precondition is not called * [WICKET-5027] - FormTester#getInputValue() does not support Select/SelectOption nor other custom components * [WICKET-5029] - Palette does not allow to turn off localization * [WICKET-5031] - Upgrade bootstrap to 2.3 * [WICKET-5035] - script tag with wicket:id does not throw exception if it was not added in the code * [WICKET-5036] - Post Parameters are lost when continueToOriginalDestination() is called * [WICKET-5040] - Session.exists() returns false when ThreadContext#session is not set to current session ** Improvement * [WICKET-4444] - Add a callback to the Session which is called when the HttpSession is invalidated * [WICKET-4861] - Making MultiFileUploadField use HTML5 multiple attr & remove confusing fakepath * [WICKET-4945] - Wicket-atmosphere filters should be functions on AtmosphereResource * [WICKET-4946] - Allow passing parameters to atmosphere JS * [WICKET-5003] - Add wicket:for attribute in wicket.xsd * [WICKET-5006] - Improve null display value in AbstractSingleSelectChoice * [WICKET-5010] - Improve wicket-ajax.js to be able to work with jQuery 1.9+ * [WICKET-5016] - Updated Application_el.properties for 6.x * [WICKET-5017] - BaseWicketTester#clickLink() doesn not serialize form to request for SubmitLink but does for AjaxSubmitLink * [WICKET-5022] - Improve Application_es.properties * [WICKET-5025] - Set the component as a context to the ajax listeners ============================================================================= Release Notes - Wicket - Version 6.5.0 ** Sub-task * [WICKET-4976] - WicketTester#startComponent(Component) doesn't detach the component and request cycle ** Bug * [WICKET-4906] - Form#visitFormComponents can cause ClassCastException * [WICKET-4925] - AbstractAjaxBehavior should clean stored reference to a component on unbind * [WICKET-4927] - Header can not be set from IRequestCycleListener#onEndRequest() * [WICKET-4928] - Error adding links to WebSocketRequestHandler * [WICKET-4935] - Rendered URL is resulting with double slash when using AuthenticatedWebApplication * [WICKET-4939] - AbstractAjaxTimerBehavior never triggers if attached to WebPage * [WICKET-4948] - Modal window does not center correctly when window is scrolled in safari * [WICKET-4950] - ResourceStreamLocator#newResourceNameIterator isn't a factory method anymore * [WICKET-4953] - RangeValidator#decorate mixes error keys * [WICKET-4954] - Issue with file upload with progress bar via AJAX and Firefox * [WICKET-4955] - SessionData violates comparison contract * [WICKET-4956] - compareTo methods of Actions in BufferedWebResponse violate Comparable contract * [WICKET-4959] - Notify behaviors when a component is removed from the tree * [WICKET-4961] - wicket ajax submit does not serialize elements of parental forms * [WICKET-4962] - AjaxFormChoiceComponentUpdatingBehavior cannot be triggered with BaseWicketTester#executeAjaxEvent() * [WICKET-4965] - NPE when stopping Tomcat * [WICKET-4968] - NPE in FencedFeedbackPanel#onRemove * [WICKET-4971] - AtmosphereEventSubscriptionCollector is slow * [WICKET-4973] - AbstractRequestLogger - infinite ArrayIndexOutOfBoundsException when requestWindow size is 0 * [WICKET-4975] - client side memory leak on date picker * [WICKET-4986] - wicket-ajax-jquery.js fails with 'member not found' on IE for delayed ajax requests ** Improvement * [WICKET-4919] - AjaxLazyLoadPanel needs a method to add components to the AjaxRequestTarget when the component is rendered * [WICKET-4933] - Palette does not handle disabled choices correctly * [WICKET-4937] - Add IResponseFilter that can filter out invalid XML characters * [WICKET-4940] - Make MountedMapper#getMatchedSegmentSizes(url) protected * [WICKET-4957] - Listener needed for registration and removal of pages * [WICKET-4958] - It should be possible to manipulate AjaxRequestAttributes globally * [WICKET-4963] - ComponentModel "setObject" methods should take generic "T" type instead of "Object" * [WICKET-4970] - Move the logic for creating the proper PackageResource from PackageResourceReference to ResourceReferenceRegistry * [WICKET-4982] - StatelessChecker: add helpful information to find stateful behavior (patch included) * [WICKET-4983] - extra recursion on Wicket.DOM.get ============================================================================= Release Notes - Wicket - Version 6.4.0 ** Sub-task * [WICKET-4880] - Make it possible to override the Ajax behavior of AjaxSubmitLink and AjaxButton ** Bug * [WICKET-4869] - Wicket-Atmosphere track message length * [WICKET-4872] - IllegalArgumentException on ReloadingWicketFilter and inheritance markup * [WICKET-4877] - encodeUrl fails parsing jsessionid when using root context * [WICKET-4878] - Rendering of feedback messages fails with DebugBar in page * [WICKET-4881] - IE 8 : error when handling Wicket Ajax Response * [WICKET-4884] - ValidationError messages for NumberTextFields with minimum/maximum are always English * [WICKET-4886] - Do not register Ajax timer if the component is removed * [WICKET-4890] - Bad validation messages after WICKET-2128 * [WICKET-4891] - UrlRenderer.renderRelativeUrl misbehavior if the filterPath is composed. * [WICKET-4894] - Internet Explorer fails fails to properly include conditional stylesheet links added via AjaxRequestTarget * [WICKET-4895] - WicketRuntimeException: addOrReplace for feedback panel does not clear Component.FEEDBACK_LIST - feedback from replaced component causes error. * [WICKET-4899] - autocomplete shows strings with quotes strings as string2 with "quote" * [WICKET-4900] - Setting a status code on an AbstractResource results in no HTTP body * [WICKET-4908] - Wrong charset or screwed up characters in Norwegian properties-file * [WICKET-4911] - Palette Ajax update does not work * [WICKET-4913] - HtmlDocumentParser does not support tags containing number (e.g. h1-h6) * [WICKET-4915] - org.apache.wicket.util.resource.Patht#find fails on Windows * [WICKET-4916] - AbstractTree$TreeItem renderHead does not call renderHead for child TreeItems. * [WICKET-4917] - Websockets are not working if URL has a hash in it * [WICKET-4918] - LazyInitProxyFactory prevents using package private interfaces * [WICKET-4920] - Rendered Url on root context with cookies disabled might result in double slash // * [WICKET-4922] - Cloned ServletWebRequest returns wrong OriginalUrl * [WICKET-4923] - CryptoMapper ignores original queryString parameters ** Improvement * [WICKET-4873] - Support different session id parameter * [WICKET-4876] - CheckBoxMultipleChoice should implement getAdditionalAttributes as RadioChoice * [WICKET-4887] - Use a Set to keep the supported wicket elements in WicketTagIdentifier * [WICKET-4889] - Label constructor should accept Serializable as label * [WICKET-4892] - Provide helpful exception message in RequestCycle#urlFor() * [WICKET-4901] - AjaxPagingNaviagtionLink should provide updateAjaxAttributes like AjaxLink * [WICKET-4902] - ConcatBundleResource should use the respective ITextResourceCompressor * [WICKET-4924] - Websocket broadcast support does not work with OSGi ** New Feature * [WICKET-4832] - Websocket broadcast support * [WICKET-4879] - Implementing channels in wicket-atmosphere * [WICKET-4883] - Out of the box bean-validation (JSR 303) integration * [WICKET-4888] - Introduce a hierarchical feedback panel (FencedFeedbackPanel) ** Task * [WICKET-4885] - Upgrade jQuery to its latest stable version (1.8.3) ============================================================================= Release Notes - Wicket - Version 6.3.0 ** Bug * [WICKET-4623] - UploadProgressBar does not show up if the form submitted by AjaxButton or AjaxLink * [WICKET-4826] - PaletteButton#onComponentTag(ComponentTag) does not call super * [WICKET-4829] - ComponentResolvers created in app init ignore markup's namespace * [WICKET-4836] - Unmount a page does not work if the path starts with / * [WICKET-4837] - SmartLinkMultiLineLabel does not display email addresses or web URLs as hyperlinks * [WICKET-4841] - Return error code 400 when an Ajax request has no base url set in header/request parameters. * [WICKET-4842] - WicketRuntimeException when Tomcat cleans up a session later on * [WICKET-4844] - AbstractResourceReferenceMapper doesn't escape separators in style/variation names * [WICKET-4848] - Reporter of FeedbackMessage should not be set to 'null' on detach * [WICKET-4850] - BaseWicketTester discards cookies with MaxAge = -1 when processing a new request * [WICKET-4851] - IE8, IE7 javascript errors with Wicket 6 * [WICKET-4857] - AutoCompleteTextFields submits Form if a choice is selected via enter-key * [WICKET-4859] - Integer overflow in AbstractToolbar * [WICKET-4864] - 'format' not set in ConversionException * [WICKET-4865] - Page parameters not working with CryptoMapper ** Improvement * [WICKET-4831] - Append the feedback message CSS class instead of overriding it * [WICKET-4835] - Add debug log messages in CompoundRequestMapper#mapRequest * [WICKET-4845] - Make BasicResourceReferenceMapper public so it is easy to extend it * [WICKET-4853] - Change FormComponent#reportRequiredError() from private to protected * [WICKET-4856] - Support SVG extension in SecurePackageResourceGuard * [WICKET-4863] - Customize ValidationError creation by FormComponent * [WICKET-4867] - Detach the object before calculating its size ** Task * [WICKET-4855] - Upgrade JQuery to 1.8.2 ============================================================================= Release Notes - Wicket - Version 6.2.0 ** Sub-task * [WICKET-4752] - Revert Wicket-4715 -Read multipart request params in WebApplication ** Bug * [WICKET-4587] - URLRenderer renderFullUrl * [WICKET-4589] - Closing tag is incorrectly setup as autocomponent * [WICKET-4756] - AtmosphereWebRequest should return true on calls to #isAjax() * [WICKET-4759] - FilterForm/FilterToolbar don't work when there's more than one IColumn to be filtered * [WICKET-4769] - Clicking on Label of Radio doesn't update component with Ajax update * [WICKET-4771] - Submitting value filled in DropDownChoice fails when tinymce textarea is on the page * [WICKET-4776] - Problems with switching between HTTP/HTTPS * [WICKET-4777] - JavaScriptReference escapes given URL * [WICKET-4786] - AjaxTabbedPanel doesn't include constructor with model * [WICKET-4787] - Registering resource bundles with duplicate resource references gives an NPE * [WICKET-4788] - FilteringHeaderResponse does not unwrap PriorityHeaderItems for filtering * [WICKET-4789] - URL rendering regression * [WICKET-4791] - UploadProgressBar hides immediately after being shown. * [WICKET-4792] - wickettester#startcomponent(component) doesn't call oninitialize * [WICKET-4794] - RfcCompliantEmailAddressValidator error message not defined * [WICKET-4796] - DatePickerTest fails because of java inconsistensy on localizing March german shortname Mrz vs Mär * [WICKET-4797] - CheckBoxMultipleChoice loses state * [WICKET-4801] - BaseWicketTester.executeAjaxEvent only fires one of multiple behaviors bound to a given event * [WICKET-4806] - AjaxEditableChoiceLabel won't close select onblur * [WICKET-4810] - CLONE - BaseWicketTester.clickLink() does not work with a ResourceLink with ResourceReference * [WICKET-4816] - Handling of semicolons in form action URLs * [WICKET-4818] - NullPointerException while reading the POST parameters * [WICKET-4820] - Race condition in ResourceSettings: getResourceWatcher() is not thread safe * [WICKET-4822] - Wicket.Event.add requires Wicket.$, but wicket-ajax-jquery is not listed as a dependency * [WICKET-4824] - Redirect to HTTPS is using wrong port 80 if HttpsConfig with default ports 80/443 is used ** Improvement * [WICKET-4160] - Make AbstractAutoCompleteRenderer.renderHeader() and .renderFooter() non-final * [WICKET-4772] - DataTable API and handling of AbstractToolbar * [WICKET-4778] - Add factory methods to JavaScriptHeaderItem to create a deferred JavaScript header item. * [WICKET-4798] - Make IteratorFilter.onFilter protected * [WICKET-4804] - Add #setStatus(int) in AbstractResource.ResourceResponse * [WICKET-4808] - WebClientInfo.getRemoteAddr() handling "Forwarded-For" value tokens not being ip addresses * [WICKET-4812] - Make SerializationChecker easier for extending so custom checks can be added to it ** New Feature * [WICKET-4793] - Support Jetty 9.x websocket implementation * [WICKET-4802] - Add functionality to be able to export DataTable content * [WICKET-4815] - Interface to mark components with type safe models ============================================================================= Release Notes - Wicket - Version 6.1.1 ** Bug * [WICKET-4759] - FilterForm/FilterToolbar don't work when there's more than one IColumn to be filtered * [WICKET-4789] - URL rendering regression ============================================================================= Release Notes - Wicket - Version 6.1.0 ** Bug * [WICKET-4645] - encodeURL broken on Tomcat 7.0.28 * [WICKET-4656] - Atmosphere example doesn't work due to missing 'page' when creating AjaxRequestTarget * [WICKET-4729] - atmosphere example will stop working if opening the same url in a different tab in the same browser * [WICKET-4732] - CssPackageResource doesn't work if the extension isn't css * [WICKET-4734] - Button value is double escaped * [WICKET-4735] - KittenCaptchaPanel is broken * [WICKET-4737] - IllegalStateException on WicketFilter.init() after calling setFilterPath() * [WICKET-4738] - DownloadLink doesn't wrap the String model used for file name nor does it detach * [WICKET-4741] - Only complete handler (no success or failure handler) is called when Ajax link produces an exception * [WICKET-4742] - Wicket 6 and Atmospher Integration: AtmosphereServlet does not delegate WicketFilter for Error Pages . * [WICKET-4743] - SerializingObjectSizeOfStrategy do not use framework serializer * [WICKET-4749] - TabbedPanel - IModel initModel() * [WICKET-4750] - AbstractDefaultAjaxBehavior.getCallbackFunction should not add the event attribute * [WICKET-4751] - UploadProgressBar regression * [WICKET-4753] - Resource bundles are not resolved on PriorityHeaderItems * [WICKET-4755] - "'NEW VALUE' is not a valid Serializable" error during ajax form submission * [WICKET-4757] - FormComponents remain invalid forever if there is no feedback panel * [WICKET-4758] - DOM ids change of the input fields of FilterToolbar * [WICKET-4760] - JavaScriptStripper fails with single line comments * [WICKET-4761] - ModalWindow.closeCurrent Javascript error * [WICKET-4763] - Page's stateless hint is initially set to 'false' * [WICKET-4766] - multiple