Home | Back
This file contains all changes done on the 1.4 version.

Release Notes - Wicket - Version 1.4.3

** Bug
    * [WICKET-2348] - always insert encoding in http response header
    * [WICKET-2436] - invalid DataTable markup breaks table layout
    * [WICKET-2497] - AutoComplete textfield ignores "visible" property within hierarchy.
    * [WICKET-2501] - BaseWicketTester clickLink calls onBeginRequest two times.
    * [WICKET-2505] - Button.onSubmit javadoc is misleading
    * [WICKET-2506] - Regression: "Could not find child with id: <ID> in the wicket:enclosure" for non-component tag
    * [WICKET-2507] - Inconsistent resource path using <wicket:link> and HeaderContributor after second request
    * [WICKET-2508] - NullPointerException in BehaviorRequestTarget.processEvents(BehaviorRequestTarget.java:96)
    * [WICKET-2513] - wicket:enclosure does not work if child is a container and not a component (regression from 1.4.1)
    * [WICKET-2516] - Javadoc for Component.getMarkupId is incorrect
    * [WICKET-2518] - Application_bg.properties property file is incorrectly encoded
    * [WICKET-2520] - Use of Object instead of generic T in StringAutoCompleteRenderer
    * [WICKET-2522] - Easy fix suggestion: In BaseWicketTester 'IFormSubmitting' component should be the submitting component, not just a 'Button'
    * [WICKET-2525] - DatePicker consume too much memory
    * [WICKET-2527] - wicket:enclosure child attribute search path has changed
    * [WICKET-2528] - CheckBoxMultipleChoice ignores isDisabled() checks
    * [WICKET-2530] - Class not found when using OSGI class loader

** Improvement
    * [WICKET-2344] - Performance improvement: more efficient AnnotProxyFieldValueFactory cache
    * [WICKET-2459] - Add new German Wicket Book
    * [WICKET-2511] - Upgrade to SLF4J version 1.5.8
    * [WICKET-2524] - Configurable Throttle delay for AutoCompleteBehavior

** Wish
    * [WICKET-2468] - AjaxLazyLoadPanel do not respect especific projects components configuration
    * [WICKET-2515] - ModalWindow javadoc improvent

Release Notes - Wicket - Version 1.4.2

** Bug
    * [WICKET-2393] - Passwords should not be trimmed
    * [WICKET-2430] - Malformed \uxxxx encoding in MultipleUploadField_sl.properties
    * [WICKET-2433] - Ajax support for multipart forms broken in a nested form
    * [WICKET-2434] - RequestCycle urlFor ignores existing parameters when appending provided params
    * [WICKET-2438] - AjaxEventBehavior not working on feedback message components
    * [WICKET-2453] - Form.findForm(Component c) bug. When form is part of Border and form component like TextField is inside another Border , component cannot resolve its form.
    * [WICKET-2456] - DateTextField cannot work with default converter (or javadoc wrong)
    * [WICKET-2457] - Flash/ExternalInterface does not work in IE if movie is fetched via Wicket/Ajax
    * [WICKET-2458] - JavascriptUtils.escapeQuotes() misses escaping double quotes
    * [WICKET-2461] - AjaxPagingNavigationIncrementLink does not work without AjaxPagingNavigator component
    * [WICKET-2463] - Ajax miltipart form submitting ignores setDefaultFormProcessing(false)
    * [WICKET-2466] - javadoc the CryptedUrlWebRequestCodingStrategy needs to be update/corrected to reflect the usage of session-id for encryption and hence URLs which were bookmarkable before will NOT remain bookmarkable.
    * [WICKET-2475] - NPE after application hot redeployment
    * [WICKET-2477] - AjaxEditableChoiceLabel does not detach choices model
    * [WICKET-2478] - TabbedPanel rendering bug
    * [WICKET-2485] - IComponentResolvers are not supported inside wicket:enclosure
    * [WICKET-2488] - QuickFix proposal WicketTesterHelper.assertEquals(final Collection<?> expects, final Collection<?> actuals) should compare list sizes

** Improvement
    * [WICKET-626] - profile Wicket for 1.4.0
    * [WICKET-2435] - TabbedPanel extract factory method for tabs-container
    * [WICKET-2439] - Improve MixedParamUrlCodingStrategy, introduce Hybrid
    * [WICKET-2444] - Internal Spring beans should be ignored
    * [WICKET-2445] - FormInput.java needs the validators updated.
    * [WICKET-2449] - Fix javadoc biggest mistakes - mainly @Deprecated tags
    * [WICKET-2454] - IE8: be more verbose if ajax refresh fails
    * [WICKET-2469] - Allow using a different FileItemFactory by extracting a method in MultipartServletWebRequest class
    * [WICKET-2492] - Application_pt_BR.properties path

** New Feature
    * [WICKET-2395] - add MixedParamHybridUrlCodingStrategy
    * [WICKET-2483] - Access to WizardModel.conditions
    * [WICKET-2517] - adding class ExactErrorLevelFeedbackMessageFilter which displays exact one Error Level

** Wish
    * [WICKET-2120] - widen visibiliy of GuiceProxyTargetLocator  and  findBindingAnnotation  
    * [WICKET-2462] - Would it possible add chinese resource label for WizardButton eg. CancelButton, NextButton and PreviousButton etc.
    * [WICKET-2489] - need to know if a component has been added to the AjaxRequestTarget

Release Notes - Wicket - Version 1.4.1


** Bug
    * [WICKET-2316] - Form generates invalid html in appendDefaultButtonField
    * [WICKET-2378] - FormTester should call detach
    * [WICKET-2397] - text fields do not honor isrequired()
    * [WICKET-2402] - SetRowsPerPage with AjaxFallbackDefaultDataTable
    * [WICKET-2406] - Palette component breaks XHTML validation
    * [WICKET-2407] - AbstractOptions of Palette may cause an HTML error with illegal chars
    * [WICKET-2415] - Estonian translation for StringValidator.minimum contains ${mimimum} instead of ${minimum}
    * [WICKET-2418] - NPE in ResourceReference
    * [WICKET-2422] - DefaultDataTable hides NavigationToolbar once and forever
    * [WICKET-2423] - Not all "domready" events are called when two wicket-event.js files are added to the page

** Improvement
    * [WICKET-2020] - Callback after detaching the page but before the PageMap lock is released
    * [WICKET-2290] - upgrade pom reference for joda-time to 1.6
    * [WICKET-2374] - Model's factory methods are inconsistent
    * [WICKET-2410] - AjaxRequestTarget could skip component when its ancestor is added too
    * [WICKET-2413] - Better error handling when filterName attribute of WicketSessionFilter is misconfigured
    * [WICKET-2417] - FilterToolbar, FilterForm conformity to XHTML strict

** New Feature
    * [WICKET-2412] - Add dev time check for empty src="" attribute that can cause problems
    * [WICKET-2420] - Ajax support for multipart forms



