This file contains all changes done in releases for Apache Wicket 7.x. ======================================================================= Release Notes - Wicket - Version 7.18.0 ======================================================================= Release Notes - Wicket - Version 7.17.0 ** Bug * [WICKET-6758] - NPE in AbstractWebSocketProcessor after session times out * [WICKET-6764] - RedirectToUrlException change the second question mark in URL from "?" to "%3F" * [WICKET-6782] - WebSocket onError/onAbort is not being called * [WICKET-6784] - StockQuote example does not work because the web service is no more available * [WICKET-6791] - Offload WebSocket push when initiated in Wicket request cycle ** Improvement * [WICKET-6767] - Do not log error for broken pipes in websocket connections * [WICKET-6781] - Timezone can be determined on client side (7.x and 8.x) * [WICKET-6792] - Packages#absolutePath keeps unnecessary current dir dot "." * [WICKET-6800] - Use LinkedHashSet instead of LinkedList for AjaxRequestHandler#listeners ** Task * [WICKET-6779] - Upgrade JQuery 3 to 3.5.1 ======================================================================= Release Notes - Wicket - Version 7.16.0 ** Bug * [WICKET-6531] - Crash in Unsafe.getObject when running on the J9 VM * [WICKET-6704] - JavaSerializer.serialize causes the JVM crash ! * [WICKET-6706] - Websocket Endpoint logs exception when user leaves page * [WICKET-6707] - Property setter parameter type is assumed to be equal to getter return type * [WICKET-6708] - FormComponent should read only the GET/POST parameters of the request, not both ======================================================================= Release Notes - Wicket - Version 7.15.0 ** Bug * [WICKET-6680] - JavaScriptStripper chokes on template literals that contain two forward slashes * [WICKET-6689] - ClientProperties.getTimeZone() has some issue when DST and UTC offsets are different * [WICKET-6690] - NullPointerException in KeyInSessionSunJceCryptFactory. ** Improvement * [WICKET-6695] - Add AjaxEditable*Label#shouldTrimInput() ======================================================================= Release Notes - Wicket - Version 7.14.0 ** Bug * [WICKET-6611] - Missing check for IScopeAwareTextResourceProcessor when concatenating resources * [WICKET-6639] - PageStoreManager$SessionEntry.clear produces NullPointerException * [WICKET-6669] - CSS Resource Bundling throws exception when used with CssUrlReplacer ** Improvement * [WICKET-6668] - Sign out the existing session if a sign in attempt has failed ======================================================================= Release Notes - Wicket - Version 7.13.0 ** Bug * [WICKET-6645] - Concurrent web socket response message processing on the client ** Improvement * [WICKET-6638] - RedirectRequestHandler does not support Ajax ** Wish * [WICKET-6646] - Upgrade jquery to 3.3.x ======================================================================= Release Notes - Wicket - Version 7.12.0 ** Bug * [WICKET-6630] - FileUpload.writeToTempFile() fails with commons-fileupload 1.4 * [WICKET-6631] - AnnotProxyFieldValueFactory does not cache beanNames ** New Feature * [WICKET-6626] - Introduce application-wide Component#onComponentTag listeners ** Improvement * [WICKET-6615] - maven-surefire-plugin need to be updated to work with latest OpenJdk8 ** Task * [WICKET-6624] - Upgrade to commons-filupload 1.4 ======================================================================= Release Notes - Wicket - Version 7.11.0 ** Bug * [WICKET-6473] - Double slash break 404page * [WICKET-6533] - Error while parsing xml using AjaxButton * [WICKET-6546] - CssContentHeaderItem comments CSS code with HTML comments * [WICKET-6551] - LazyInitProxyFactory doesn't work correctly at Weblogic * [WICKET-6553] - SelectOptions doesn't html-encode option values * [WICKET-6564] - PageStoreManager#clear() does not completely clear * [WICKET-6568] - Wicket fails / does not encode request header values in AjaxCalls * [WICKET-6586] - Broken JavaScript due to fix charsetName in JavaScriptPackageResource * [WICKET-6589] - ClientInfo fails with NumberFormatException for unusual browser versions * [WICKET-6604] - Ajax repaint is not correctly handled when component being repainted has an enclosure associated with it and is not a child of the enclosure * [WICKET-6614] - AbstractRangeValidator looks up string with the wrong key if locale is Turkish ** Improvement * [WICKET-6527] - no possibility to override fixed html appended directly to response by FilterForm * [WICKET-6605] - Allow AjaxFallbackButton to be stateless ** Task * [WICKET-6594] - JavaDoc of redirectToInterceptPage in Component urges to use redirectTo method when in a constructor ======================================================================= Release Notes - Wicket - Version 7.10.0 ** Bug * [WICKET-6441] - MockHttpSession and MockSessionStore don't call onInvalidate() on invalidate() * [WICKET-6448] - Provide behavior that disables a button after click * [WICKET-6461] - Default constructor is incorrectly called if optional param is not provided in parameter placeholder URL with additional required parameter * [WICKET-6471] - FileSystemResource file descriptor leak * [WICKET-6476] - It is impossible to use multiple WebSocketTester with the same WebApplication * [WICKET-6477] - Component.getDefaultModelObject() wraps in RuntimeException instead of WicketRuntimeException * [WICKET-6481] - NullPointerException in MountedMapper * [WICKET-6484] - Wicket.Cookie.set does not set 'secure' flag * [WICKET-6489] - Exception when "identifier|code" javascript is not start on PrependJavaScript * [WICKET-6493] - WebSocket SessionIds are wrong (HttpSession one used instead of Websocket one) + NPE if no HttpSession is found during Handshake Request * [WICKET-6501] - DefaultPageManagerProvider does not honour StoreSettings.setAsynchronous(false) * [WICKET-6506] - Performance issue when large component isn't visible * [WICKET-6513] - NullPointerException at PageStoreManager$SessionEntry after login * [WICKET-6522] - ThreadLocal leak in PageStoreManager * [WICKET-6530] - Race-condition in session invalidation ** Improvement * [WICKET-6482] - CompoundValidator should implement all Behavior methods * [WICKET-6504] - Use a serializable model for FileSystemResource's path ======================================================================= Release Notes - Wicket - Version 7.9.0 ** Bug * [WICKET-6429] - AbstractRequestLogger should not create new Sessions * [WICKET-6455] - AjaxFormSubmitBehavior doesn't submit inner forms * [WICKET-6457] - PageStore not cleared at session end * [WICKET-6459] - Ajax re-renders of enclosures do not render their children's header contributions * [WICKET-6462] - When an Ajax Button is submitted, AjaxFormSubmitBehavior # onSubmit is called twice * [WICKET-6465] - PageStore not cleared at session end ** Improvement * [WICKET-6454] - WicketApplication behind a proxy with restrictive internet access can not initialized * [WICKET-6463] - Please add additional constructor to Roles ======================================================================= Release Notes - Wicket - Version 7.8.0 ** Bug * [WICKET-4324] - [wicket-ioc] LazyInitProxyFactory CGLIB proxies naming strategy may cause java.lang.IllegalAccessError * [WICKET-6362] - HeaderItems with different PageParameters are treated as identical * [WICKET-6366] - Autocomplete race condition makes page unresponsive * [WICKET-6373] - Edge not recognized in UserAgent * [WICKET-6374] - Exception caused by border extending another border with * [WICKET-6376] - Ajax redirects to non http(s)-urls are interpreted as relative * [WICKET-6377] - Autolinking breaks hierarchy for nested elements * [WICKET-6386] - Simplification of the code in WICKET-3347 is not consistent with previous behavior * [WICKET-6387] - ModalWindow PageReference broken * [WICKET-6393] - NestedStringResourceLoader ignores hard-coded default values and throws MissingResourceException * [WICKET-6398] - WICKET-6204 breaks jQuery.noConflict() * [WICKET-6399] - Dequeuing of Border component with nested body fails * [WICKET-6400] - Object with array property fails on NPE when construction JSON object ** Improvement * [WICKET-6372] - Consider to switch to a sans-serif typeface in the Wicket guide * [WICKET-6385] - Allow using custom port for web socket connections * [WICKET-6389] - Introduce CsrfPreventionRequestCycleListener that is aware of Web Socket requests * [WICKET-6401] - OSGi-Manifest: wicket-util should decalre its dependency to 'commons-io' and 'commons-fileupload' ** Task * [WICKET-6391] - Deprecate the classes and methods which now throw runtime exception after the switch to OpenJson ======================================================================= Release Notes - Wicket - Version 7.7.0 ** Bug * [WICKET-6165] - Inconsistent behavior of Markupstream.hasMore vs. MarkupStream.next. * [WICKET-6303] - renderHead method of a Behavior added to a Border body is not called * [WICKET-6306] - Changing model object of Panel added to a Border not allowed * [WICKET-6311] - SignOutPage_ru.html is missing * [WICKET-6314] - 7.6 release references 7.5-SNAPSHOT poms * [WICKET-6316] - Wicket tester encodes page id for stateless links in stateless pages * [WICKET-6317] - AuthenticatedWebSession#signOut() calls twice after session invalidation * [WICKET-6319] - AutoCompleteTextField: popup is hidden when clicking on scrollbar in IE * [WICKET-6332] - NullPointerException in PageParameters#equals() * [WICKET-6339] - Wrong implementation of MarkupFragment.iterator() * [WICKET-6340] - The Ajax reponse of an AjaxSubmitButton creates invalid XHTML markup for multipart forms * [WICKET-6342] - Wrong baseUrl in BaseWebSocketBehavior * [WICKET-6349] - Stateless form does not work when RecreateBookmarkablePagesAfterExpiry is false * [WICKET-6353] - Proxy deserialization fails due to classloading issues * [WICKET-6356] - Clustering failover not working on Tomcat * [WICKET-6361] - MarkupContainer#queue doesn't work in table column * [WICKET-6365] - Links on "Contribute to the User Guide" are broken ** Improvement * [WICKET-6212] - CheckChoice / add a getAdditionalAttributes() also for