blob: 91bfcdf819af567d9ed8c2230f476faf97edebd2 [file] [log] [blame]
<?xml version="1.0"?>
<!--
Copyright 2006 The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<document>
<properties>
<title>Changes</title>
<author email="jkuhnert@apache.org">Jesse Kuhnert</author>
</properties>
<body>
<release version="4.1.1" date="unreleased" desc="Ajax series">
</release>
<release version="4.1" date="Aug 1 2006" desc="Ajax integrated dojo release">
<action type="update" dev="JK">
Cleaned up warnings/imports showing on eclipse problem pane.
</action>
<action type="add" dev="JK" fixes-bug="TAPESTRY-821">
ResourceMatcher service added with configurable regexp pattern hivemind
contributions to conditionally allow some resources to not require md5sum digest
checks.
</action>
<action type="add" dev="JK" fixes-bug="TAPESTRY-812" due-to="Takashi Okamoto">
Added japanese localized validator strings.
</action>
<action type="update" dev="JK">
Cleaned up warnings/imports showing on eclipse problem pane.
</action>
<action type="add" dev="JK" fixes-bug="TAPESTRY-821">
ResourceMatcher service added with configurable regexp pattern hivemind
contributions to conditionally allow some resources to not require md5sum digest
checks.
</action>
<action type="add" dev="JK" fixes-bug="TAPESTRY-812" due-to="Takashi Okamoto">
Added japanese localized validator strings.
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-787">
Port late bug fixes from 4.0 branch to trunk
</action>
<action type="update" dev="HLS">
Add a checkstyle configuration for the project, and fix a number of related warnings
and errors
</action>
<action type="add" dev="JK" due-to="Gabriel Handford">
Added a new utility implementation of IPropertySelectionModel that uses
commons-beanutils to select values from a standard POJO object.
</action>
<action type="add" dev="JK" due-to="James Carman" fixes-bug="TAPESTRY-917">
Applied patch that adds enhanced hivemind autowiring of services to
components/pages.
</action>
<action type="update" dev="JK" fixes-bug="TAPESTRY-917">
Added isReadOnly method to EnhancementOperation interface to support discovering
properties without having to throw exceptions.
</action>
<action type="fix" dev="JK" due-to="Marcel Juffermans" fixes-bug="TAPESTRY-955">
Asset service incorrectly calculating expiration time, was causing numeric overflow
operations.
</action>
<action type="add" dev="JK" due-to="James Carman" fixes-bug="TAPESTRY-947">
Changed data squeezer to be a pipeline, allowing for a more flexible
contribution/configuration.
</action>
<action type="add" dev="JK">
Added new IComponent.getClientId for global element id resolution on all components.
</action>
<action type="add" dev="AA" fixes-bug="TAPESTRY-929">
Added configuration point for contributing OGNL null handlers.
</action>
<action type="fix" dev="AA" fixes-bug="TAPESTRY-935">
Improve output of base tag (for IE).
</action>
<action type="fix" dev="AA" fixes-bug="TAPESTRY-829" due-to="Ido M. Tamir">
FormLinkRenderer throws NPE with DirectlLinks.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-952">
Added logic to asset service that checks for incoming css file relative paths.
</action>
</release>
<release version="4.0.1" date="March 15 2006">
<action type="fix" dev="JK" fixes-bug="TAPESTRY-863" due-to="unknown contributor">
Form.set_focus() not compatible with some ie fields. Patch adds logic to check more
cross-browser friendly functions for setting focus.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-635" due-to="Raphael Jean">
Applied patch upgrading tapestry to use commons-fileupload 1.1 as well as adding new
functionality enabling a more dynamic fileupload system for normal or portlet
environments.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-831">
Added error hint to encode message properties. It seems that 80% of the time the
error is caused by a class that doesn't implement Serializable. Added message
hinting at this in error strings.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-234" due-to="Matt Raible">
Display name of SimpleTableColumn now replaces all instances of "." character with
"_".
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-802" due-to="Raphael Jean">
In portlet mode, the portlet URLs obtained by createActionURL() or createRenderURL()
should NOT be encoded.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-525" due-to="Raphael Jean">
When a Link component attempts to render its link during rewind, the
PortletLinkFactoryImpl crashes because _renderResponse is null.
</action>
<action type="fix" dev="JK" due-to="Andreas Andreou">
Upload test was failing due to incorrect line number matching for "Contents Match."
string assertion.
</action>
<action type="fix" dev="JK" due-to="Zedros Schwart">
Fixed links.ent reference to ExternalAsset, was missing asset package.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-875"
due-to="Matthias Zitzmann/Brian K. Wallace">
Using the DatePicker for a date format containing no "word delimiter" doesn't work
because of an inefficient limitational replacement-method in DatePicker.js. I added
a patch for this, because I've to work with a date format of ddMMyy (without
delimiter). With that patch it won't break any more neither for regular date formats
nor for this delimiter-free format used in financial or touristics for example.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-170"
due-to="Vjeran Marcinko/Brian K. Wallace">
Modified contrib table column headers to use inlined style and css classes to do
table and image style definitions. Much more compatible with css now.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-876" due-to="Brian K. Wallace">
Tapestry's resource finder throws a StringIndexOutOfBoundsException when an asset
doesn't contains a "." (the search result of 'lastIndexOf' is -1).
The patch against trunk simply adds a check in the lastIndexOf as it is assumed to
be > -1 although the results of the check are used differently
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-880" due-to="Fernando Padilla">
need 'port' parameter to supplement 'scheme' parameter for correct generation of
urls
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-879" due-to="Olve Sæther Hansen">
http://jakarta.apache.org/tapestry/UsersGuide/page-class.html Has broken links to
documentation about tapestry.page.PageClassProviderChain and
tapestry.page.ComponentClassProviderChain
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-453">
Added new scriptAsset parameter, as well as param checking to be sure that only one
of scriptPath or scriptAsset can be set.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-794" due-to="Brian K. Wallace">
Removed the space between the message binding and the message key for Timeout.jwc.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-774" due-to="Brian K. Wallace">
It seems that DirectLink and/or PopupLinkRenderer should be checking for Form rewind
and not rendering in that case.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-221" due-to="Brian K. Wallace">
Added informal-parameters to jwc and html for TableFormPages
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-884" due-to="Jarek Woloszyn">
ValidationStrings wasn't being resolved correctly in non en environments, added a
ValidationStrings_en.properties file to help.
</action>
<action type="fix" dev="JK" fixes-bug="TAPESTRY-885"
due-to="Diogenes Alberto Moreira">
Incorrect usage of inject documentation on state page. Updated.
</action>
</release>
<release version="4.0" date="Jan 6 2006">
<action type="update" dev="HLS">Add link to DeveloperWorks Tapestry article</action>
</release>
<release version="4.0-rc-3" date="Dec 27 2005">
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-815">
PageAttachListener not called on initial page load
</action>
</release>
<release version="4.0-rc-2" date="Dec 18 2005">
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-789">
DefaultResourceLocalizerTest is under framework/src not framework/test
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-658"
due-to="Leonardo Quijano Vincenzi">
LabeledPropertySelectionModel throws NPE on null value
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-808">
Engine Service proxies don't correctly forward "post" parameter of
IEngineService.getLink
</action>
<action type="add" dev="HLS" fixes-bug="TAPESTRY-790">
Add Tapestry @ JavaForge as related project
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-760">
Application startup fails occasionally because of undefined order of contributions
</action>
<action type="add" dev="JK">Document validation inside the Users Guide</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-459" due-to="Andreas Andreou">
Documentation for DatePicker component is incomplete
</action>
</release>
<release version="4.0-rc-1" date="Dec 6 2005">
<action type="update" dev="HLS">Make default binding prefix configurable</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-752">
XTile service passes null list of listener parameters to listener method
</action>
<action type="update" dev="HLS">
Make the logic for localizing resources extensible
</action>
<action type="update" dev="HLS">More work on the QuickStart documentation</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-759">
Body.get(cycle) throws exception
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-763">
RequestCycle is not available during page initialization
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-756">
FieldLabel's prerender property should default to true
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-748">
NumberTranslator.js missing semicolon
</action>
<action type="add" dev="HLS">
Add missing documentation for Tapestry script template specifications
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-769">
StateBinding doesn't override isInvariant()
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-768">
FormMessages class has typo in message key for fieldAlreadyPrerendered()
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-275" due-to="Igor Grimaylo">
Single quotes in a localization of DatePicker strings causes a failure
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-701">
NPE creating a link from pageValidate() when there are client-persistent properties
with page scope
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-607">
Output encoding problem with some versions of Tomcat 5
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-776">
URLs for portlet links and forms are null
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-778" due-to="Jeff Lubetkin">
ORO Perl5Matcher and Perl5Compiler are used in thread-unsafe manner
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-767">
tapestry.url.ServiceEncoders has reversed the descriptions of the after and before
attributes
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-739">
Change return type to inteface for: ListenerMapSource.createListenerMethodInvoker()
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-387" due-to="Kevin J. Menard, Jr.">
Typographical Errors in Documentation
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-724">
Tapestry may, in some cases, look for a page class in the wrong package
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-783">
contrib:Tree fails with NullPointerException
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-784" due-to="Brian Nelson">
Double click doesn't work on 'Available' side of Palette component
</action>
</release>
<release version="4.0-beta-13" date="Nov 12 2005">
<action type="update" dev="HLS">Switch to HiveMind 1.1 (final)</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-678">
LinkSubmit does not work correctly when the browser's back button is used and the
form resubmitted normally
</action>
<action type="add" dev="HLS" fixes-bug="TAPESTRY-731">
Extend RequestDisplay component (used on the Exception page) to also report the
internal status of key Tapestry services
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-742">
LinkSubmit renders overly verbose JavaScript
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-620">
Expose the current IRequestCycle as an injectable service
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-517">
Using a FieldLabel component after the decorated form component causes the
FieldLabel's id attribute to be wrong
</action>
<action type="fix" dev="HLS"
fixes-bug="TAPESTRY-669,TAPESTRY-233,TAPESTRY-690,TAPESTRY-228">
Fix a number of bugs in the DatePicker component's JavaScript
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-734">
Rollover component parameter names are wrong
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-298">
Wrong org.apache.tapestry.specification-path in javadoc
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-302">
Palette component select arrows appear enabled on load
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-359">
Localization directive cuts trailing space
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-741">
PopupLinkRenderer overrides wrong method of DefaultLinkRenderer
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-652">
Checkbox does not support FieldLabel
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-328">
When an engine implementation is missing Tapestry does not throw an appropriate
error
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-720">
Tapestry should validate that all engine services provide a non-null service
parameter
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-719">
If an engine service returns null from getName(), an NPE occurs
</action>
</release>
<release version="4.0-beta-12" date="Oct 30 2005">
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-718">
Asset injection makes assets appear as null inside finishLoad()
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-580">
Form, PageLink, DirectLink, etc. should support a scheme parameter for controlling
the scheme of the generated URL
</action>
<action type="update" dev="HLS">
Deprecate the Action component and ActionService
</action>
<action type="update" dev="HLS">
Change the examples distribution to be a pre-configured JBoss distribution
</action>
<action type="update" dev="HLS">
Deprecate IMonitor and IMonitorFactory (for removal in 4.1)
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-699">
&lt;div&gt; tag around form hidden fields should not be visible
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-711">
Do not give focus to disabled fields
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-715">
LinkSubmit component should render its body, even when disabled
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-602">
Add annotation to define default value of property
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-723">
The "empty" property of StringTranslator is broken
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-526" due-to="Marcus Brito">
Tapestry throws a NPE if you try to configure an asset without an extension
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-571">
CookieSource service stores only session cookies (despite documentation) and
provides no way to store a persistent cookie
</action>
</release>
<release version="4.0-beta-11" date="Oct 16 2005">
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-650">
ClassNotFoundException thrown when deserializing an object from a client persistent
property
</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-493">
Document MultiplePropertySelection component
</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-496">Document Palette component</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-460, TAPESTRY-462, TAPESTRY-468"
due-to="Warner Onstine">
Document Delegator, ExceptionDisplay, Hidden components
</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-472">
Document LinkSubmit component
</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-470">Document Image component</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-482">Document Script component</action>
<action type="update" dev="HLS">
Complete the renovation of the Virtual Library to take advantage of Tapestry 4.0
features
</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-455">
Missing framework component documentation
</action>
</release>
<release version="4.0-beta-10" date="Oct 8 2005">
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-344">
Unimplemented abstract method check broken
</action>
<action type="add" dev="HLS">
Add DefaultPrimaryKeyConverter for use with the For component
</action>
<action type="update" dev="HLS">
Change For component to interleave rendering/rewinding with access to its primary
key converter
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-696">
Race condition during page loading can cause anomalous exceptions related to
annotations
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-685">
Asset service sends a 200 response even when the provided md5 checksum is invalid
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-564">
Automatically create an IPropertySelection model from a string
</action>
<action type="remove" dev="HLS">
Remove support for &lt;listener-binding&gt; and the dependency on Bean Scripting
Framework
</action>
</release>
<release version="4.0-beta-9" date="Oct 1 2005">
<action type="fix" dev="DS" fixes-bug="TAPESTRY-663">Document Button component</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-491">
Document Inspector component
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-601">
EnhanceUtils needs null checks in the primitive unwrapper methods
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-676">
Tapestry Inspector can throw an exception on the properties page, if a property is
an array containing nulls
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-680">
Need an injection type comparable to the state: binding prefix
</action>
<action type="update" dev="HLS">
Re-organize Tapestry project site navigation to be more consistent
</action>
<action type="update" dev="HLS">
Rework build to create a seperate Tapestry examples distribution (which will be
hosted from a non-ASF host)
</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-492">
Document MaskEdit component
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-622">
Add streamlined API for recording errors into a validation delegate
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-667">
Methods marked deprecated in IComponent need to also be deprecated in
AbstractComponent to avoid compiler warnings (when subclassing)
</action>
</release>
<release version="4.0-beta-8" date="Sep 24 2005">
<action type="fix" dev="DS" fixes-bug="TAPESTRY-465">Document Foreach component</action>
<action type="fix" dev="MB" fixes-bug="TAPESTRY-654">
Foreach and For cache the 'source' parameter even when they should not
</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-473">
Document ListEdit component
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-653">
InspectorButton component renders poorly
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-649">
ValidField component creates javascript referencing handle_invalid_field() method
that no longer exists
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-657">
LinkSubmit does not render its body when rewinding
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-647" due-to="Eli Doran">
RedirectException being caught from listener methods as an application exception
rather than causing the redirect
</action>
<action type="fix" dev="MB" fixes-bug="TAPESTRY-656">
Invalid bindings in FormTable.jwc
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-641">
The path used when writing the locale cookie means that the locale can get "lost"
when navigating around the application
</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-466" due-to="Warner Onstine">
Document Frame component
</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-476" due-to="Pierre-Yves Nicolas">
Document PropertySelection component
</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-485" due-to="Pierre-Yves Nicolas">
Document Upload component
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-660">
Injecting meta data generates incorrect code for boolean properties
</action>
<action type="update" dev="HLS">
Improve exception reporting of certain objects, including object arrays
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-639">
Expose the ServletContext as service tapestry.globals.ServletContext
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-655">
In some circumstances, using the classpath: or context: prefixes on paths fails to
work
</action>
<action type="update" dev="HLS">
Rename certain test-related classes to be picked up properly by the Ant build
scripts
</action>
<action type="remove" dev="HLS">Remove some code that is no longer used</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-488, TAPESTRY-494, TAPESTRY-513">
Document DateField, NumericField, ValidatingTextField components
</action>
<action type="add" dev="HLS" fixes-bug="TAPESTRY-661">
Add @Meta annotation, for defining meta data
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-665">
The @ComponentClass annotation is not inherited by sub-classes
</action>
<action type="fix" dev="MB" fixes-bug="TAPESTRY-666">
The 'defer' parameter of Submit, LinkSubmit, and ImageSubmit with default of 'true'
tends to cause user issues
</action>
</release>
<release version="4.0-beta-7" date="Sep 17 2005">
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-341">
Need better line-precise reporting for listener methods
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-307">
Report location of errors initializing managed beans
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-270" due-to="Andy Hedges">
FAQ Code example contains bug
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-583">
Spurious ERROR message (probably should be WARN or INFO) when template does not
refer to components in page spec
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-535">
Colons in an OGNL expression may force it to be intepreted as a literal string, not
an expression
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-556">
Literal bindings in template override bindings in specification for the same
informal parameter
</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-459">
Document DatePicker component
</action>
<action type="fix" dev="MB" fixes-bug="TAPESTRY-632">
Bug with "ForBean" when upgrade from beta5 to beta6
</action>
<action type="fix" dev="MB" fixes-bug="TAPESTRY-469">Document If component</action>
<action type="fix" dev="MB" fixes-bug="TAPESTRY-464">Document For component</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-489">
Document FormConditional component
</action>
<action type="add" dev="HLS" fixes-bug="TAPESTRY-637">
Application state objects are stored back to the session, even if unchanged
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-380" due-to="Laurent Prudhon">
Framework unit test suite fails for non-English developers due to localization
issues
</action>
<action type="fix" dev="MB" fixes-bug="TAPESTRY-467">
Document GenericLink component
</action>
<action type="fix" dev="MB" fixes-bug="TAPESTRY-480">
Document Rollover component
</action>
<action type="fix" dev="MB" fixes-bug="TAPESTRY-484">
Document ServiceLink component
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-579">
Using component types with slashes in the HTML template fails
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-595">
Resource prefixes not honored inside &lt;page&gt;'s specification-path attribute
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-569">
WebResponse does not expose a way to set headers
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-349">
Search path for managed bean classes
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-642">
Injections that cause bad casts need better reporting
</action>
</release>
<release version="4.0-beta-6" date="Sep 7 2005">
<action type="update" dev="HLS" due-to="Henri Yandell">
Convert Tapestry repository from CVS to SVN
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-611">
Pattern validator invokes wrong client-side JavaScript function
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-610">
$bean syntax for validators: binding prefix is broken
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-609">
Tapestry.set_focus() seems to be passed the form components elementId (i.e. name
attribute) not clientId (i.e. id attribute), which keeps focus from being set
</action>
<action type="fix" dev="HLS"
fixes-bug="TAPESTRY-478, TAPESTRY-477, TAPESTRY-463, TAPESTRY-474"
due-to="Pierre-Yves Nicolas">
Document RadioGroup, Radio, ExternalLink, Option components
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-613">
Javascript problem with @LinkSubmit
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-386">
Big overhaul of the Tapestry Inspector
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-626">
Form component can render id tag twice
</action>
<action type="add" dev="HLS">Add documentation for the Describe component</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-487, TAPESTRY-495, TAPESTRY-514">
Document Choose, Otherwise, When components
</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-458" due-to="Jesse Bouwman">
Document Conditional component
</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-456" due-to="Warner Onstine">
Document ActionLink component
</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-483" due-to="Pierre-Yves Nicolas">
Document Select component
</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-475" due-to="liigo">
Document PageLink component
</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-479" due-to="Pierre-Yves Nicolas">
Document RenderBody component
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-606">
ListEdit components should not attempt to take focus
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-546">
Build uploads vlibbeans-xxx.jar to java repository (and thence to the maven
repository)
</action>
<action type="fix" dev="DS" fixes-bug="TAPESTRY-461" due-to="Warner Onstine">
Document DirectLink component
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-600">
Intermixing FieldLabels and form components can force a StaleLinkException
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-240">
XHTML 1.0 Strict compliance
</action>
</release>
<release version="4.0-beta-5" date="Aug 26 2005">
<action type="fix" dev="MB,HLS" fixes-bug="TAPESTRY-552">
Improperly configured SerializableAdaptor (for DataSqueezer) prevents serialized
objects from being de-serialized
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-554">
Hook needed on client side to control how validation errors are presented to the
user
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-528">
Add IComponentSpecification.getReservedParameterNames()
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-557">
Remove unused org.apache.tapestry.IResourceLocation (replaced by
org.apache.hivemind.Resource)
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-553">
Rename property-name attribute of configure element to "property" (matching the code
in SpecificationParser, as well as other similar elements in the DTD)
</action>
<action type="fix" dev="MB" fixes-bug="TAPESTRY-555">
IfBean has a logic error in it
</action>
<action type="fix" dev="MB" fixes-bug="TAPESTRY-290">
Incorrect binding type converter for array of int[]
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-549">
Method clearErrors() of IValidationDelegate is missing in 4.0
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-94">
PropertySelection does not submit Palette properly
</action>
<action type="fix" dev="MB" fixes-bug="TAPESTRY-540">
All For and If components in the non-form table family should be declared as
volatile
</action>
<action type="fix" dev="MB" fixes-bug="TAPESTRY-296">
Configurable location of Table component's page navigation links
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-417">
validators: binding prefix should have way to reference the component's managed
beans
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-437" due-to="Nick Westgate">
Select component exception when used twice on a page
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-568">
Engine services should use getName() when constructing thier parameter maps so that
they may be more easily subclassed and extended
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-566">
Annotations jar on classpath breaks Tapestry if not running on JDK 1.5
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-563">
NumberValidator should allow a special case for rendering zero
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-395">
Rename framework javascript functions to avoid potential name collisions
</action>
<action type="remove" dev="HLS">
Remove the AssetExternalizer and externalization logic, since the asset service is
better and as efficient
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-447">
Messages in org.apache.tapestry.engine.EngineMessages should be public
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-157">
Make it easier to subclass DirectService
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-584">
Form should have an element id when rendered (same applies to various FormComponents
as well)
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-585">
$ signs in generated element names / ids are illegal in XHTML
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-579">
E-mail validator pattern doesn't take new TLDs into account
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-581">
Tapestry attempts to invoke focus() on client-side objects that don't implement it
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-222">IE Error in DataPicker.js</action>
<action type="fix" dev="PF" fixes-bug="TAPESTRY-586">
Do not bind form component values unless all validators succeed.
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-588">
Including the tapestry-portlet jar in the classpath for a servlet application causes
exceptions
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-592">
Optimize generated JavaScript to reduce the verbosity
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-560">
Poor reporting of missing specification file
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-596">
Form: have a success listener that is invoked only when the form is submitted
normally and the delegate records no errors
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-589">
Deprecated IPage methods are not marked as such in AbstractPage
</action>
<action type="update" dev="PF">
Refactored ButtonLinkRenderer to the contrib library
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-596">
Form: have a success listener that is invoked only when the form is submitted
normally and the delegate records no errors
</action>
</release>
<release version="4.0-beta-4" date="Aug 10 2005">
<action type="fix" dev="HLS">Add getComponent() method to IComponent.</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-445" due-to="Markus Joschko">
ContextAssetFactory assembles wrong filename for assets
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-444">
regexp validator(Email) script function name mismatch
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-446">
Changes to assets are not picked up, even when caching is disabled
</action>
<action type="fix" dev="HLS"
fixes-bug="TAPESTRY-435,TAPESTRY-325,TAPESTRY-309,TAPESTRY-311,TAPESTRY-252,TAPESTRY-254,TAPESTRY-327,TAPESTRY-333"
due-to="Our many international users">
Add many translations of ValidationStrings.properties.
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-441">
Poor reporting of duplicate method implementations
</action>
<action type="update" dev="HLS">
Remove default-binding attribute from &lt;parameter&gt; element
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-515">
Deprecate out-of-date contrib components
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-481">
Enhancement Workers that create read-only properties should flag setter methods as
an error
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-413">
Allow access to component message catalog from validators: binding string
</action>
<action type="fix" dev="PF" fixes-bug="TAPESTRY-520">
Button component needs to implement rewindFormComponent() method
</action>
<action type="fix" dev="PF" fixes-bug="TAPESTRY-521">
Button component creates invalid markup
</action>
<action type="update" dev="PF">Deprecate label parameter of Button component</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-527,TAPESTRY-542">
Tapestry 4.0 DTD invalid
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-524" due-to="Adam Greene">
Client Side Persistence Scopes can conflict with each other
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-519" due-to="Raphael Jean">
NestedMarkupWriterImpl doesn't close the current open tag when getBuffer() is called
</action>
<action type="fix" dev="PF" fixes-bug="TAPESTRY-407">
Unable to override default pattern of DateTranslator and NumberTranslator when
initialized via the translator binding
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-529">
Provide application: prefix to reference the application (root) namespace (from a
library)
</action>
<action type="update" dev="HLS">
Enable Eclipse project-specific compile options, activate additional checks as
errors, and fix those errors in the code base
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-534">
WebRequest interface doesn't expose getRemoteUser(), isUserInRole() or
getUserPrincipal()
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-530" due-to="Raphael Jean">
Namespace messages are retrieved using page's locale rather than engine's locale
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-354">
Components without a .jwc file not visible
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-533" due-to="Raphael Jean">
Generated client-side javascript is wrong when error message or field display name
contains single-quote characters or backslashes
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-365">
Set the location for a page that has no specification (just a template) to be
relative to the application (or library) specification
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-537">
Allow listener methods to return ILink, to support redirect-after-post
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-539">
Abstract properties (without a &lt;property&gt; element) do not clear out their
values
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-351">
Add isRequired() to IFieldComponent
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-452">
Tapestry 4.0 (excluding annotations) not source compatible with JDK 1.3
</action>
<action type="fix" dev="PF" fixes-bug="TAPESTRY-350">
Replaced RequirableField logic and 'required' parameter in PropertySelection,
RadioGroup, Select, Upload, contrib:MultiplePropertySelection, and contrib:Palette
with more general ValidatableField logic that adds a 'validators' parameter.
</action>
<action type="update" dev="PF">Checkbox component is now validatable.</action>
<action type="update" dev="PF">
Required validator additionally detects empty strings and empty collections.
</action>
<action type="fix" dev="PF" fixes-bug="TAPESTRY-531">
contrib:MultiplePropertySelection isn't setting it's own name before rendering
</action>
<action type="update" dev="HLS">
Remove incomplete and unused integration test code
</action>
<action type="update" dev="HLS">
Add post parameter to IEngineService.getLink() to support building links differently
for form posts vs. link gets
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-541" due-to="Markus Wiederkehr">
Add a configuration point for creating additional SqueezeAdaptors
</action>
<action type="update" dev="HLS">
Change SerializableAdaptor to encode with and without compression, and use the
shorter of the two
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-543">
DateField.jwc is 4.0 DTD but uses the type attribute of &lt;parameter&gt;
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-570">
Number translator generates incorrect javascript, preventing validation that the
input value is numeric
</action>
</release>
<release version="4.0-beta-3" date="Jul 22 2005">
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-398" due-to="Jonas Maurus">
HiveMind configuration error breaks the useage of the state: binding prefix
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-405">
Submit component should deprecate its label parameter
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-404">
Checkbox selected parameter should be named "value"
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-428">
Parameters with aliases cause class enhancement exceptions
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-385">
Restore "zebra-striping" to the Exception page
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-427">
InspectorButton ignores its disabled parameter
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-383, TAPESTRY-224">
Properly position cursor into form fields
</action>
<action type="fix" dev="HLS" due-to="Kent Tong" fixes-bug="TAPESTRY-406">
Bean Property does not get updated from component parameter
</action>
<action type="fix" dev="HLS" due-to="Laurent Etiemble" fixes-bug="TAPESTRY-425">
Foreach components cannot handle primitive arrays
</action>
<action type="fix" dev="HLS" due-to="Fernando" fixes-bug="TAPESTRY-424">
RestartService creates HttpSession wrongfully
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-408">
OGNL can't access a static field in a class in the webapp context
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-432" due-to="Geoff Longman">
Change TemplateParser to throw an exception and stop parsing when duplicate
attributes are found in a tag
</action>
</release>
<release version="4.0-beta-2" date="Jul 9 2005">
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-356">
FormConditional extends BaseComponent but has no template
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-357">
AbstractComponent: getMessages() and format() were removed, but should have been
deprecated
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-361">
Using @Asset annotation causes NullPointerException
</action>
<action type="fix" dev="PF" fixes-bug="TAPESTRY-367">
Removed obsolete "format" parameter from DatePicker
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-355">
Annotations bypass line precise exception reporting
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-378">
Add @Documented annotation to the Tapestry annotations
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-372">
Don't attempt to display source if no line number
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-370">
@Message does not work with parameters
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-388">
Wrong property type on injected assets fails with confusing message
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-389">
asset service: send 304 status code when appropriate
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-374" due-to="Paul Green">
Script component is not picking up the symbols parameter
</action>
<action type="add" dev="HLS">Add blank component reference pages for If and For</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-391">
Cannot inject the same bean twice
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-384">
Client Side Validation inconsistent
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-393">
InvokeListener component is not in Framework.library
</action>
</release>
<release version="4.0-beta-1" date="Jun 24 2005">
<action type="add" dev="HLS">Add InvokeListener component</action>
<action type="add" dev="HLS">
Add getErrorRenderers() method to IValidationDelegate
</action>
<action type="add" dev="HLS">Add purgeDeletedKeys() method to ListEditMap</action>
<action type="add" dev="HLS">
Add checks for multiple specification elements "claiming" the same injected
property.
</action>
<action type="add" dev="HLS">Add support for validation decoration to TextArea</action>
<action type="add" dev="HLS">Add raw parameter to InsertText</action>
<action type="add" dev="HLS">
Add aliases attribute to &lt;parmeter&gt; element, to allow parameters to be renamed
</action>
<action type="fix" dev="HLS">
Properly wire the assetFactory property of the
tapestry.portlet.services.PortletRenderer service
</action>
<action type="fix" dev="HLS">
Fix some missing default bindings for the Table component (and subcomponents)
</action>
<action type="add" dev="HLS">
Add getRequiredParameters() method to IComponentSpecification.
</action>
<action type="fix" dev="HLS">
Make inherited bindings (a holdover from the 3.0 DTDs) override (quietly) default
parameter bindings
</action>
<action type="fix" dev="HLS">
Properly identify when portal mode or window state has changed
</action>
<action type="add" dev="HLS">
Add deprecated attribute to &lt;component-specification&gt; and &lt;parameter&gt;
</action>
<action type="add" dev="HLS">
Add configuration property org.apache.tapestry.accepted-locales, used to limit
localization to a finite set of locales
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-335">
Injection uses actual type of injected object, which may not be available (due to
AOP, or due to use of JDK Proxies)
</action>
<action type="add" dev="HLS">Add page listing the project voting history</action>
<action type="add" dev="HLS">
Add annotation support (in tapestry-annotation module)
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-321">
Add lightweight initialization for managed beans
</action>
<action type="add" dev="HLS">
Add a command chain for resolving component classes
</action>
<action type="update" dev="HLS">
Cache specification provided by the specification resolver delegate
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-342">
@Parameter does not work for required
</action>
<action type="add" dev="HLS" fixes-bug="TAPESTRY-96">
Add a page explicitly discussing JDK and library dependencies
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-337">
Incorrect link to Spring integration docs in FAQ
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-304">
Non thread safe documentation example
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-261">
ListEditMap can return null from getDeletedKeys()
</action>
<action type="fix" dev="HLS">
Fix injection problems; InjectScriptWorker injects a DeferredScript, not an IScript.
Add super-verbose exception output when there's a failure instantiating a component
class.
</action>
<action type="add" dev="PF">
Refactored and expanded validation functionality to include DatePicker,
PropertySelection, RadioGroup, Select, TextArea, TextField, Upload, contrib:Palette,
and contrib:MultiplePropertySelection
</action>
<action type="update" dev="HLS">
Rework form event management to be primarily a client-side concern
</action>
<action type="add" dev="HLS">Add translator binding prefix</action>
<action type="add" dev="HLS">Add cancel and refresh listener parameters to Form</action>
<action type="add" dev="HLS">
Listener methods may now return a page name, or a page instance, to activate and
render the response
</action>
<action type="add" dev="HLS">Add injection of pages</action>
<action type="add" dev="HLS">Add InjectPage annotation</action>
<action type="add" dev="HLS">
Add validators: binding prefix, which allows validators to be specified as a
succinct list
</action>
<action type="add" dev="HLS">Rename Component annotation to ComponentClass</action>
<action type="add" dev="HLS">
Add Component, Message, InjectMeta and InjectScript annotations
</action>
<action type="update" dev="HLS">
Renamed property-name attribute to property in the DTD for consistency
</action>
<action type="add" dev="HLS" fixes-bug="TAPESTRY-314">
Change FieldLabel to output a &lt;label&gt; element, and add support for generating
a client-side id to form control components
</action>
</release>
<release version="4.0-alpha-3" date="May 16 2005">
<action type="add" dev="HLS">
Add initial support for the validator: binding prefix
</action>
<action type="add" dev="PF" fixes-bug="TAPESTRY-317">
Fix workbench build script so that generated war file will include the required ognl
jar
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-166">
Allow Submits to defer invoking their listener
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-320">
Properly seperate data from different users stored using the
tapestry.persist.ClientPropertyPersistenceStrategy service
</action>
<action type="add" dev="HLS">
Store the Registry as a ServletContext attribute, so that it may be accessed from
other servlets.
</action>
<action type="add" dev="HLS" fixes-bug="TAPESTRY-323">
Allow control over the ErrorHandler used when building the HiveMind Registry.
</action>
<action type="update" dev="HLS">
Remove &lt;inject-state&gt;, and add type attribute to &lt;inject&gt;
</action>
<action type="fix" due-to="Richard Hensley">
Fix some problems with the TestRestartService test suite
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-294">
Make it possible to add behavior before and/or after invoking listener methods.
</action>
<action type="add" dev="HLS">Add meta and script injection types</action>
<action type="add" dev="RLS" fixes-bug="TAPESTRY-325">
Add defer parameters parameter to LinkSubmit
</action>
<action type="add" dev="RLS" fixes-bug="TAPESTRY-326">
Add listener parameters to Form submitting components
</action>
</release>
<release version="4.0-alpha-2" date="May 5 2005">
<action type="update" dev="HLS">
Coordinate Locale changes with the hivemind.ThreadLocale service.
</action>
<action type="add" dev="HLS">
Add lookup mechanism to determine page class from page name.
</action>
<action type="add" dev="HLS">
Allow the name of the initial page to be overriden using the
org.apache.tapestry.home-page application property.
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-281">
Include a message digest, as a credential, inside asset URLs.
</action>
<action type="add" dev="HLS">
Add asset-encoding that encodes and decodes a friendly URL for the asset service.
</action>
<action type="update" dev="HLS">
Add an extra level of indirection, so that engine services can be wired together
using the engine-service: object provider.
</action>
<action type="add" dev="HLS">
Add methods to IMarkupWriter that allow filtering to be specified using a parameter.
</action>
<action type="add" dev="HLS" fixes-bug="TAPESTRY-291">
Allow component parameters to have a default binding type.
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-285,TAPESTRY-293">
Set form name from component id, and disallow name as an informal parameter.
</action>
<action type="add" dev="HLS">Add 'client' property persistence strategy.</action>
<action type="add" dev="HLS">
Enhance listener methods, allowing them to include the request cycle optionally, and
also optionally accept listener parameters.
</action>
<action type="update" dev="HLS">
Replace references to release 3.1 with release 4.0.
</action>
<action type="update" dev="HLS">Upgrade to Javassist 3.0.</action>
<action type="add" dev="HLS">Add DirectServiceEncoder.</action>
<action type="fix" dev="EH" fixes-bug="TAPESTRY-303">
Add quotes around attribute values in contrib:Table &lt;table&gt; elements
</action>
<action type="update" dev="HLS">Upgrade to HiveMind 1.0-beta-1.</action>
<action type="add" dev="HLS">Add cache attribute to &lt;parameter&gt; element</action>
<action type="add" dev="HLS" fixes-bug="TAPESTRY-279">
Add Trails as a related project.
</action>
<action type="add" dev="HLS">Add AppFuse as a related project.</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-259">
Validation error renderers should implement toString.
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-246">
Roll IValidationDelegate change, adding getCurrentFieldTracking(), forward from
3.0.2 into 4.0
</action>
<action type="add" dev="HLS" fixes-bug="TAPESTRY-210">
Add methods to IMarkupWriter that allow filtering to be specified using a parameter.
</action>
<action type="update" dev="HLS" fixes-bug="TAPESTRY-108">
Change FieldLabel to pre-render its associated field, so that decorations stay
synchronized, even in a loop.
</action>
<action type="add" dev="HLS" fixes-bug="TAPESTRY-181">
Add PageAttachListener event interface
</action>
</release>
<release version="3.0.3" date="Mar 26 2005">
<action type="fix" dev="PF" fixes-bug="TAPESTRY-278">
Fix security flaw in asset service.
</action>
<action type="fix" dev="PF" fixes-bug="TAPESTRY-230">
JanitorThread now terminates explicitly when servlet is destroyed. Interruption
properly terminates thread during sweep operation.
</action>
<action type="fix" dev="PF" fixes-bug="TAPESTRY-238">
Fix bug preventing DatePicker calendar window from closing automatically if onchange
event handler is not specified.
</action>
<action type="fix" dev="PF" fixes-bug="TAPESTRY-277">
DatePicker onchange event now only fires when date changes.
</action>
<action type="fix" dev="PF" due-to="Xi Ping Wang" fixes-bug="TAPESTRY-255">
Patch for bad translation in ValidationStrings_zh_TW.properties
</action>
<action type="fix" dev="PF" due-to="Xi Ping Wang" fixes-bug="TAPESTRY-251">
Patch for bad translation in ValidationStrings_zh_CN.properties
</action>
<action type="fix" dev="PF" due-to="Michael Hamilton" fixes-bug="TAPESTRY-1">
Fix incorrect test for enabling rendering of element in FormConditional component.
</action>
<action type="fix" dev="PF" due-to="Markus Wiederkehr" fixes-bug="TAPESTRY-283">
Fix missing type attribute of script tag in Body component.
</action>
<action type="fix" dev="PF" due-to="Matthew Mead" fixes-bug="TAPESTRY-284">
Fix improper engine cleanup when client aborts a request.
</action>
<action type="update" dev="PF">Build scripts are now Java 1.5 friendly.</action>
</release>
<release version="3.1-alpha-1" date="Feb 21 2005">
<action type="update" dev="HLS">
Remove dependencies on Jakarta digester, collections and beanutils. Add dependency
on Jakarta HiveMind.
</action>
<action type="update" dev="HLS">
Remove support for the &lt;service&gt; element in specifications (in favor of the
tapestry.services.ApplicationServices configuration point).
</action>
<action type="update" dev="HLS">
Significant rework of how Tapestry URLs are formatted.
</action>
<action type="update" dev="HLS">
Remove support for the Tapestry JSP taglib. This can now be accomplished using
service paths recognized by service encoders.
</action>
<action type="update" dev="HLS">
Change Form to prevent collisions between query parameters supplied by services (in
an ILink) and form element ids.
</action>
<action type="update" dev="HLS">
Change Form (and WML Go) to have the direct and action services injected.
</action>
<action type="update" dev="HLS">
Refactoring to move application state object management out of IEngine and
generalize it.
</action>
<action type="add" dev="HLS">
Add &lt;inject-state&gt; element to specifications.
</action>
<action type="add" dev="HLS">
Add property attribute to &lt;component&gt;, &lt;bean&gt; and &lt;asset&gt; and add
enhancement workers to inject these objects as properties.
</action>
<action type="add" dev="HLS">Add hivemind: binding prefix.</action>
<action type="update" dev="HLS">
Make the Body component output initializations in a script block at the end of the
page (just before the close tag), rather than in a window.onload event handler.
</action>
<action type="update" dev="HLS" fixes-bug="TAPESTRY-262">
Support more boolean values.
</action>
<action type="update" dev="HLS">
Inject Messages into components; this means that all Tapestry page and component
classes are abstract.
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-242">
Allow namespaces to define localized messages, providing defaults for pages and
components within the namespace.
</action>
<action type="update" dev="HLS">
Change handling of initial values for properties to be based on injected logic.
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-265" due-to="Michael Frericks">
Fix bad link in UsersGuide/spec.xml.
</action>
<action type="add" dev="HLS">
Add new ComponentPropertySource service for accessing component meta-data
properties.
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-165">
Allow control over attribute name for components in templates.
</action>
<action type="update" dev="HLS">Inject specification into components.</action>
<action type="update" dev="HLS">
Use enhancement to inject page event registration into components.
</action>
<action type="add" dev="PF">
Add LabeledPropertySelectionModel that decorates an IPropertySelectionModel with an
label row.
</action>
<action type="add" dev="PF">
New ButtonLinkRenderer, an ILinkRenderer implementation that renders a link
component as a button.
</action>
<action type="update" dev="HLS">
Split PageRenderListener into PageBeginRenderListener and PageEndRenderListener.
</action>
</release>
<release version="3.0.2" date="Feb 14 2005">
<action type="fix" dev="EH" fixes-bug="TAPESTRY-214, TAPESTRY-216, TAPESTRY-227">
Fix build settings for JDOM and Jetty.
</action>
<action type="fix" dev="EH">
Upgrade OGNL to 2.6.7. This should move to 2.7.0 as soon as it is released.
</action>
<action type="fix" dev="EH" fixes-bug="TAPESTRY-238">
Added call to onchange for DatePicker pop-up selections.
</action>
<action type="fix" dev="HLS" due-to="Xi Ping Wang" fixes-bug="TAPESTRY-249">
Provide localized validation messages for Simplified Chinese (zh_CN).
</action>
<action type="fix" dev="HLS" due-to="Niklas Ekman" fixes-bug="TAPESTRY-139">
Provide localized validation messages for Swedish.
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-230">
Ignored interruptedException prevents Janitorthread termination.
</action>
<action type="fix" dev="HLS" due-to="Morten Holm" fixes-bug="TAPESTRY-248">
The online Tapestry component reference for 3.0.1 for @Foreach component has an
error in the example section.
</action>
<action type="fix" dev="HLS" due-to="Michael Frericks" fixes-bug="TAPESTRY-218">
Persistent properties can't be set to null.
</action>
<action type="fix" dev="HLS" due-to="Sadanori Ito" fixes-bug="TAPESTRY-200">
ListEdit component reference should list source and value as required.
</action>
<action type="fix" dev="HLS" due-to="Wouter de Vaal" fixes-bug="TAPESTRY-189">
FAQ link to Spring integration document is broken.
</action>
<action type="fix" dev="HLS" due-to="Dominik Kreutz" fixes-bug="TAPESTRY-167">
[PATCH] ValidationStrings_de.properties
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-258">
Have RenderString implement useful toString().
</action>
<action type="fix" dev="HLS" fixes-bug="TAPESTRY-260">
Change ListEditMap to never return null from getDeletedKeys().
</action>
</release>
<release version="3.0.1" date="Oct 16 2004">
<action type="update" dev="DS">
Add PopupLinkRenderer to contrib, this renderer emits javascript to launch the link
in a new window.
</action>
<action type="fix" dev="HLS" fixes-bug="29850">
Ensure that the page's requestCycle property is set before finishLoad() is invoked
on any component.
</action>
<action type="update" dev="HLS">
Make IMessages smartly expand exceptions into their message, or their class name.
</action>
<action type="fix" dev="HLS" fixes-bug="29871">
Fix NPE in ValidationDelegate when the form has errors recorded for fields that did
not render.
</action>
<action type="update" dev="HLS" fixes-bug="30261">
Provide a public implementation of ITemplateParserDelegate.
</action>
<action type="fix" dev="HLS" fixes-bug="30384">
Palette does not clear its selected list when no selections are made.
</action>
<action type="fix" dev="HLS" fixes-bug="26967">
Allow abstract pages/components even if no specified properties (or other
enhancements)
</action>
<action type="fix" dev="HLS" fixes-bug="30086">
Shell component should allow informal parameters
</action>
<action type="update" dev="HLS">
Added a clearErrors() method to IValidationDelegate.
</action>
</release>
<release version="3.0" date="Apr 18 2004">
<action type="fix" dev="HLS" fixes-bug="28345">
Workbench/Upload exception when no file specified
</action>
<action type="fix" dev="DS" fixes-bug="28396">
Add FormConditional to Component Reference
</action>
<action type="fix" dev="DS" fixes-bug="28422">
Add element parameter to contrib:Choose
</action>
<action type="fix" dev="HLS" fixes-bug="28454">
Remove a small optimization that compromised storage of mutable objects as
persistent page properties.
</action>
</release>
<!-- Use due-to to give acknowledgement for patches. -->
<release version="3.0-rc-3" date="Apr 7 2004">
<action type="update" dev="HLS">Add docs on how to report problems.</action>
<action type="fix" dev="HLS" fixes-bug="28202" due-to="Mats Forst&#246;f">
Pass the java.security.ProtectionDomain to the parent class loader when creating an
enhanced class, to allow Tapestry operation inside secure environments such as
Tomcat.
</action>
<action type="fix" dev="DS" fixes-bug="28177" due-to="sito@htf.highway.ne.jp">
NPE in org.apache.tapestry.form.LinkSubmit.
</action>
<action type="fix" dev="HLS" fixes-bug="27956">
Make checks for unimplemented abstract methods optional, to work around a bug in IBM
JDK 1.3.1 (used with Websphere 4.x).
</action>
<action type="fix" dev="HLS" fixes-bug="28235">
Allow more primitive types to be used with parameter direction
<code>auto</code>
(byte, char, short, float and long) in addition to the previously accepted types
(boolean, int, double and objects).
</action>
</release>
<release version="3.0-rc-2" date="Apr 1 2004">
<action type="fix" dev="HLS" fixes-bug="28057">
Fix problems in the binary distribution.
</action>
<action type="fix" dev="HLS" fixes-bug="27954">
Create proper OGNL context when checking for invariant OGNL expressions (when
initializing component properties).
</action>
<action type="fix" dev="HLS" fixes-bug="27628">
DataSqueezer: Incorrect exception message
</action>
<action type="fix" dev="HLS" fixes-bug="28010">
ExpressionBinding optimizes expressions incorrectly
</action>
</release>
<release version="3.0-rc-1" date="Mar 15 2004">
<action type="fix" dev="EH" fixes-bug="27656">
ValidationDelegate.writeLabelPrefix/Suffix does not have IValidator access
</action>
<action type="fix" dev="DS" fixes-bug="27630, 27631" due-to="Michael M. Brzycki">
Fix javadoc.
</action>
<action type="fix" dev="DS" fixes-bug="27567">Incorrect example code.</action>
<action type="fix" dev="DS" fixes-bug="27551" due-to="Michael M. Brzycki">
InspectorButton docs have incorrect links.
</action>
<action type="update" dev="DS">Update Component Reference to use 3.0 syntax</action>
<action type="update" dev="HLS">
Update the license to Apache Software License 2.0.
</action>
<action type="update" dev="EH">Added 'raw' attribute to FieldLabel component.</action>
<action type="update" dev="HLS">Removed the out-of-date Tutorial.</action>
<action type="fix" dev="HLS" fixes-bug="18288">
Palette doesn't retain user-specified sort order
</action>
<action type="fix" dev="HLS" fixes-bug="23544">
Don't use
<code>request.getRemoteHost()</code>
since that requires an expensive reverse DNS lookup.
</action>
<action type="fix" dev="HLS" fixes-bug="27071" due-to="basile.chandesris">
Fix typos and inaccuracies in the 3.0 DTD comments.
</action>
<action type="fix" dev="HLS" fixes-bug="27202,27203,27227"
due-to="Jamie Orchard-Hays">
Fix logic in client-side validation.
</action>
<action type="fix" dev="HLS" fixes-bug="27110" due-to="Karel Miarka">
DatePicker doesn't use the current Locale in its formatter
</action>
<action type="update" dev="HLS">
Update DatePicker to use a graphic icon to hide and show the calendar.
</action>
<action type="fix" dev="HLS" fixes-bug="20932">
Check for duplication of ids between the HTML template and the specification.
</action>
<action type="fix" dev="HLS" fixes-bug="27082">
Fix some number conversion problems inside NumberValidator.
</action>
<action type="update" dev="HLS">
Dynamically download OGNL and Javassist libraries (in accordance with ASF directives
about non-ASL code).
<b>
Unfortunately, this means that we no longer can distribute precompiled examples
that include those libraries
</b>
</action>
</release>
<release version="3.0-beta-4" date="Feb 5 2004">
<action type="update" dev="DS">
Change direction of parameter model for WML components, SelectionField and
PropertySelection
</action>
<action type="fix" dev="DS">
Fixed the byte[] mapping in org.apache.tapestry.enhance.JavaClassMapping
</action>
<action type="update" dev="HLS" due-to="Tetsuya Kitahata">
Convert the Tapestry home page to build using
<link href="http://xml.apache.org/forrest/">Forrest</link>
.
</action>
<action type="update" due-to="Michael M. Brzycki">
Updated javadoc build target to link to JDK 1.3
</action>
<action type="add" dev="HK">Added new validator, Pattern Validator</action>
<action type="fix" dev="HK">
Fixed the null pointer exception from FieldLabel when not enclosed by Form or when
IValidationDelegate is not provided
</action>
<action type="fix" dev="HK">
The key attribute of the script foreach is changed to not be a required attribute
</action>
<action type="fix" dev="EH">
Added support for OGNL TypeConverter in expression bindings
</action>
<action type="update" dev="DS">Updated Component Reference for WML components</action>
<action type="update" dev="RLS">
Made DateValidator's getEffectiveFormat()/getEffectiveDisplayFormat() public
</action>
<action type="update" dev="RLS">
Updated to use DocBook 1.62.4 XSL stylesheets for documentation generation
</action>
<action type="update" dev="RLS">Moved info priority logging to debug priority</action>
<action type="update" dev="RLS">
Custom parameter binding properties only enhanced if abstract
</action>
<action type="update" dev="MB">
Updated the Table components to have an easier interface, similar to that of
Foreach.
</action>
<action type="fix" dev="MB" fixes-bug="21833">
build.properties.sample does not include jython.dir
</action>
<action type="fix" dev="MB" fixes-bug="22840">
Table component doesn't sort fine when there are null values
</action>
<action type="fix" dev="MB" fixes-bug="22640">Wrong Package in link</action>
<action type="fix" dev="MB" fixes-bug="22641">
JavaDoc: should IField be IFieldTracking??
</action>
<action type="fix" dev="MB" fixes-bug="23668">
contrib:PopupLink ignores informal parameters
</action>
<action type="fix" dev="MB" fixes-bug="22635">Wrong Package in link</action>
<action type="fix" dev="MB" fixes-bug="22634">
Typo: "In a IListenerBindingSpecification"
</action>
<action type="fix" dev="MB" fixes-bug="22694">
Add url parameter to Shell component
</action>
<action type="update" dev="MB" fixes-bug="23870">
current OGNL 2.6.3 needs to be used
</action>
<action type="fix" dev="MB" fixes-bug="23511">
Problem with URL encodings at EngineServiceLink.java
</action>
<action type="fix" dev="MB" fixes-bug="23227">
The source parameter of Foreach should be required
</action>
<action type="fix" dev="MB" fixes-bug="20252">tests failing under JDK 1.3</action>
<action type="fix" dev="MB" fixes-bug="23500">
Name attribute gets duplicated in TextField
</action>
<action type="fix" dev="MB" fixes-bug="22835">
DateField component throws an ApplicationRuntimeException
</action>
<action type="fix" dev="MB" fixes-bug="22836">
NumericField component throws an ApplicationRuntimeException
</action>
<action type="fix" dev="MB" fixes-bug="22837">
Using NumericField cause a ClassCastException
</action>
<action type="fix" dev="MB" fixes-bug="24467">
Compatibility of the AbstractEngine to servlet-api 2.2
</action>
<action type="fix" dev="MB" fixes-bug="24298" due-to="Colin Sampaleanu">
patch to allow workbench to work with JDK 1.4.2 and current Jetty
</action>
<action type="fix" dev="MB" fixes-bug="24425">
race condition in class enhancement
</action>
<action type="fix" dev="MB" fixes-bug="23916">
The Dates tab in the Workbench contains an empty popup link
</action>
<action type="fix" dev="MB" fixes-bug="24008">
ApplicationRuntime Exception loses root cause...
</action>
<action type="fix" dev="MB" fixes-bug="22958">
NumberValidator forces to input a value
</action>
<action type="fix" dev="MB" fixes-bug="21871">
junit.jar needed to build junit subproject
</action>
<action type="fix" dev="MB" fixes-bug="20253">
JUnit XML tests broken under JDK with no XML parser (eg. 1.3)
</action>
<action type="fix" dev="MB" fixes-bug="24393">
No JVM requirements mentioned in docs
</action>
<action type="fix" dev="MB" fixes-bug="24874" due-to="Zhenbang Wei">
[PATCH]ValidationStrings_zh_TW.properties
</action>
<action type="fix" dev="EH" fixes-bug="25117">
PageService.getLink throws ClassCastException if parameters arg is Object[]
</action>
<action type="fix" dev="RLS" fixes-bug="25462">
NumericField does not pass on its type parameter
</action>
<action type="fix" dev="RLS" fixes-bug="25585">
ValidationDelegate throws NPE for some new FieldLabel/ValidField
</action>
<action type="fix" dev="MB" fixes-bug="25642">
properties cannot be of complex array types
</action>
<action type="fix" dev="EH" fixes-bug="25766">
fixed broken links in doc\src\common\TapestryLinks.xml
</action>
<action type="fix" dev="MB" fixes-bug="26395">
Inherited parameters do not pick up default values
</action>
<action type="update" dev="HLS">
Changed code to no longer invoke
<code>StringUtils.isEmpty() / isNonEmpty()</code>
(this is because the behavior of the method is changing between jakarta-commons 1.0
and 2.0).
</action>
<action type="update" dev="HLS">
Add an implementation of
<code>toString()</code>
to
<code>RequestCycle</code>
.
</action>
<action type="update" dev="HLS">Update all copyrights for 2004.</action>
<action type="fix" dev="HLS">Add download links.</action>
<action type="update" dev="HLS">
Remove unncessary constructor from test case classes.
</action>
<action type="update" dev="HLS">
Changed mock unit tests to redirect System.out and System.err to log files rather
than the console.
</action>
<action type="update" dev="HLS" due-to="Glen Stampoultzis">
Improve the documentation for the Palette component, providing a real example of CSS
styles used with the component.
</action>
<action type="fix" dev="HLS" fixes-bug="26416">
Component parameters with direction 'form' should not allow static bindings.
</action>
<action type="fix" dev="HK" fixes-bug="26599">
Fixed NPE in PatternValidator.toString().
</action>
<action type="fix" dev="HLS">Fix TestMocks to not use JDK 1.4 API.</action>
<action type="fix" dev="MB">
Fixing property initializers to be evaluated every time (unless they are invariant)
</action>
<action type="update" dev="MB">
Added Servlet API 2.4 from Tomcat 5 and ejb.jar from Geronimo. Made the mock objects
compatible with Servlet API 2.4.
</action>
<action type="update" dev="MB">
Evaluate the string 'false' as Boolean.FALSE. All other non-empty strings continue
to be evaluated as Boolean.TRUE.
</action>
<action type="update" dev="MB">
Automatically download external dependencies (such as Forrest and McKoi DB).
</action>
<action type="fix" dev="HK" due-to="Anatol Pomazau">
DatePicker positioning problem fixed.
</action>
<action type="fix" dev="HK" fixes-bug="24336">
Automatic rendering of the maxlength and size attributes have been removed.
DatePicker now allows informal attributes that will be applied to the field.
</action>
<action type="fix" dev="MB" fixes-bug="25611">
Fixed one more place where the encoding needs to be set
</action>
</release>
<vote title="Andreas Andreou as Tapestry Committer" date="Mar 10 2006" dev="JK">
<motion>
Andreas has been a very active tapestry user for a long time now, as well as more or
less taking the lead role lately on the tacos project. I've been very impressed with
his dedication to performance/browser compatibility/etc as well as his overall
knowledge of javascript, which will be key with tapestry 4.1 and onward.
Besides all of these things, there is also a very real need for more day to day
support of tapestry as a whole. I can't currently think of anyone (that I know) more
qualified to come on board.
</motion>
<response>HLS, JK, RLS, PF, MB, GL, HK, DS: +1</response>
</vote>
<vote title="4.0 Final Release" date="Dec 30 2005" dev="HLS">
<motion>
I think 4.0 is ready for a wider release and a new release announcement to ring in
2006. I know I'm anxious to start putting together 4.1 features. The most critical
missing documentation, about validation, has been remedied by Jesse and some
irritating bugs have been fixed.
</motion>
<response>HLS: JK, KT, EH, RLS, GL, PF, HK, DS: +1</response>
</vote>
<vote title="4.0 Final Release" date="Dec 15 2005" dev="HLS">
<motion>
I think it is high time for a final 4.0 release. The release candidate has exposed a
couple of minor issues, now fixed in the trunk, and there's nothing stopping us from
following up with a 4.0.1 release if anything else turns up.
</motion>
<response>HLS, JK, DS, HK: +1</response>
<response>GL: +0</response>
<response>KT: -1</response>
</vote>
<vote title="Tapestry 4.0-rc-1" date="Nov 30 2005" dev="HLS">
<motion>
By the time this vote ends, we'll have some kind of fix for TAPESTRY-724. I think,
with that, Tapestry 4.0 is ready for prime time. We've already had the discussion of
outstanding bugs needing fixing. I think we should get 4.0 out the door.
</motion>
<response>HLS, JK, HK, TK, RLS, PF: +1</response>
<response>GL: -0</response>
</vote>
<vote title="Kent Tong as Tapestry Committer" date="Nov 23 2005" dev="HLS">
<motion>
Kent Tong has been a great booster for Tapestry over the last year or two; not only
has he been a constant presense on the mailing list, mentoring new and experienced
users, as well as contributing bugs and patches ... but he's written an entire book
on Tapestry. I think Kent would make a great addition to the team.
</motion>
<response>HLS, GL, RLS, PF, DS, HK: +1</response>
</vote>
<vote title="Jesse Kuhnert as Tapestry Committer" date="Nov 21 2005" dev="HLS">
<motion>
Jesse Kuhnert has been doing some outstanding work with Tacos (http://tacos.sf.net),
powerful Ajax components for Tapestry. Further, he's been very active on the mailing
lists, providing support to new users and to Tacos users here and on the Tacos
mailing lists. I think Jesse would be a valuable addition to the team. We've talked
about the emphasis for Tapestry 4.1 being on the components, and Jesse brings a lot
of expertise in that area ... and he uses Tapestry at his day job. All of these
indicate he has a place on the commiter list.
</motion>
<response>HLS, RLS, GL, HK, PF, DS, MB: +1</response>
</vote>
<vote title="Regular beta releases" date="Sep 3 2005" dev="HLS">
<motion>
As per the ongoing discussion, this is a vote to introduce a new procedure: regular
weekly beta releases until Tapestry 4.0 is ready for release. I will take primary
responsibility for producing the release and the release announcements, though
volunteers will also be welcome. Work will primarily occur on the weekend.
</motion>
<response>HLS, DS, PF, HK, GL, RLS: +1</response>
</vote>
<vote title="Tapestry 4.0-beta-5" date="Aug 26 2005">
<motion>
Release early; release often. Lots of good fixes here, and I like releasing a beta
every week or so.
</motion>
<response>HLS, PF, MB, RLS, GL, HK, DS: +1</response>
</vote>
<vote title="Tapestry 4.0-beta-4" date="Aug 9 2005" dev="HLS">
<motion>
Since we've found and fixed a couple of real show-stopper bugs in beta-3, and its
been a couple of weeks, I'd like to release beta-4.
</motion>
<response>HLS, GL, HK, EH, DS, PF, RLS: +1</response>
</vote>
<vote title="Remove default-binding" dev="HLS" date="Jul 31 2005">
<motion>
OK ... this discussion has gone on long enough. I'm willing to strip out the
default-binding stuff and replace it with a simpler approach. Attributes will be
intepreted as literals (unless prefixed) in the template, and as OGNL expressions
(unless prefixed) elsewhere. This is a potentially de-stabilizing change; I am
willing to do the work, but will expect others to pitch in and test (that is, pull
down code and build apps against it), to help track down any latent errors.
</motion>
<response>HLS, RLS, EH, PF, GL, HK: +1</response>
</vote>
<vote title="Tapestry 4.0-beta-3" date="Jul 21 2005" dev="HLS">
<motion>
Things have been cranking along, and we have a number of important fixes out there,
and likely more by the time this vote completes.
</motion>
<response>HLS, PF, EH, DS, RLS, GL: +1</response>
</vote>
<vote title="Tapestry 4.0-beta-2" date="Jul 10 2005" dev="HLS">
<motion>
Release early, release often. Let's do a short vote and release beta-2 as soon as
possible.
</motion>
<response>HLS, GL, EH, PF, DS, RLS, MB: +1</response>
</vote>
<vote title="Tapestry 4.0-beta-1" date="Jun 24 2005" dev="HLS">
<motion>
I know this is unusual, but I'd like to make a vote pending some other developments.
I'm anxious to announce beta-1 when I'm at JavaOne. There are a couple of changes
"in the queue" by various committers; I would like the first beta release to follow
those changes being checked in. MindBridge is readying his If and For components
(form-aware version of Conditional and Foreach). Paul is about to check in his
improved validation support. I will follow with some improvements to client-side
event management. A +1 vote indicates a desire for the beta-1 release to follow
these developments. We can then focus on fixing bugs and documentation.
</motion>
<response>HLS, PF, EH, DS, HK, RLS: +1</response>
<response>GL: +0</response>
</vote>
<vote title="Tapestry 4.0-alpha-3" date="May 12 2005" dev="HLS">
<motion>
Although it hasn't been long since alpha-2, I'd like to release the next alpha of
Tapestry 4.0. Why? A few things have settled down, some bugs have been fixed, a few
really key features have been added, and I think the Portlet support is now
complete.
</motion>
<response>HLS, PF, HK, EH, RLS, DS, GL, TSV: +1</response>
</vote>
<vote title="Tapestry 4.0-alpha-2" date="May 5 2005" dev="HLS">
<motion>
Now that HiveMind 1.1 has entered beta, I believe it's time to release a new alpha
of Tapestry 4.0 (Picasso). This will give people a chance to see more of the
(incomplete) Portlet support and many of the other recent fixes and improvements.
</motion>
<response>HLS, RLS, EH, TSV, DS, PF, GL, MB: +1</response>
</vote>
<vote title="Tapestry 4.0" date="Apr 15 2005" dev="HLS">
<motion>
The sentiment of the community seems to be that the next major release of Tapestry
(i.e., HiveMind infrastructure, Portlet support, etc.) is too different from
Tapestry 3.0 to be called "Tapestry 3.1". This release will only be largely
backwards compatible; applications that sub-class BaseEngine or make use of custom
Tapestry engine services will require some amount of re-work. In a small number of
cases, component parameters (espcially those using direction "auto" or "custom")
will not work exactly as before. I feel it is completely reasonable to not call this
release 3.1, but to continue to bend over backwards for backwards compatibility. A
+1 vote signals that you concur, and that the next release should be numbered 4.0.
This will affect the code in a very limited way: Much code has been added with a
@since 3.1 javadoc tag; this will change to @since 4.,0. Likewise, the 3.1 numbering
is in documentation, and inside some of the specification DTDs; these will also
change.
</motion>
<response>HLS, GL, PF, EH, DS, RLS: +1</response>
<response>MB, HK, TSV: +0</response>
</vote>
<vote title="Tapestry 3.0.3" date="Mar 26 2005" dev="PF">
<motion>
I finished patching/fixing all of the big issues identified with the last release.
With any luck, this will be the last release for the 3.0 branch. This vote will run
for one week. A +1 vote is to release Tapestry 3.0.3. I will be able to start the
release once the votes are tallied.
</motion>
<response>PF, HK, MB, HLS, TS, DS, EH, GL: +1</response>
<response>RLS: +0</response>
</vote>
<vote title="Tapestry 3.1-alpha-1" date="Feb 15 2005" dev="HLS">
<motion>
I think it's high time we provide people with a peek at 3.1. The code base has
stabilized quite a bit in the last week or two, and although there's a huge amount
of work to come, I think the community would benefit from an easy preview of what's
coming. This will also be a chance to work through the release checklist I prepared
last week.
</motion>
<response>HLS, EH, HK, PF, RLS, DS, GL, TSV: +1</response>
</vote>
<vote title="Tapestry 3.0.2" date="Feb 14 2005" dev="HLS">
<motion>
I think we should just be done with 3.0.2. All the bugs that are going to get fixed,
have been. The next version of OGNL should just drop in, and since its not shipped
with the framework anyway, its not a big deal.
</motion>
<response>HLS, PF, GL, RLS, DS, EH: +1</response>
<response>HK, TSV, MB: +0</response>
</vote>
<vote title="Nominate Paul Ferraro as committer" date="Aug 24 2004" dev="RLS">
<motion>
I would like to nominate Paul Ferraro as a Tapestry committer. Paul has shown a very
good understanding of Tapestry, and recently made a large contribution with friendly
URLs. (Paul has indicated he is very interested)
</motion>
<response>RLS, EH, HK, GL, DS: +1</response>
<response>HLS, MB, TS, NC: +0</response>
</vote>
<!-- Vote for 3.0.1 release is missing! -->
<vote title="Tapestry 3.0 FINAL" date="Apr 14 2004" dev="HLS">
<motion>
Despite a last minute flurry of bug fixes, the motion has passed and we'll be
releasing the final Tapestry 3.0 release shortly. I'll be creating tagging and
creating the final release shortly. Alas, it looks like Neil Clayton is no longer
contributing to the Tapestry project.
</motion>
<response>HLS, RLS, EH, HK, DS, TSV, MB: +1</response>
<response>GL, NC: +0</response>
</vote>
<vote title="release 3.0-rc-3" date="Apr 7 2004" dev="HLS">
<motion>
I've had some more time to knock down a the remaining blocker bugs in 3.0-rc-2.
Assuming that there are no further blocker bugs added in the meantime, I'd like to
release rc-3. A +1 vote indicates that we should release rc-3, unless a new blocker
bug is added in the meantime. Please respond in the next 24 hours (by Wednesday
afternoon, EST). Missing responses will be treated as a +0.
</motion>
<response>HLS, EH, HK, DS: +1</response>
<response>NC, RLS, MB, TSV, GL: +0</response>
</vote>
<vote title="release 3.0-rc-2" date="Apr 1 2004" dev="HLS">
<motion>
3.0-rc-1 has been out for about two weeks now. A couple of notable bugs have been
identified and fixed. I believe we should roll out rc-2 to keep the momentum going.
</motion>
<response>HLS, DS, EH, HK, TSV, RLS, MB: +1</response>
<response>NC, GL: +0</response>
</vote>
<vote title="release 3.0rc1" date="Mar 13 2004" dev="RLS">
<motion>
Looks like things are pretty much in place for the next release - 3.0 release
candidate 1. Let's vote on it to make it official. Release current code as rc1?
</motion>
<response>RLS, GL, HK, EH, DS, MB, HLS: +1</response>
</vote>
<vote title="Can the Tutorial" date="Feb 19 2004" dev="HLS">
<motion>
I think its pretty obvious by now that no work is going to get done on the Tutorial
for 3.0. I think it would be best to remove the Tutorial, perhaps replace it with a
link to Kevin Dorff's site until we can actually put something useful together ...
even if that is after 3.0 is released. A +1 vote would delete the Tutorial code, the
docbook source and links to the old tutorial on the web site.
</motion>
<response>HLS, EH, DS, GL, MB, HK: +1</response>
</vote>
<vote date="Sep 5 2003" title="Release 3.0-beta-3" dev="HLS">
<motion>
People have been itching for the next release of Tapestry; one where the demos work
(woops!) including JavaScript and the Palette. Documentation is still not ready for
an rc release, but I think a beta release is a good idea.
</motion>
<response>HLS, GL, RLS, DS, HK, EH, MB, TS, NC: +1</response>
</vote>
<vote date="Sep 3 2003" title="Erik Hatcher as commiter" dev="GL">
<motion>
I nominate Erik Hatcher. He knows the score in jakarta-land. I think its a great
idea.
</motion>
<response>GL, HLS, MB, DS, RLS: +1</response>
<response>NC: +0 (no vote)</response>
</vote>
<vote date="Sep 3 2003" title="Tsvetelin Saykov as committer" dev="MB">
<motion>
I would like to nominate Tsvetelin Saykov as a committer. Tsvetelin has more than an
year and a half of Tapestry experience, has worked with many large web projects, and
can be very helpful overall for the development of the framework, especially in the
area of dynamic pages with layout determined at runtime. (not to mention that he
would need CVS access to work on the Tree)
</motion>
<response>MB, HLS, GL, DS, NC, RLS: +1</response>
</vote>
<vote date="Sep 2 2003" title="Harish Krishnaswamy as committer" dev="HLS">
<motion>
I would like to nominate Harish; he has been very actively and enthusiastically
supporting Tapestry in the mailing lists. I think he would be an excellent and
valuable asset to the team. And hell, he's relatively local --- I might actually get
to meet a Tapestry committer in person!
</motion>
<response>HLS, GL, DS, MB, RLS: +1</response>
<response>NC: +0 (no vote)</response>
</vote>
<vote date="Jul 13 2003" title="Release 3.0-beta-2" dev="HLS">
<motion>
We informally discussed this not too long ago; I think we are at a good point for
beta-2. There have been some significant improvements since beta-1a that will
largely be invisible to most users (the correct thing for a beta release); at the
same time, I think we're all anxious to push forward and get Tapestry 3.0-xxx into
wider distribution. Although there are still several outstanding bugs (one or two
that are problematic) I think this is a good time to keep momentum going and release
the next beta. A +1 vote will procede with beta-2, tagging the repository and
pushing the new releases out to the Apache distribution mirrors.
</motion>
<response>HLS, MB, NC, RLS, GL, DS: +1</response>
</vote>
<vote date="Jun 3 2003" title="Release 3.0-beta-1a" dev="RLS">
<motion>release 3.0-beta-1a ASAP (containing fixes for JDK 1.3)</motion>
<response>HLS, MB, NC, RLS, GL, DS: +1</response>
</vote>
<vote date="May 30 2003" title="Release 3.0-beta-1" dev="HLS">
<motion>
Release 3.0-beta-1 as soon as possible.
<br />
Release notes will state that the API is now stable, with the exception of IMonitor.
</motion>
<response>HLS, MB, NC, RLS, GL, DS: +1</response>
</vote>
<vote date="Apr 17 2003" title="Tapestry NextGen released as 3.0" dev="HLS">
<motion>
PROPOSAL: the next major release of Tapestry (previously known as 2.4 or NextGen) be
released as version number 3.0.
</motion>
<response>HLS, MB, RLS, GL, DS: +1</response>
<response>NC: +0 (no vote)</response>
</vote>
<vote date="Mar 7 2003" title="Nominate David Solis as Tapestry Commiter" dev="HLS">
<motion>
<p>
There really didn't seem to be much discussion ... everyone seems to be in
favor. Mind Bridge seems very absent of late.
</p>
<p>Let's put it to a vote. No answer within 24 hours will be treated as a +0.</p>
<p>
If voted in, David Solis will be invited to become a Tapestry committer; will be
granted voting rights and update access to the CVS repository.
</p>
</motion>
<response>HLS, NC, RLS, GL: +1</response>
<response>MB, ME: +0</response>
</vote>
</body>
</document>