Release Notes - Wicket - Version 1.4.0


** Bug
    * [WICKET-2350] - Localization messages stops working with validators since 1.4-rc2
    * [WICKET-2363] - Two minor quick-to-fix quality bugs in WicketTester
    * [WICKET-2366] - Refactor: org.apache.wicket.util.string.Strings#fromEscapedUnicode(String escapedUnicodeString)
    * [WICKET-2367] - ApacheLicenceHeaderTest fails checking non-project file
    * [WICKET-2368] - Page.checkRendering fails after setting BorderBodyContainer visiblity to false
    * [WICKET-2381] - IModel parameters of StringResourceModel not getting detached
    * [WICKET-2382] - Stateless problems
    * [WICKET-2384] - OutOfMemoryError occur for memory leak on FeedbackPanel & FeedbackMessages
    * [WICKET-2386] - JavaDoc: Some JavDoc examples still refer to WicketServlet
    * [WICKET-2391] - Tag '<BODY>'has a mismatched close tag at '</SPAN>'
    * [WICKET-2392] - MarkupComponentBorder fails to close stream (?)
    * [WICKET-2394] - KittenCaptcha example broken

** Improvement
    * [WICKET-2362] - Update hungarian localization


Release Notes - Wicket - Version 1.4-RC7


** Bug
    * [WICKET-2337] - IndexOutOfBoundsException when PropertyResolver is using an invalid list index
    * [WICKET-2346] - Problem with displaying expired page.
    * [WICKET-2354] - PropertyModel does not support index only property ("[0]")
    * [WICKET-2358] - EmailAddressValidator property has a typo in French version

** Improvement
    * [WICKET-2351] - Make TimeFrame, Duration, Time and related classes Serializable.
    * [WICKET-2360] - Checkbox: Make setters fluid


Release Notes - Wicket - Version 1.4-RC6


** Bug
    * [WICKET-1897] - StatelessForm submitted to the wrong page
    * [WICKET-2127] - Javascript function Wicket.replaceAll is unbearably slow
    * [WICKET-2202] - Form gets submitted using AjaxSubmitBehavior when sub-form has error's
    * [WICKET-2268] - NullPointerException NPE in DiskPageStore after Session Timeout
    * [WICKET-2284] - German translation for NumberValidator.minimum is wrong
    * [WICKET-2294] - CryptedUrlWebRequestCodingStrategy fails while decoding parameters after the app has been up and running for quite some time.
    * [WICKET-2325] - IChoiceRenderer generic type parameters are wrong throughout the AbstractChoice class hierarchy
    * [WICKET-2330] - AjaxFormSubmitBehavior throws an NullPointerException when getForm() is overridden
    * [WICKET-2333] - RatingPanel doesn't "wrap" models
    * [WICKET-2334] - DebugBar throws an java.lang.ExceptionInInitializerError when Tomcat is restarted
    * [WICKET-2335] - JavaDoc inconsistent to the code
    * [WICKET-2336] - JavaDoc, point out the need of a super call.
    * [WICKET-2341] - AbstractSingleSelectChoice nullValid javadocs are misleading.
    * [WICKET-2345] - ModalWindow.setResizable(false) does not work after 1.4-rc4
    * [WICKET-2349] - Time.valueOf(TimeOfDay) needs to use 24 hour clock

** Improvement
    * [WICKET-2321] - create a Component#onRemove() method
    * [WICKET-2332] - Open up Markup ctor and MarkupContainer#renderNext
    * [WICKET-2340] - Make ModificationWatcher replacable
    * [WICKET-2342] - Cryptic error "WicketMessage: Tag Expected" when wicket:panel tags are missing
    * [WICKET-2343] - Link: PopupSettings - overriding getPopupSettings has no effect

** New Feature
    * [WICKET-2306] - Extension for WicketTester to easily get AjaxLazyLoadPanel's to render their contents




** Task
    * [WICKET-2338] - Find and fix errata in 1.4 JavaDoc



** Wish
    * [WICKET-2314] - Custom css for Wizard


Release Notes - Wicket - Version 1.4-RC5

** Bug
    * [WICKET-1912] - StatelessForm problems with query string
    * [WICKET-1922] - AbstractTree - setting root to null causes NullPointerException
    * [WICKET-2033] - &amp; instead of & in javascript
    * [WICKET-2123] - org.apache.wicket.util.convert.converters.SqlTimestampConverter only renders the time part of the timestamp
    * [WICKET-2133] - DatePicker inserts incorrect format date
    * [WICKET-2188] - PropertyResolver$ArrayPropertyGetSet does not call setAccessible(true) on method
    * [WICKET-2245] - PageParameters always non-empty
    * [WICKET-2259] - The JavaDoc for IPageLink still holds a reference to PageLink which is deprecated
    * [WICKET-2261] - wicketTester.executeAjaxEvent(combo, "onchange"); works with 1.4-rc1 but not anymore with 1.4-rc2
    * [WICKET-2270] - GET/POST mismatch with stateless page/form.
    * [WICKET-2272] - open/close div tags are rendered erroneously
    * [WICKET-2273] - wicket-devutils is missing in wicket-assembly-all.xml and not mentioned in README
    * [WICKET-2274] - WicketTester.executeAjaxEvent(AjaxButton, "onclick"); results in clicking of another submit button if its model value is not null.
    * [WICKET-2276] - isComponent in BaseWicketTester contains possible nullpointer exception
    * [WICKET-2277] - Radio#onComponentTag uses Objects.equal instead of model comparator
    * [WICKET-2278] - StatelessChecker is always offended
    * [WICKET-2281] - MockHttpServletRequest is broken when used with CryptedUrlWebRequestCodingStrategy
    * [WICKET-2286] - proper onBeforeRender() for NavigationToolbar
    * [WICKET-2292] - TabbedPanel uses too much generics (revert WICKET-2153)
    * [WICKET-2301] - When injecting more than one parm in a method, an ArrayIndexOutOfBoundsException is thrown
    * [WICKET-2303] - [devutils] LiveSessionsPage is broken
    * [WICKET-2304] - [devutils] RequestsPage is broken
    * [WICKET-2305] - [devutils] Can only inspect pages in same pagemap as the inspector
    * [WICKET-2308] - Append lastmodified to Resources shouldnt append when the resource is a directory (ends with /)
    * [WICKET-2309] - ClassCastException in SqlDateConverter
    * [WICKET-2310] - FormTester.setValue should throw exception if not FormComponent

** Improvement
    * [WICKET-1837] - DiskPageStore: 32k directory entries.
    * [WICKET-2240] - Ability to enter ${...} like literals in property values
    * [WICKET-2271] - Make navigator ADA friendly
    * [WICKET-2293] - Form loadPersistentFormComponentValues condition fix
    * [WICKET-2307] - Throw specific RuntimeException in WebRequestCodingStrategy.decode

