You are viewing a plain text version of this content. The canonical link for it is here.
Posted to announce@wicket.apache.org by Frank Bille Jensen <fr...@apache.org> on 2009/02/10 12:05:52 UTC

[ANNOUNCE] Apache Wicket 1.4 release candidate 2

The Apache Wicket team is proud to present the second release  
candidate of Apache Wicket 1.4. This is the first Wicket version with  
java 1.5 as minimum requirement.

Eager people click here to download the distribution, others can read  
further:

* http://www.apache.org/dyn/closer.cgi/wicket/1.4-rc2

We thank you for your patience and support.

The Wicket Team

- Apache Wicket

Apache Wicket is a component oriented Java web application framework.  
With proper mark-up/logic separation, a POJO data model, and a  
refreshing lack of XML, Apache Wicket makes developing web-apps simple  
and enjoyable again. Swap the boilerplate, complex debugging and  
brittle code for powerful, reusable components written with plain Java  
and HTML.
You can find out more about Apache Wicket on our website:

* http://wicket.apache.org

- This release
The Apache Wicket team is proud to announce the availability of the  
third milestone release of our first java 1.5 Wicket version: Apache  
Wicket 1.4-m3. This is the first release with java 1.5 as a minimum.  
Almost everything has been converted to java 1.5. If you find  
something missing, please help us and send a message to the dev@ or  
user@ list.

Migrating from 1.3
If you are coming from Wicket 1.3, you really want to read our  
migration guide, found on the wiki:

* http://cwiki.apache.org/WICKET/migrate-14.html

- Downloading the release
You can download the release from the official Apache mirror system,  
and you can find it through the following link:

* http://www.apache.org/dyn/closer.cgi/wicket/1.4-rc2/
For the Maven and Ivy fans out there: update your pom's to the  
following, and everything will be downloaded automatically:

<dependency>
     <groupId>org.apache.wicket</groupId>
     <artifactId>wicket</artifactId>
     <version>1.4-rc2</version>
</dependency>
Substitute the artifact ID with the projects of your liking to get the  
other projects.

Please note that we don't prescribe a Logging implementation for  
SLF4J. You need to specify yourself which one you prefer. Read more  
about SLF4J here: http://slf4j.org

- Validating the release
The release has been signed by Frank Bille, your release manager for  
today. The public key can be found in the KEYS file in the download  
area. Download the KEYS file only from the Apache website.

* http://www.apache.org/dist/wicket/1.4-rc2/KEYS
Instructions on how to validate the release can be found here:

* http://www.apache.org/dev/release-signing.html#check-integrity

- Reporting bugs
In case you do encounter a bug, we would appreciate a report in our  
JIRA:

* http://issues.apache.org/jira/browse/WICKET

- The distribution
In the distribution you will find a README. The README contains  
instructions on how to build from source yourself. You also find a  
CHANEGELOG-1.4 which contains a list of all things that have been  
fixed, added and/or removed since the first release in the 1.4 branch.

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-1861 - Inevitable UnknownSizeException with HTTPS
	• 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-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-2005 - pb to access to this on event onchange on the  
AutoCompleteTextField
	• 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.executeAjaxEventcomponent,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
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


---------------------------------------------------------------------
To unsubscribe, e-mail: announce-unsubscribe@wicket.apache.org
For additional commands, e-mail: announce-help@wicket.apache.org