** New Feature
    * [WICKET-2260] - NavigatorLabel should support PageableListView

** Task
    * [WICKET-2287] - change JavaDoc of NumberValidator to point to newly created Validators


Release Notes - Wicket - Version 1.4-RC4

** Bug
    * [WICKET-1960] - AutoCompleteTextField - gives a type mismatch error on IE - version wicket-1.4-rc1
    * [WICKET-2241] - Guice integration doesn't honour optional bindings
    * [WICKET-2250] - IOptionRenderer getModel(Object value) should change to getModel(T value)
    * [WICKET-2251] - LoadableDeatachableModel onDetach() invoked after nulling the model

** New Feature
    * [WICKET-2255] - Simple changes for datepicker/datefield


Release Notes - Wicket - Version 1.4-RC3

** Bug
    * [WICKET-1673] - Toggling visibility on nested Borders breaks page markup
    * [WICKET-1861] - Inevitable UnknownSizeException with HTTPS
    * [WICKET-2000] - AjaxRequestTarget escapes ] to ]^
    * [WICKET-2005] - pb to access to this on event onchange on the AutoCompleteTextField
    * [WICKET-2015] - Empty File Upload field breaks validation of other fields in WicketTester.
    * [WICKET-2022] - wicket fails on WebLogic 9.2 clustered
    * [WICKET-2024] - AutoComplete ShowListOnFocusGain not working
    * [WICKET-2049] - beforeRender not called for behaviour added to ComponentTag
    * [WICKET-2060] - Invalid javascript when setStripJavascriptCommentsAndWhitespace is enabled
    * [WICKET-2061] - interceptContinuationURL with umlauts not encoded
    * [WICKET-2071] - Wicket-Examples Nested example fails with a NPE
    * [WICKET-2077] - SerializationChecker issue
    * [WICKET-2079] - Component Use Check always fails for visible components inside an invisible border body
    * [WICKET-2083] - NPE when clearing DateTimeField
    * [WICKET-2086] - setOutputMarkupContainerClassName() ... and wrong render mode in IE7
    * [WICKET-2087] - typo in SpringBeanLocator.java
    * [WICKET-2088] - ApacheLicenceHeaderTests fail after projects' metadata created by Eclipse
    * [WICKET-2091] - Error feedback is hidden by lower level messages
    * [WICKET-2092] - SignInPanel IllegalArgumentException exception
    * [WICKET-2093] - SubmitLink.onSubmit() is not called for submit links outside the form
    * [WICKET-2094] - Incorrect parameter name in SpringWebApplicationFactory's javadocs
    * [WICKET-2095] - error in modal.js wrong use of typeof
    * [WICKET-2096] - MultiFileUploadField.js can't find file input when serving pages as XHTML
    * [WICKET-2100] - DynamicImageResouce blocks loading of AjaxLazyLoadPanel
    * [WICKET-2102] - Localizer never caches resources when component is not given
    * [WICKET-2103] - SignInPanel.onSignInSucceeded call the correct method on IPageFactory
    * [WICKET-2104] - FormTester does not toggle selected values when using selectMultiple
    * [WICKET-2105] - Stripping comments causes StackOverflowError in XmlPullParser
    * [WICKET-2107] - Misplaced IllegalStateExceptions when accessing stateful URL with different session
    * [WICKET-2109] - IResourceStream.close is not called by ResourceStreamRequestTarget
    * [WICKET-2114] - WicketTester fails to execute AjaxBehavior (onclick) due to old requestCycle (this bug is caused by bugfix WICKET-254)
    * [WICKET-2124] - FormTester.setValue should throw excecption if the component does not exist
    * [WICKET-2130] - Pages stored in Session.touchedPages aren't detached when part of ModalWindow
    * [WICKET-2134] - Conversion Exception Thrown for Submitting A Page with Multiple Forms within A Border
    * [WICKET-2135] - PackagedTextTemplate uses default ResourceStreamLocator first
    * [WICKET-2140] - FormComponentPanel should not add a name attribute
    * [WICKET-2142] - Getting live sessions from RequestLogger results in NPE
    * [WICKET-2147] - Missing final semicolon in onclick JS for Link
    * [WICKET-2148] - AttributeModifier doesn't escape markup in model strings
    * [WICKET-2151] - WicketSessionFilter doesn't takes into account WebApplication#getSessionAttributePrefix(WebRequest)
    * [WICKET-2156] - StringResourceModel's Localizer cannot be overwritten
    * [WICKET-2159] - Resource key for validation message lookup is not the same as the component name.
    * [WICKET-2161] - DropDownChoice NO_SELECTION_VALUE static field is final
    * [WICKET-2163] - Make Palette's "Choices" Model More Generics Friendly
    * [WICKET-2166] - Invalid nested form tag name when the form is not visible and setoutputmarkupplaceholdertag(true) has been called
    * [WICKET-2167] - UrlValidator property is duplicated in Application_nl.properties
    * [WICKET-2171] - Base64UrlSafe claims to be RFC 3548 compliant, but isn't
    * [WICKET-2172] - PageParameters construced with keyValuePairs does not handle array values
    * [WICKET-2173] - quickstart archetype adds invalid maven-compiler-plugin configuration
    * [WICKET-2174] - Form#getMaxSize() -> no custom format
    * [WICKET-2175] - onBeforeRender() set visibility of NavigationToolbar prevents it from showing again
    * [WICKET-2179] - JavascriptResourceReference / CompressedResourceReference is "broken"
    * [WICKET-2180] - WicketSessionFilter assumes that the WicketFilter has already been inited
    * [WICKET-2181] - Bounds error in PageableListView#getCurrentPage()
    * [WICKET-2183] - Fix API documentation for DataTable
    * [WICKET-2185] - WicketServlet fallback() code should ignore query string params when resolving resources.
    * [WICKET-2189] - Generics for AjaxFallbackDefaultDataTable
    * [WICKET-2191] - WebApplication is not thread-safe
    * [WICKET-2195] - DefaultObjectStreamFactory needs Application during deserialization
    * [WICKET-2196] - still doesn't seem to work - AjaxEditableChoiceLabel ignores ChoiceRenderer in newLabel(...)
    * [WICKET-2197] - BaseWicketTester should not hardcode UTF-8 in isComponentOnAjaxResponse
    * [WICKET-2199] - org.apache.wicket.settings.Settings#addStringResourceLoader(final IStringResourceLoader loader) does not conform to its JavaDoc
    * [WICKET-2200] - Unexpected RuntimeException: RestartResponseException in onBeforeRender of cached page
    * [WICKET-2202] - Form gets submitted using AjaxSubmitBehavior when sub-form has error's
    * [WICKET-2203] - WicketTester clickLink on submitLink fails with conversion error
    * [WICKET-2210] - AjaxButton and <?>
    * [WICKET-2211] - MetaPattern.PERCENT matches an empty string
    * [WICKET-2215] - WebClientInfo does not set browerMajorVersion for IE8
    * [WICKET-2218] - DatePicker pick up wrong word when we use LOCALE_WEEKDAYS with 1char in chinese.
    * [WICKET-2220] - YUI library used by Wicket Extensions - DateTime isn't IE8 compatible
    * [WICKET-2223] - DiskPageStore::convertToPage cleanup
    * [WICKET-2231] - DatePicker doesn't work when CryptedUrlWebRequestCodingStrategy is in effect
    * [WICKET-2233] - getPageSettings().setAutomaticMultiWindowSupport(true); is said to be enabled by default in its javadoc but isn't
    * [WICKET-2234] - typo in pom.xml
    * [WICKET-2236] - Palette problem in IE7 Problem
    * [WICKET-2237] - DateTimeField throws NPE if date is cleared
    * [WICKET-2239] - AbstractColumn::isSortable() doesn't know about overrided getSortProperty()
    * [WICKET-2241] - Guice integration doesn't honour optional bindings
    * [WICKET-2242] - java.sql.Timestamp converter bug

** Improvement
    * [WICKET-1571] - Add a simple boolean datepicker.contributeDependencies() that a user can then override and return false.
    * [WICKET-2029] - AutoComplete - KEY_TAB should work like KEY_ENTER
    * [WICKET-2036] - Map getParameterMap() returns Map (no generics).
    * [WICKET-2072] - Allow for maps in the widgetProperties
    * [WICKET-2074] - Should the QuickStart archetype generated HomePage.html inlude the Wicket namespace in the html tag?
    * [WICKET-2076] - Need a way to programmaticaly configure the location of the temp directory for file uploads and the size of the chunk buffer
    * [WICKET-2082] - Conditional rendering for open-close tags of <head> tag.
    * [WICKET-2085] - DateTimeField.HoursValidator relies on deprecated NumberValidator
    * [WICKET-2090] - Need reliable hook for storing/restoring data to/from page metadata that is tes compatbile
    * [WICKET-2101] - PageLink is inherently non extendable
    * [WICKET-2113] - Fix Compenent#setModelObject API documentation (or fix/remove call to checkHierarchyChange?)
    * [WICKET-2117] - Polish translations for wicket-extensions properties
    * [WICKET-2118] - Application adds a ComponentInstantiationListener that I don't want and can't remove
    * [WICKET-2137] - Synchronize generics between ListView and DropDownChoice
    * [WICKET-2139] - RequestLogger change - include Page Parameters for BookmarkablePages
    * [WICKET-2144] - Russian messages for file uploads
    * [WICKET-2153] - TabbedPanel accepts only ITab(s)
    * [WICKET-2160] - application_nl.properties is outdated
    * [WICKET-2165] - Improve the API's Consistency and Flexibility With Respect to Generics and Collections
    * [WICKET-2168] - TableTree.html is not XHTML valid
    * [WICKET-2169] - Left-align text in Wicket Ajax Debug Window
    * [WICKET-2184] - Check component id against invalid chars ':' and empty IDs
    * [WICKET-2186] - PatternValidator could allow reverse matches
    * [WICKET-2187] - less dynamic or missing toString( ) methods in Component class
    * [WICKET-2205] - typo in ApplicationContextMock.putBean() exception message: "alredy"
    * [WICKET-2209] - IFormValidator and <?>
    * [WICKET-2212] - Resource lookup/caching in OSGI environment spams errors for gone resources
    * [WICKET-2216] - DatePicker should not need to be extended to set a property
    * [WICKET-2217] - Add MD5 checksum to FileUpload component for uploaded files
    * [WICKET-2219] - More detailed error messages in wicket-ajax.js
    * [WICKET-2230] - Nested directory support for ZipResourceStream

** New Feature
    * [WICKET-2089] - Perform authorization for links based on the page annotations they refer to.
    * [WICKET-2170] - @StatelessComponent contribution by Marat Radchenko
    * [WICKET-2229] - Introduce Http/Https switcing support into core

** Wish
    * [WICKET-2073] - mvn deploy -DaltDeploymentRepository=... fails
    * [WICKET-2176] - i18n: German Translation of MultiFileUploadField
    * [WICKET-2222] - MixedParamUrlCodingStrategy constructor should be variadic


Release Notes - Wicket - Version 1.4-RC2

** Sub-task
    * [WICKET-1678] - integrate code into extensions
    * [WICKET-1875] - create javadoc for existing portal imeplementation
    * [WICKET-2058] - Upgrade Wicket Portlet Support to only use native Portlet API 2.0

** Bug
    * [WICKET-693] - What to do with the wicket dtd?
    * [WICKET-1314] - DateTimeField does not correct the timezone properly
    * [WICKET-1360] - Wrong path separator in reloading classloader patterns
    * [WICKET-1403] - Reinjection fails after Server restart
    * [WICKET-1483] - Unusual ClassCastException (SimpleAttributeModifier to IBehaviorListener) processing onError.
    * [WICKET-1504] - AutoCompleteTextField - javascript error "type mismatch" in line 227 in IE
    * [WICKET-1513] - "input" tag with type="image" results in null pointer exception in AutoLinkResolver
    * [WICKET-1605] - onclick is null or not an object in IE6, IE7; Form.appendDefaultButtonField
    * [WICKET-1619] - PagingNavigator.setEnabled(false) doesn't work
    * [WICKET-1621] - Misleading example works despite error
    * [WICKET-1647] - SqlTimestampConverter drops the date portion of a Timestamp
    * [WICKET-1663] - Wicket tries to decode servlet path that already has been decoded by servlet container
    * [WICKET-1677] - AjaxFormChoiceComponentUpdatingBehavior affects checkboxes even if component uses radios and vice-versa
    * [WICKET-1689] - style resources not looked up correctly in markup inheritance
    * [WICKET-1691] - StringResourceModel honors container's key (rather than its own)
    * [WICKET-1718] - WebPage#onAfterRender erroneously reports missing header
    * [WICKET-1750] - Inconsisting Handling of id mismatch on wicket:container
    * [WICKET-1781] - ParentResourceEscapePathTest fails on OS X using cmd line maven
    * [WICKET-1794] - WicketTester.clickLink and IndexedParamUrlCodingStrategy don't work together
    * [WICKET-1812] - Header contributions occur even though rendering is not allowed by authorization strategy
    * [WICKET-1851] - Default lookup keys don't work when UseDefaultOnMissingResource is false
    * [WICKET-1855] - Using an AjaxSubmitLink outside of a Form does not set the form property
    * [WICKET-1863] - DateTimeField: small bugs
    * [WICKET-1864] - MockHttpServletRequest does not support absolute redirection URLs.
    * [WICKET-1868] - i18n package resource resolving depends too much on available locale
    * [WICKET-1871] - org.apache.wicket.util.string.Strings#stripJSessionId StringIndexOutOfBoundsException
    * [WICKET-1876] - RequestUtils.decodeParameters(String, ValueMap) doesn't follow the Servlet spec
    * [WICKET-1879] - Generics in DateTextField
    * [WICKET-1881] - RequestCycle.urlFor modifies page's parameters
    * [WICKET-1886] - WicketTester Cookie handling
    * [WICKET-1890] - Palette.onBeforeRender() throws IllegalArgumentException in cases when Palette is invisible.
    * [WICKET-1898] - WebRequestCycleProcessor.resolveHomePageTarget for empty path with enforceMounts=true provokes 403 - "Direct access not allowed for mounted targets"
    * [WICKET-1906] - AutocompleteTextField throws javascript error Object Required
    * [WICKET-1908] - ResourceNameIterator problem with files with undescore in name
    * [WICKET-1909] - Wrong translation for StringValidator.range in Application_pl.properties
    * [WICKET-1914] - Form.appendDefaultButtonField produces invalid JavaScript if Ajax is disabled
    * [WICKET-1915] - wicket:message sometimes broken
    * [WICKET-1916] - setResponsePage(Application#getHomePage()) mounted as / (default) vs. ajax requests
    * [WICKET-1919] - MarkupContainer.setEnabled() doesn't enable/disable child components
    * [WICKET-1920] - Settings mounts as case insensitive causes 404 errors if case is included when mounting pages.
    * [WICKET-1923] - use of replaceComponentTagBody in onComponentTag MarkupException: Tag expected
    * [WICKET-1925] - SubmitLink javadoc is wrong. It states the javascript will be used in the href attribute of the tab, but it is actually in the onclick attribute.
    * [WICKET-1926] - UrlValidator doesn't working when using a hostname in the url
    * [WICKET-1927] - WicketTester.assertErrorMessages uses wrong encoding
    * [WICKET-1930] - FileUpload.writeToTempFile uses field Id as filename - Windows doesn't support some characters
    * [WICKET-1931] - FormTester doesn't correctly submit a form when a FileUploadField was not set (which is not required)
    * [WICKET-1934] - Hard coded size=8 attribute in DateTimeField.html is too small
    * [WICKET-1935] - SignInPanel_ja.html doesn't close span tag
    * [WICKET-1939] - ChoiceFilteredPropertyColumn forces column type parameter and choice type parameter to be the same
    * [WICKET-1944] - Wicket-autocomplete.js does not invoke invokePostCallHandlers() when input string is 0 lenght or null
    * [WICKET-1948] - rc1 generics - RatingPanel
    * [WICKET-1953] - isEnabled called even if component is not Visible
    * [WICKET-1955] - Error about misplaced <wicket:head> very uninformative and incorrect
    * [WICKET-1959] - PropertyResolver causes memory leaks with proxies
    * [WICKET-1961] - Bad javadoc for Request.getRelativePathPrefix* methods
    * [WICKET-1963] - Outdated JavaDoc content in MarkupContainer class
    * [WICKET-1976] - NPE when <wicket:link> embedding <input type="image" src"...">
    * [WICKET-1977] - Generics: IOptionRenderer vs IChioceRenderer
    * [WICKET-1980] - Fixing JS error on autocomplete with preselect
    * [WICKET-1988] - DatePicker is not thread-safe
    * [WICKET-1989] - The method name 'renderOnEventJavacript' of IHeaderResponse is misspelling of 'renderOnEventJavascript'
    * [WICKET-1991] - SharedResourceRequestTarget logs ERRORs to the logfile on 404 (client errors)
    * [WICKET-1992] - SharedResourceRequestTarget allows access to almost arbitrary files under WEB-INF.
    * [WICKET-1994] - String.replaceAll(regex, replacement). The dot in ".html" I guess is meant to be literal
    * [WICKET-1995] - Method called unnecessarily in FormComponent
    * [WICKET-1997] - TextFilteredPropertyColumn needs different generic for FilterModel
    * [WICKET-2002] - Palette's Choice and Selection component break XHTML validation
    * [WICKET-2003] - Palette's AbstractOption component break XHTML validation
    * [WICKET-2004] - tests failed - last trunk revision - 731610
    * [WICKET-2006] - The page set by setReponsePage does not process its own response.
    * [WICKET-2008] - org.apache.wicket.util.license.PropertiesLicenseHeaderHandler failed
    * [WICKET-2011] - FormComponent cookie persistent issue
    * [WICKET-2012] - Not possible to call getRowCount() in override of isVisible() for DataView
    * [WICKET-2013] - Session doesn't get invalidated when using RestartResponseException.
    * [WICKET-2016] - FormTester (BaseWicketTester.executeAjaxEvent[component,event]) submits also buttons that are hidden (isVisible=false) resulting in exception
    * [WICKET-2019] - Validation messages aren't cleared on success.
    * [WICKET-2025] - isVisible should not be called after detach
    * [WICKET-2026] - Forms are not validated correctly inside a border
    * [WICKET-2027] - FormComponentPanel does not work correctly inside a Border
    * [WICKET-2030] - BaseWicketTester can't find the pageLink field using reflection when you override the PageLink class.
    * [WICKET-2032] - CLONE -Wicket-autocomplete.js does not invoke invokePostCallHandlers() when input string is 0 lenght or null
    * [WICKET-2037] - Should adding AJAX behaviour to a page make it stateful?
    * [WICKET-2038] - Missing redirects in AjaxPagingNavigationLink and AjaxPagingNavigationIncrementLink
    * [WICKET-2039] - Fragment#getAssociatedMarkupStream() doesn't look for Parent in the proper way
    * [WICKET-2040] - Wrong log message text in RequestCycle#prepare
    * [WICKET-2042] - CryptedUrlWebRequestCodingStrategy produces Sessions on stateless pages
    * [WICKET-2043] - Tab (\t) character in a DropDownChoice value causes the returned selected value to be null
    * [WICKET-2044] - MarkupContainer - Method-variable children was stepping-on/masking the global-variable children
    * [WICKET-2045] - FileUploadField.onDetach() causes IllegalStateException()
    * [WICKET-2047] - typo in WebPage.java
    * [WICKET-2048] - HtmlProblemFinder documentation bug
    * [WICKET-2050] - KittenCaptchaPanel generates a Ajax callback image url which potentially breaks when used in a Portlet
    * [WICKET-2057] - AjaxPreprocessingCallDecorator calls the delegate decorator before itself (same behavior as AjaxPostprocessingCallDecorator)
    * [WICKET-2063] - Wizard buttons (previous / finish) aren't enabled when they should be
    * [WICKET-2065] - Generated urls for mounted pages contain redundant trailing "/"
    * [WICKET-2067] - SmartLinkLabel does not handle ~ in urls
    * [WICKET-2069] - KittenCaptcha filter declared twice in wicket-examples web.xml
    * [WICKET-2143] - Palette in Form calls onSubmit twice, model is erased on second onSubmit

** Improvement
    * [WICKET-543] - need javadocs embedded in the Wicket 1.3 zip file
    * [WICKET-910] - Add forXXX family of factories for StringHeaderContributor too
    * [WICKET-918] - allow for pluggable javascript compression algorithms
    * [WICKET-1192] - move static factory methods off of HeaderContributer and onto related classes
    * [WICKET-1206] - Change BaseWicketTester.getTagByXXX return value from TagTester to TagTester[]
    * [WICKET-1281] - DateTextField does not use user locale for parse and display data
    * [WICKET-1367] - Not all of SignInPanel is properly localized
    * [WICKET-1380] - (Simple)AttributeModifier abuse check
    * [WICKET-1431] - Make the Source Code pages for examples stateless
    * [WICKET-1490] - Small iprovement to the Start.java generated by the maven archtype
    * [WICKET-1538] - WicketAjaxIndicatorAppender rename to AjaxIndicatorAppender
    * [WICKET-1553] - Pass the event to the event handler in HeaderResponse.renderOnEventJavascript
    * [WICKET-1564] - filter-restore script-tag isn't xhtml-valid
    * [WICKET-1642] - Fix default localizations
    * [WICKET-1675] - Widen Generics for Lists/Iteratos
    * [WICKET-1763] - GuiceComponentInjector overhead for non-injectable Components
    * [WICKET-1784] - Enhance IDataProvider to support applications using the Transfer Object J2EE pattern
    * [WICKET-1850] - UrlValidator disallow http://user:password@host:port/path urls
    * [WICKET-1860] - Please provide Model.valueOf(java.util.Set)
    * [WICKET-1893] - Extend FormTester to easily handle CheckBox components.
    * [WICKET-1910] - ServletWebRequest.isAjax Should be cached
    * [WICKET-1913] - Upgrade spring dependency to 2.5.6
    * [WICKET-1921] - Add an extension of AutoCompleteTextField which includes default css
    * [WICKET-1929] - PagingNavigator.newPagingNavigationIncrementLink and PagingNavigator.newPagingNavigationLink should return AbstractLink
    * [WICKET-1938] - Use XMLUnit for framework tests
    * [WICKET-1941] - Add getter and setter for data provider to AjaxFallbackDefaultDataTable
    * [WICKET-1946] - Please make RequestLogger.log(RequestData, SessionData) protected
    * [WICKET-1962] - setters on FeedbackPanel do not return self, which prevents chaining
    * [WICKET-1982] - Palette's AbstractOptions should localize values as AbstractChoice does
    * [WICKET-1984] - MarkupContainer's add(final Component child) does not initially check for a child null reference
    * [WICKET-1986] - MarkupContainer's addOrReplace(final Component child) does not initially check for a child null reference
    * [WICKET-2018] - Buttom subclasses getForm with a different sematic
    * [WICKET-2020] - Callback after detaching the page but before the PageMap lock is released
    * [WICKET-2023] - Allow extending SmartLinkMultiLineLabel (remove 'final')
    * [WICKET-2028] - New Russian Application.property file

** New Feature
    * [WICKET-1584] - FragmentColumn
    * [WICKET-1610] - Kitten authentication
    * [WICKET-1666] - contribution: provide indexed urls for shared resources (with optional query string parameters)
    * [WICKET-1900] - Implement isEscapeLabalMarkup for RadioChoice
    * [WICKET-1917] - Automatically Load CSS files based on name matching
    * [WICKET-1918] - Automatically Load JavaScript files based on name matching

** Task
    * [WICKET-1993] - remove eclipse settings from svn

** Wish
    * [WICKET-1966] - Autocomplete assumes there will be other parameters in the callback url when appending its query


Release Notes - Wicket - Version 1.4-RC1

** Sub-task
    * [WICKET-1624] - ServletWebRequest.getRelativePathPrefixToContextRoot() double decodes servlet path
    * [WICKET-1805] - Allow to change charset in StringRequestTarget: change CharSet used by the OutStream as well

** Bug
    * [WICKET-550] - Use WebRequestEncoder everywhere a query string is constructed
    * [WICKET-861] - NumberFormatException with UrlCompressingWebRequestProcessor in WicketTester
    * [WICKET-1120] - Problem closing a ModalWindow when used through an IFrame
    * [WICKET-1180] - Converters : final vs non final
    * [WICKET-1220] - Component.visitParents visits the calling component as well
    * [WICKET-1311] - Improper HTML escaping for most wicket components and extensions
    * [WICKET-1376] - Using AbstractAjaxTimerBehavior and mounting that page gives exception
    * [WICKET-1425] - appendToInit() method is not called in class DatePicker
    * [WICKET-1436] - Unable to use properties file when generating XML files
    * [WICKET-1496] - DataTable.html does not validate (HTML 4.01/XHTML-Strict)
    * [WICKET-1535] - ExternalLink JavaScript not working in FF 3
    * [WICKET-1565] - AbstractTransformerBehavior can't be added to a page
    * [WICKET-1582] - WicketTester executeAjaxEvent onclick generating non-AJAX response
    * [WICKET-1583] - NPE in EnclosureResolver
    * [WICKET-1627] - AbstractRequestTargetUrlCodingStrategy improper user of URLEncoder.encode
    * [WICKET-1634] - ClassName needs conversion from Path to dotted notation in AutoLinkResolver
    * [WICKET-1648] - AbstractRequestTargetUrlCodingStrategy(line 174) throws confusing exception. It would be better redirect to 404-page in this case.
    * [WICKET-1652] - Hard-coded quotes in xml prologue
    * [WICKET-1704] - ResourceStreamRequestTarget.configure set wrong ContentLength for non-ascii characters
    * [WICKET-1719] - StringResourceModel may fail to format numbers using MessageFormat
    * [WICKET-1728] - remove obsolete check from LocalizedImageResource
    * [WICKET-1730] - RfcCompliantEmailAddressValidator accepts whitespace and tab
    * [WICKET-1731] - When used in inherited markup, <wicket:link> tries to load a class with an illegal name
    * [WICKET-1736] - Allow Access to AutoCompleteTextField AutoCompleteBehavior
    * [WICKET-1737] - wicketTester does not find HTML mark-up if custom location is used.
    * [WICKET-1740] - RequestCycle.urlFor modifies page parameters
    * [WICKET-1745] - Get rid of raw Model usage
    * [WICKET-1746] - gecko: ajax javascript reference rendering problem
    * [WICKET-1754] - form action URLs in non-Wicket forms not rewritten
    * [WICKET-1755] - In html Include component isAbsolute method returns false for an absolute path in unix-like systems
    * [WICKET-1756] - Generify PropertyColumn
    * [WICKET-1759] - Typo in method name: AttributeModifier#replaceAttibuteValue
    * [WICKET-1765] - Extending from org.apache.wicket.Page causes StackOverflowError
    * [WICKET-1776] - Quickstart's archetype misses maven compiler configuration
    * [WICKET-1777] - Overflow when setting Expires header in WebResource
    * [WICKET-1780] - NPE in feedback panel
    * [WICKET-1787] - AjaxSubmitLink in Internet Explorer does not work with Wicket's automatically genreated id's
    * [WICKET-1788] - "Invalid procedure call or argument" on AJAX call with IE7
    * [WICKET-1789] - Border fails to render if its contents are not visible by default
    * [WICKET-1796] - When markup type is XML, getLocalizer().getString( "xyz", (WebPage) ) throws Exception
    * [WICKET-1797] - Bug with default RadioChoice "for" attribute on label generation.
    * [WICKET-1799] - wicket-extensions has unused reference to commons-collections.jar
    * [WICKET-1809] - wicket does not compile for 1.3.x because of method usage > jdk 1.4
    * [WICKET-1816] - Wicket 1.3.4 violates servlet standard, Glassfish spews warnings
    * [WICKET-1818] - wicket:id attribute with a value containing spaces generates invalid markup
    * [WICKET-1820] - Embedded forms do not support multipart
    * [WICKET-1829] - MarkupComponentBorder skips first tag in MarkupStream
    * [WICKET-1834] - Invalid Cookie Names for persistence used according to RFC (doesn't work in tomcat 6.x)
    * [WICKET-1836] - RequestUtils.toAbsolutePath() should handle dot paths in the url
    * [WICKET-1839] - IAjaxIndicatorAware/WicketAjaxIndicatorAppender with AutoCompleteTextField doesn't work
    * [WICKET-1843] - Disabling RadioGroup via authorization strategy does not disable contained Radio buttons
    * [WICKET-1846] - Dutch text message for NumberValidator incorrect
    * [WICKET-1857] - Unfound markup information is not entirely cached even in deployment mode
    * [WICKET-1870] - MinimumLengthValidator throws NullPointerException
    * [WICKET-1901] - Spelling error in fonts list in CaptchaImageResource
    * [WICKET-1903] - RadioChoice disable certain choice bug
    * [WICKET-1904] - CheckBox incorrectly converts its model value when a custom Boolean converter is installed - again

** Improvement
    * [WICKET-1055] - Add ability to have Radio and RadioGroup not related via component hierarchy
    * [WICKET-1103] - Support validator and package level resource bundles
    * [WICKET-1115] - DownloadLink fix that encodes non-ASCII file names properly
    * [WICKET-1138] - Better warning of design errors during development
    * [WICKET-1692] - on Java 6+ DatePicker.localize should use DateFormatSymbols.getInstance(Locale) instead of new DateFormatSymbols(Locale)  to support DateFormatSymbolsProviders
    * [WICKET-1696] - CaptchaImageResource - should take an IModel<String> instead of String for captcha-text
    * [WICKET-1744] - RadioChoice ,  MultiListChoice, DropDownChoice,  ListChoice - model handlers should take a Collection<T> instead of the more specific List<T>
    * [WICKET-1748] - 304 Last Modified responses should include an Expires header
    * [WICKET-1749] - Want to add SignInPanel_ja.html
    * [WICKET-1753] - Allow WicketFilter to be configured to skip certain paths
    * [WICKET-1767] - Protection against Session Fixation
    * [WICKET-1770] - PagingNavigation's javadoc contains malformed html snippet
    * [WICKET-1782] - Protection against CSRF (cross-site request forgery) attacks
    * [WICKET-1801] - Make AbstractDefaultAjaxBehavior.findIndicatorId() protected
    * [WICKET-1802] - Propertyresolver could be more informative
    * [WICKET-1810] - StringRequestTarget is bloated and needs some care
    * [WICKET-1824] - AbstractDecimalConverter
    * [WICKET-1830] - Include Component Path in Generated Markup
    * [WICKET-1833] - Ungenerifying IConverter, because overriding Component.getConverter() generated warnings in user code
    * [WICKET-1844] - Wizard button implementations should not be final
    * [WICKET-1853] - Wicket should allow non-formcomponents to plug into form's FormComponent#updateModel event
    * [WICKET-1854] - What's the point of requiring IConverters to be superclasses of the objects they convert?
    * [WICKET-1891] - AjaxLazyLoadPanel shouldn't call getLoadingComponent(String) in constructor
    * [WICKET-1895] - AjaxButton should have a constructor to set the label

** New Feature
    * [WICKET-1720] - Add clearLocalizerCache to Application JMX bean
    * [WICKET-1877] - Provide Option to Specify XML Attribute Name in getDebugSettings().setOutputComponentPath(true);

** Wish
    * [WICKET-1758] - Make DiskPageStore#getSessionFolder protected (rather than private)


Release Notes - Wicket - Version 1.4-M3

** Bug
    * [WICKET-613] - Prototype scoped Spring beans
    * [WICKET-1389] - Tests fail due to different order of attributes (under Java 6)
    * [WICKET-1473] - BaseWicketTester.isComponentOnAjaxResponse() test is too strong
    * [WICKET-1544] - Update Javadoc for AbstractValidator
    * [WICKET-1547] - Add getterfor IPageable to PagingNavigation
    * [WICKET-1636] - WebPage.onAfterRender compares configurationType String using ==  operator, not equals method
    * [WICKET-1643] - Bookmarkable / Stateless form submit bug
    * [WICKET-1645] - Syntactic errors in the manifest OSGi headers
    * [WICKET-1646] - AjaxFormComponentUpdatingBehavior not working correctly when using IE 7
    * [WICKET-1658] - WicketTester#clickLink doesn't update lastRenderedPage
    * [WICKET-1659] - Prolem with 'mouseactive' in wicket-autocomplete.js when AutoCompleteBehaviour is added (twice) during Ajax roundtrip
    * [WICKET-1667] - Memory leak in Localizer
    * [WICKET-1669] - TimeFrame.equals(Object)  does not work as expected
    * [WICKET-1670] - Time.valueOf() does not clear miliseconds
    * [WICKET-1676] - NPE in BookmarkablePageRequestTarget
    * [WICKET-1682] - HtmlHandler can't handle tags not requiring closed tags if the tag names are uppercase
    * [WICKET-1684] - FileUploadField should return FileUpload as its converted input
    * [WICKET-1694] - wicket complains that ValueMap$NullSafeKeyComparator is not serializable
    * [WICKET-1695] - IValueMap redefines methods from parent interface Map<String, Object> which causes name clashes and redundancy
    * [WICKET-1697] - Bad caching in <wicket:message> tag for the same key in same markup structure
    * [WICKET-1699] - NPE in RequestLogger
    * [WICKET-1701] - org.apache.wicket.markup.html.CompressedPackageResource$CompressingResourceStream.cache needs to avoid being serialized
    * [WICKET-1705] - GuiceComponentInjector mishandles static fields
    * [WICKET-1706] - org.apache.wicket.util.lang.Objects.convertValue returns null if it cannot convert the value
    * [WICKET-1713] - ModalWindow JavaScript does not restore tabIndexes correctly on IE 6
    * [WICKET-1714] - PackagedTextTemplate does not load resource from application resource stream locator
    * [WICKET-1715] - Generified SimplePageAuthorizationStrategy violates its contract
    * [WICKET-1724] - Clicking on AjaxLink (when used on a page mounted through QueryStringUrlCodingStrategy) after session-expiry throws a NullPointerException in IE and Safari (i.e. in BookmarkableListenerInterfaceRequestTarget.processEvents)

** Improvement
    * [WICKET-488] - Allow more complex behaviour for AutoCompleter component
    * [WICKET-1592] - html.form.Form object should have method to obtain all FormValidator objects associated with
    * [WICKET-1622] - expose the IItemFactory in RefreshingView
    * [WICKET-1657] - AjaxFallbackDefaultDataTable gives misleading error when fragment markup cannot be found
    * [WICKET-1662] - org.apache.wicket.util.resource.IResourceStream extends java.io.Closeable
    * [WICKET-1668] - Application_es.properties (added translations)
    * [WICKET-1702] - WicketMessageResolver should use application settings instead of a static property to configure its behavior
    * [WICKET-1708] - Allow the module init parameter to contain multiple class names
    * [WICKET-1709] - Allow configuration of the guice Stage for GuiceWebApplicationFactory
    * [WICKET-1711] - Improve Locale fallback in BundleStringResourceLoader
    * [WICKET-1723] - Drop type parameter from Component while preserving it in IModel and specific Component subtypes

** New Feature
    * [WICKET-1428] - AutoLinkResolver and Parent-Relative (../) Links
    * [WICKET-1534] - Allow multiple URL coding strategies on the same mount path
    * [WICKET-1716] - make autocompleter more customizable


Release Notes - Wicket - Version 1.4-M2

** Bug
    * [WICKET-1152] - MetaDataRoleAuthorizationStrategy.unauthorize() doesn't work
    * [WICKET-1292] - WicketTester continueToOriginalDestination() uses application home page instead of original redictor
    * [WICKET-1366] - "ava.lang.IllegalStateException: No Page found for component" when collapsing nodes in a LinkTree
    * [WICKET-1507] - MarkupCache style/variation/locale support broken
    * [WICKET-1521] - ClassCastException in MixedUrlCodingStrategy
    * [WICKET-1527] - WicketTester can not deal with null values in page parameters
    * [WICKET-1541] - PopupSettings' windowName fixes for IE
    * [WICKET-1549] - Memory leak with PropertyResolver (in running test suites)
    * [WICKET-1560] - MarkupFragmentFinder fails on transparent resolvers within Repeaters
    * [WICKET-1569] - AjaxButton break form data when IRequestSettings.#getResponseRequestEncoding is not UTF-8.
    * [WICKET-1574] - Palette does not support ajax behavior
    * [WICKET-1575] - AjaxEventBehavior does not check for component.isEnableAllowed before adding the ajax event to the tag
    * [WICKET-1581] - AjaxEditableLabel cancel broken on Safari
    * [WICKET-1598] - Typos in JavaDoc of IMarkupResourceStreamProvider.java
    * [WICKET-1607] - addDomReadyEvent unreliable for Safari
    * [WICKET-1626] - Typo in src/main/java/org/apache/wicket/protocol/http/WebApplication.java
    * [WICKET-1635] - Stripping javascript comments and whitespace breaks application when using prototype library
    * [WICKET-1649] - Manifests use incorrect Dynamic-ImportPackage header

** Improvement
    * [WICKET-433] - improved reporting on locked page maps
    * [WICKET-1559] - Widening Generics...
    * [WICKET-1568] - contribution for wicket 1.4 generics (IConverter)
    * [WICKET-1588] - Generics for Quickstart archetype
    * [WICKET-1590] - AjaxEditableChoiceLabel ignores ChoiceRenderer in newLabel(...)
    * [WICKET-1595] - AutoCompleteTextField: Scrolling down the Choice Menu Only When the Bottom of the Menu Is Reached
    * [WICKET-1596] - New convenience methods for ValueMap (code and tests included!)
    * [WICKET-1608] - make AutoCompleteBehavior's configuration more flexible
    * [WICKET-1618] - Localizer API should be enhanced so that the cache implementation can be overwritten
    * [WICKET-1656] - serialVersionUID Errors in Eclipse
    * [WICKET-1660] - Add isVisible() method to ITab

** New Feature
    * [WICKET-1603] - pass through url coding strategy
    * [WICKET-1609] - add RedirectToExternalException
    * [WICKET-1641] - provide OSGi metadata

** Wish
    * [WICKET-1562] - Autocomplete should display the selection list even if the input field is empty

Release Notes - Wicket - Version 1.4-M1

** Sub-task
    * [WICKET-1516] - Flatten project structure
    * [WICKET-1517] - Update release script
    * [WICKET-1523] - Update README

** Bug
    * [WICKET-1371] - wicket.properties cannot be found in OSGi
    * [WICKET-1418] - org.apache.wicket.MarkupContainer swallows AbortException
    * [WICKET-1496] - DataTable.html does not validate (HTML 4.01/XHTML-Strict)
    * [WICKET-1499] - AjaxEditableMultiLineLabel + race condition / 
    * [WICKET-1501] - MarkupCache.putIntoCache doesn't behave correctly!!
    * [WICKET-1504] - AutoCompleteTextField - javascript error "type mismatch" in line 227 in IE
    * [WICKET-1508] - EmptyStackException parsing HTML
    * [WICKET-1512] - Widen Generics for Lists/Iteratos
    * [WICKET-1514] - DataView generified
    * [WICKET-1532] - Generified IConverter
    * [WICKET-1536] - Enclosure permanently hides direct children after it has been itself hidden once
    * [WICKET-1537] - SelectOption generates non xhtml compliant markup
    * [WICKET-1548] - PagingNavigator calls factory methods from constructor
    * [WICKET-1551] - javascript status variable hides the window.status variable because it is not declared as a far in wicket-ajax.js

** Improvement
    * [WICKET-1344] - BigDecimalConverter is not precise
    * [WICKET-1427] - make setAfter/BeforeDisabledLink return "this" for chaining
    * [WICKET-1509] - Add QueryString property to RequestParameters and Request
    * [WICKET-1524] - Disable javadoc plugin in regular build to make it faster

** New Feature
    * [WICKET-1486] - Allow child components inside of wicket:message
    * [WICKET-1505] - Package level properties file

** Task
    * [WICKET-1522] - Merge wicket-spring and wicket-spring-annot

** Wish
    * [WICKET-1506] - More Generics (IBookmarkablePageRequestTarget)