History of Changes
Version 4.0-rc-2 (unreleased)
-
Add Tapestry @ JavaForge as related project(HLS) Fixes TAPESTRY-790.
-
Document validation inside the Users Guide(JK)
-
DefaultResourceLocalizerTest is under framework/src not framework/test(HLS) Fixes TAPESTRY-789.
-
LabeledPropertySelectionModel throws NPE on null value(HLS) Thanks to Leonardo Quijano Vincenzi. Fixes TAPESTRY-658.
-
Engine Service proxies don't correctly forward "post" parameter of IEngineService.getLink(HLS) Fixes TAPESTRY-808.
-
Application startup fails occasionally because of undefined order of contributions(HLS) Fixes TAPESTRY-760.
-
Documentation for DatePicker component is incomplete(HLS) Thanks to Andreas Andreou. Fixes TAPESTRY-459.
Version 4.0-rc-1 (Dec 6 2005)
-
Add missing documentation for Tapestry script template specifications(HLS)
-
XTile service passes null list of listener parameters to
listener method(HLS) Fixes TAPESTRY-752.
-
Body.get(cycle) throws exception(HLS) Fixes TAPESTRY-759.
-
RequestCycle is not available during page initialization(HLS) Fixes TAPESTRY-763.
-
FieldLabel's prerender property should default to true(HLS) Fixes TAPESTRY-756.
-
NumberTranslator.js missing semicolon(HLS) Fixes TAPESTRY-748.
-
StateBinding doesn't override isInvariant()(HLS) Fixes TAPESTRY-769.
-
FormMessages class has typo in message key for
fieldAlreadyPrerendered()(HLS) Fixes TAPESTRY-768.
-
Single quotes in a localization of
DatePicker strings causes a failure(HLS) Thanks to Igor Grimaylo. Fixes TAPESTRY-275.
-
NPE creating a link from pageValidate() when there are
client-persistent properties with page scope(HLS) Fixes TAPESTRY-701.
-
Output encoding problem with some versions of Tomcat 5(HLS) Fixes TAPESTRY-607.
-
URLs for portlet links and forms are null(HLS) Fixes TAPESTRY-776.
-
ORO Perl5Matcher and Perl5Compiler
are used in thread-unsafe manner(HLS) Thanks to Jeff Lubetkin. Fixes TAPESTRY-778.
-
tapestry.url.ServiceEncoders has reversed the descriptions
of the after and before attributes(HLS) Fixes TAPESTRY-767.
-
Change return type to inteface for:
ListenerMapSource.createListenerMethodInvoker()(HLS) Fixes TAPESTRY-739.
-
Typographical Errors in
Documentation(HLS) Thanks to Kevin J. Menard, Jr.. Fixes TAPESTRY-387.
-
Tapestry may, in some cases, look for a page class in the wrong package(HLS) Fixes TAPESTRY-724.
-
contrib:Tree fails with NullPointerException(HLS) Fixes TAPESTRY-783.
-
Double click doesn't work on 'Available' side of Palette component(HLS) Thanks to Brian Nelson. Fixes TAPESTRY-784.
-
Make default binding prefix configurable(HLS)
-
Make the logic for localizing resources extensible(HLS)
-
More work on the QuickStart documentation(HLS)
Version 4.0-beta-13 (Nov 12 2005)
-
Extend RequestDisplay component (used on the Exception page)
to also report the internal status of key Tapestry services(HLS) Fixes TAPESTRY-731.
-
LinkSubmit does not work correctly when the browser's back
button is used and the form resubmitted normally(HLS) Fixes TAPESTRY-678.
-
LinkSubmit renders overly verbose JavaScript(HLS) Fixes TAPESTRY-742.
-
Expose the current IRequestCycle as an injectable service(HLS) Fixes TAPESTRY-620.
-
Using a FieldLabel component after the decorated form
component causes the FieldLabel's id attribute to be wrong(HLS) Fixes TAPESTRY-517.
-
Fix a number of bugs
in the DatePicker component's JavaScript(HLS) Fixes TAPESTRY-669, TAPESTRY-233, TAPESTRY-690, TAPESTRY-228.
-
Rollover component parameter names are wrong(HLS) Fixes TAPESTRY-734.
-
Wrong org.apache.tapestry.specification-path in javadoc(HLS) Fixes TAPESTRY-298.
-
Palette component select arrows appear enabled on load(HLS) Fixes TAPESTRY-302.
-
Localization directive cuts trailing space(HLS) Fixes TAPESTRY-359.
-
PopupLinkRenderer overrides wrong method of
DefaultLinkRenderer(HLS) Fixes TAPESTRY-741.
-
Checkbox does not support FieldLabel(HLS) Fixes TAPESTRY-652.
-
When an engine implementation is missing Tapestry does not
throw an appropriate error(HLS) Fixes TAPESTRY-328.
-
Tapestry should validate that all engine services provide a
non-null service parameter(HLS) Fixes TAPESTRY-720.
-
If an engine service returns null from getName(), an NPE
occurs(HLS) Fixes TAPESTRY-719.
-
Switch to HiveMind 1.1 (final)(HLS)
Version 4.0-beta-12 (Oct 30 2005)
-
Asset injection makes assets appear as null inside
finishLoad()(HLS) Fixes TAPESTRY-718.
-
Form, PageLink, DirectLink, etc. should support a scheme
parameter for controlling the scheme of the generated URL(HLS) Fixes TAPESTRY-580.
-
<div> tag around form hidden fields should not
be visible(HLS) Fixes TAPESTRY-699.
-
Do not give focus to disabled fields(HLS) Fixes TAPESTRY-711.
-
LinkSubmit component should render its body, even when
disabled(HLS) Fixes TAPESTRY-715.
-
Add annotation to define default value of property(HLS) Fixes TAPESTRY-602.
-
The "empty" property of StringTranslator is broken(HLS) Fixes TAPESTRY-723.
-
Tapestry throws a NPE if you try to
configure an asset without an extension(HLS) Thanks to Marcus Brito. Fixes TAPESTRY-526.
-
CookieSource service stores only session cookies (despite
documentation) and provides no way to store a persistent cookie(HLS) Fixes TAPESTRY-571.
-
Deprecate the Action component and ActionService(HLS)
-
Change the examples distribution to be a pre-configured JBoss distribution(HLS)
-
Deprecate IMonitor and IMonitorFactory (for removal in 4.1)(HLS)
Version 4.0-beta-11 (Oct 16 2005)
-
ClassNotFoundException thrown when deserializing an object
from a client persistent property(HLS) Fixes TAPESTRY-650.
-
Document MultiplePropertySelection component(DS) Fixes TAPESTRY-493.
-
Document Palette component(DS) Fixes TAPESTRY-496.
-
Document
Delegator, ExceptionDisplay, Hidden components(DS) Thanks to Warner Onstine. Fixes TAPESTRY-460, TAPESTRY-462, TAPESTRY-468.
-
Document LinkSubmit component(DS) Fixes TAPESTRY-472.
-
Document Image component(DS) Fixes TAPESTRY-470.
-
Document Script component(DS) Fixes TAPESTRY-482.
-
Missing framework component documentation(DS) Fixes TAPESTRY-455.
-
Complete the renovation of the Virtual Library to take advantage of Tapestry 4.0
features(HLS)
Version 4.0-beta-10 (Oct 8 2005)
-
Add DefaultPrimaryKeyConverter for use with the For component(HLS)
-
Unimplemented abstract method check broken(HLS) Fixes TAPESTRY-344.
-
Race condition during page loading can cause anomalous
exceptions related to annotations(HLS) Fixes TAPESTRY-696.
-
Asset service sends a 200 response even when the provided
md5 checksum is invalid(HLS) Fixes TAPESTRY-685.
-
Automatically create an IPropertySelection model from a
string(HLS) Fixes TAPESTRY-564.
-
Remove support for <listener-binding> and the dependency on Bean
Scripting Framework(HLS)
-
Change For component to interleave rendering/rewinding with access to its primary
key converter(HLS)
Version 4.0-beta-9 (Oct 1 2005)
-
Document Button component(DS) Fixes TAPESTRY-663.
-
Document Inspector component(DS) Fixes TAPESTRY-491.
-
EnhanceUtils needs null checks in the primitive unwrapper
methods(HLS) Fixes TAPESTRY-601.
-
Tapestry Inspector can throw an exception on the properties
page, if a property is an array containing nulls(HLS) Fixes TAPESTRY-676.
-
Need an injection type comparable to the state: binding
prefix(HLS) Fixes TAPESTRY-680.
-
Document MaskEdit component(DS) Fixes TAPESTRY-492.
-
Add streamlined API for recording errors into a validation
delegate(HLS) Fixes TAPESTRY-622.
-
Methods marked deprecated in IComponent need to also be
deprecated in AbstractComponent to avoid compiler warnings (when subclassing)(HLS) Fixes TAPESTRY-667.
-
Re-organize Tapestry project site navigation to be more consistent(HLS)
-
Rework build to create a seperate Tapestry examples distribution (which will be
hosted from a non-ASF host)(HLS)
Version 4.0-beta-8 (Sep 24 2005)
-
Add @Meta annotation, for defining meta data(HLS) Fixes TAPESTRY-661.
-
Document Foreach component(DS) Fixes TAPESTRY-465.
-
Foreach and For cache the 'source' parameter even when they
should not(MB) Fixes TAPESTRY-654.
-
Document ListEdit component(DS) Fixes TAPESTRY-473.
-
InspectorButton component renders poorly(HLS) Fixes TAPESTRY-653.
-
ValidField component creates javascript referencing
handle_invalid_field() method that no longer exists(HLS) Fixes TAPESTRY-649.
-
LinkSubmit does not render its body when rewinding(HLS) Fixes TAPESTRY-657.
-
RedirectException being caught from
listener methods as an application exception rather than causing the redirect(HLS) Thanks to Eli Doran. Fixes TAPESTRY-647.
-
Invalid bindings in FormTable.jwc(MB) Fixes TAPESTRY-656.
-
The path used when writing the locale cookie means that the
locale can get "lost" when navigating around the application(HLS) Fixes TAPESTRY-641.
-
Document Frame component(DS) Thanks to Warner Onstine. Fixes TAPESTRY-466.
-
Document PropertySelection
component(DS) Thanks to Pierre-Yves Nicolas. Fixes TAPESTRY-476.
-
Document Upload component(DS) Thanks to Pierre-Yves Nicolas. Fixes TAPESTRY-485.
-
Injecting meta data generates incorrect code for boolean
properties(HLS) Fixes TAPESTRY-660.
-
Expose the ServletContext as service
tapestry.globals.ServletContext(HLS) Fixes TAPESTRY-639.
-
In some circumstances, using the classpath: or context:
prefixes on paths fails to work(HLS) Fixes TAPESTRY-655.
-
Document DateField, NumericField,
ValidatingTextField components(DS) Fixes TAPESTRY-488, TAPESTRY-494, TAPESTRY-513.
-
The @ComponentClass annotation is not inherited by
sub-classes(HLS) Fixes TAPESTRY-665.
-
The 'defer' parameter of Submit, LinkSubmit, and ImageSubmit
with default of 'true' tends to cause user issues(MB) Fixes TAPESTRY-666.
-
Remove some code that is no longer used(HLS)
-
Improve exception reporting of certain objects, including object arrays(HLS)
-
Rename certain test-related classes to be picked up properly by the Ant build
scripts(HLS)
Version 4.0-beta-7 (Sep 17 2005)
-
Application state objects are stored back to the session,
even if unchanged(HLS) Fixes TAPESTRY-637.
-
Need better line-precise reporting for listener methods(HLS) Fixes TAPESTRY-341.
-
Report location of errors initializing managed beans(HLS) Fixes TAPESTRY-307.
-
FAQ Code example contains bug(HLS) Thanks to Andy Hedges. Fixes TAPESTRY-270.
-
Spurious ERROR message (probably should be WARN or INFO)
when template does not refer to components in page spec(HLS) Fixes TAPESTRY-583.
-
Colons in an OGNL expression may force it to be intepreted
as a literal string, not an expression(HLS) Fixes TAPESTRY-535.
-
Literal bindings in template override bindings in
specification for the same informal parameter(HLS) Fixes TAPESTRY-556.
-
Document DatePicker component(DS) Fixes TAPESTRY-459.
-
Bug with "ForBean" when upgrade from beta5 to beta6(MB) Fixes TAPESTRY-632.
-
Document If component(MB) Fixes TAPESTRY-469.
-
Document For component(MB) Fixes TAPESTRY-464.
-
Document FormConditional component(DS) Fixes TAPESTRY-489.
-
Framework unit test suite fails
for non-English developers due to localization issues(HLS) Thanks to Laurent Prudhon. Fixes TAPESTRY-380.
-
Document GenericLink component(MB) Fixes TAPESTRY-467.
-
Document Rollover component(MB) Fixes TAPESTRY-480.
-
Document ServiceLink component(MB) Fixes TAPESTRY-484.
-
Using component types with slashes in the HTML template
fails(HLS) Fixes TAPESTRY-579.
-
Resource prefixes not honored inside <page>'s
specification-path attribute(HLS) Fixes TAPESTRY-595.
-
WebResponse does not expose a way to set headers(HLS) Fixes TAPESTRY-569.
-
Search path for managed bean classes(HLS) Fixes TAPESTRY-349.
-
Injections that cause bad casts need better
reporting(HLS) Fixes TAPESTRY-642.
Version 4.0-beta-6 (Sep 7 2005)
-
Add documentation for the Describe component(HLS)
-
Pattern validator invokes wrong client-side JavaScript
function(HLS) Fixes TAPESTRY-611.
-
$bean syntax for validators: binding prefix is broken(HLS) Fixes TAPESTRY-610.
-
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(HLS) Fixes TAPESTRY-609.
-
Document RadioGroup, Radio, ExternalLink, Option components(HLS) Thanks to Pierre-Yves Nicolas. Fixes TAPESTRY-478, TAPESTRY-477, TAPESTRY-463, TAPESTRY-474.
-
Javascript problem with @LinkSubmit(HLS) Fixes TAPESTRY-613.
-
Big overhaul of the Tapestry Inspector(HLS) Fixes TAPESTRY-386.
-
Form component can render id tag twice(HLS) Fixes TAPESTRY-626.
-
Document Choose, Otherwise, When
components(DS) Fixes TAPESTRY-487, TAPESTRY-495, TAPESTRY-514.
-
Document Conditional component(DS) Thanks to Jesse Bouwman. Fixes TAPESTRY-458.
-
Document ActionLink component(DS) Thanks to Warner Onstine. Fixes TAPESTRY-456.
-
Document Select component(DS) Thanks to Pierre-Yves Nicolas. Fixes TAPESTRY-483.
-
Document PageLink component(DS) Thanks to liigo. Fixes TAPESTRY-475.
-
Document RenderBody component(DS) Thanks to Pierre-Yves Nicolas. Fixes TAPESTRY-479.
-
ListEdit components should not attempt to take focus(HLS) Fixes TAPESTRY-606.
-
Build uploads vlibbeans-xxx.jar to java repository (and
thence to the maven repository)(HLS) Fixes TAPESTRY-546.
-
Document DirectLink component(DS) Thanks to Warner Onstine. Fixes TAPESTRY-461.
-
Intermixing FieldLabels and form components can force a
StaleLinkException(HLS) Fixes TAPESTRY-600.
-
XHTML 1.0 Strict compliance(HLS) Fixes TAPESTRY-240.
-
Convert Tapestry repository from CVS to SVN(HLS) Thanks to Henri Yandell.
Version 4.0-beta-5 (Aug 26 2005)
-
Improperly configured SerializableAdaptor (for
DataSqueezer) prevents serialized objects from being de-serialized(MB,HLS) Fixes TAPESTRY-552.
-
Hook needed on client side to control how validation errors
are presented to the user(HLS) Fixes TAPESTRY-554.
-
Add IComponentSpecification.getReservedParameterNames()(HLS) Fixes TAPESTRY-528.
-
Remove unused org.apache.tapestry.IResourceLocation
(replaced by org.apache.hivemind.Resource)(HLS) Fixes TAPESTRY-557.
-
Rename property-name attribute of configure element to
"property" (matching the code in SpecificationParser, as well as other similar elements in the DTD)(HLS) Fixes TAPESTRY-553.
-
IfBean has a logic error in it(MB) Fixes TAPESTRY-555.
-
Incorrect binding type converter for array of int[](MB) Fixes TAPESTRY-290.
-
Method clearErrors() of IValidationDelegate is missing in
4.0(HLS) Fixes TAPESTRY-549.
-
PropertySelection does not submit Palette properly(HLS) Fixes TAPESTRY-94.
-
All For and If components in the non-form table family should
be declared as volatile(MB) Fixes TAPESTRY-540.
-
Configurable location of Table component's page navigation
links(MB) Fixes TAPESTRY-296.
-
validators: binding prefix should have way to reference the
component's managed beans(HLS) Fixes TAPESTRY-417.
-
Select component exception when used
twice on a page(HLS) Thanks to Nick Westgate. Fixes TAPESTRY-437.
-
Engine services should use getName() when constructing thier
parameter maps so that they may be more easily subclassed and extended(HLS) Fixes TAPESTRY-568.
-
Annotations jar on classpath breaks Tapestry if not running
on JDK 1.5(HLS) Fixes TAPESTRY-566.
-
NumberValidator should allow a special case for rendering
zero(HLS) Fixes TAPESTRY-563.
-
Rename framework javascript functions to avoid potential
name collisions(HLS) Fixes TAPESTRY-395.
-
Messages in org.apache.tapestry.engine.EngineMessages should
be public(HLS) Fixes TAPESTRY-447.
-
Make it easier to subclass DirectService(HLS) Fixes TAPESTRY-157.
-
Form should have an element id when rendered (same applies
to various FormComponents as well)(HLS) Fixes TAPESTRY-584.
-
$ signs in generated element names / ids are illegal in
XHTML(HLS) Fixes TAPESTRY-585.
-
E-mail validator pattern doesn't take new TLDs into account(HLS) Fixes TAPESTRY-579.
-
Tapestry attempts to invoke focus() on client-side objects
that don't implement it(HLS) Fixes TAPESTRY-581.
-
IE Error in DataPicker.js(HLS) Fixes TAPESTRY-222.
-
Do not bind form component values unless all validators
succeed.(PF) Fixes TAPESTRY-586.
-
Including the tapestry-portlet jar in the classpath for a
servlet application causes exceptions(HLS) Fixes TAPESTRY-588.
-
Optimize generated JavaScript to reduce the verbosity(HLS) Fixes TAPESTRY-592.
-
Poor reporting of missing specification file(HLS) Fixes TAPESTRY-560.
-
Form: have a success listener that is invoked only when the
form is submitted normally and the delegate records no errors(HLS) Fixes TAPESTRY-596.
-
Deprecated IPage methods are not marked as such in
AbstractPage(HLS) Fixes TAPESTRY-589.
-
Form: have a success listener that is invoked only when the
form is submitted normally and the delegate records no errors(HLS) Fixes TAPESTRY-596.
-
Remove the AssetExternalizer and externalization logic, since the asset service is
better and as efficient(HLS)
-
Refactored ButtonLinkRenderer to the contrib library(PF)
Version 4.0-beta-4 (Aug 10 2005)
-
Add getComponent() method to IComponent.(HLS)
-
ContextAssetFactory assembles wrong
filename for assets(HLS) Thanks to Markus Joschko. Fixes TAPESTRY-445.
-
regexp validator(Email) script function name mismatch(HLS) Fixes TAPESTRY-444.
-
Changes to assets are not picked up, even when caching is
disabled(HLS) Fixes TAPESTRY-446.
-
Add many translations of ValidationStrings.properties.(HLS) Thanks to Our many international users. Fixes TAPESTRY-435, TAPESTRY-325, TAPESTRY-309, TAPESTRY-311, TAPESTRY-252, TAPESTRY-254, TAPESTRY-327, TAPESTRY-333.
-
Poor reporting of duplicate method implementations(HLS) Fixes TAPESTRY-441.
-
Deprecate out-of-date contrib components(HLS) Fixes TAPESTRY-515.
-
Enhancement Workers that create read-only properties should
flag setter methods as an error(HLS) Fixes TAPESTRY-481.
-
Allow access to component message catalog from validators:
binding string(HLS) Fixes TAPESTRY-413.
-
Button component needs to implement rewindFormComponent()
method(PF) Fixes TAPESTRY-520.
-
Button component creates invalid markup(PF) Fixes TAPESTRY-521.
-
Tapestry 4.0 DTD invalid(HLS) Fixes TAPESTRY-527, TAPESTRY-542.
-
Client Side Persistence Scopes can
conflict with each other(HLS) Thanks to Adam Greene. Fixes TAPESTRY-524.
-
NestedMarkupWriterImpl doesn't close
the current open tag when getBuffer() is called(HLS) Thanks to Raphael Jean. Fixes TAPESTRY-519.
-
Unable to override default pattern of DateTranslator and
NumberTranslator when initialized via the translator binding(PF) Fixes TAPESTRY-407.
-
Provide application: prefix to reference the application
(root) namespace (from a library)(HLS) Fixes TAPESTRY-529.
-
WebRequest interface doesn't expose getRemoteUser(),
isUserInRole() or getUserPrincipal()(HLS) Fixes TAPESTRY-534.
-
Namespace messages are retrieved using
page's locale rather than engine's locale(HLS) Thanks to Raphael Jean. Fixes TAPESTRY-530.
-
Components without a .jwc file not visible(HLS) Fixes TAPESTRY-354.
-
Generated client-side javascript is
wrong when error message or field display name contains single-quote characters or backslashes(HLS) Thanks to Raphael Jean. Fixes TAPESTRY-533.
-
Set the location for a page that has no specification (just
a template) to be relative to the application (or library) specification(HLS) Fixes TAPESTRY-365.
-
Allow listener methods to return ILink, to support
redirect-after-post(HLS) Fixes TAPESTRY-537.
-
Abstract properties (without a <property>
element) do not clear out their values(HLS) Fixes TAPESTRY-539.
-
Add isRequired() to IFieldComponent(HLS) Fixes TAPESTRY-351.
-
Tapestry 4.0 (excluding annotations) not source compatible
with JDK 1.3(HLS) Fixes TAPESTRY-452.
-
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.(PF) Fixes TAPESTRY-350.
-
contrib:MultiplePropertySelection isn't setting it's own name
before rendering(PF) Fixes TAPESTRY-531.
-
Add a configuration point for
creating additional SqueezeAdaptors(HLS) Thanks to Markus Wiederkehr. Fixes TAPESTRY-541.
-
DateField.jwc is 4.0 DTD but uses the type attribute of
<parameter>(HLS) Fixes TAPESTRY-543.
-
Number translator generates incorrect javascript, preventing
validation that the input value is numeric(HLS) Fixes TAPESTRY-570.
-
Remove default-binding attribute from <parameter> element(HLS)
-
Deprecate label parameter of Button component(PF)
-
Enable Eclipse project-specific compile options, activate additional checks as
errors, and fix those errors in the code base(HLS)
-
Checkbox component is now validatable.(PF)
-
Required validator additionally detects empty strings and empty collections.(PF)
-
Remove incomplete and unused integration test code(HLS)
-
Add post parameter to IEngineService.getLink() to support building links
differently for form posts vs. link gets(HLS)
-
Change SerializableAdaptor to encode with and without compression, and use the
shorter of the two(HLS)
Version 4.0-beta-3 (Jul 22 2005)
-
HiveMind configuration error breaks
the useage of the state: binding prefix(HLS) Thanks to Jonas Maurus. Fixes TAPESTRY-398.
-
Submit component should deprecate its label parameter(HLS) Fixes TAPESTRY-405.
-
Checkbox selected parameter should be named "value"(HLS) Fixes TAPESTRY-404.
-
Parameters with aliases cause class enhancement exceptions(HLS) Fixes TAPESTRY-428.
-
Restore "zebra-striping" to the Exception page(HLS) Fixes TAPESTRY-385.
-
InspectorButton ignores its disabled parameter(HLS) Fixes TAPESTRY-427.
-
Properly position cursor into form fields(HLS) Fixes TAPESTRY-383, TAPESTRY-224.
-
Bean Property does not get updated from
component parameter(HLS) Thanks to Kent Tong. Fixes TAPESTRY-406.
-
Foreach components cannot handle
primitive arrays(HLS) Thanks to Laurent Etiemble. Fixes TAPESTRY-425.
-
RestartService creates HttpSession
wrongfully(HLS) Thanks to Fernando. Fixes TAPESTRY-424.
-
OGNL can't access a static field in a class in the webapp
context(HLS) Fixes TAPESTRY-408.
-
Change TemplateParser to throw an
exception and stop parsing when duplicate attributes are found in a tag(HLS) Thanks to Geoff Longman. Fixes TAPESTRY-432.
Version 4.0-beta-2 (Jul 9 2005)
-
Add blank component reference pages for If and For(HLS)
-
FormConditional extends BaseComponent but has no template(HLS) Fixes TAPESTRY-356.
-
AbstractComponent: getMessages() and format() were removed,
but should have been deprecated(HLS) Fixes TAPESTRY-357.
-
Using @Asset annotation causes NullPointerException(HLS) Fixes TAPESTRY-361.
-
Removed obsolete "format" parameter from DatePicker(PF) Fixes TAPESTRY-367.
-
Annotations bypass line precise exception reporting(HLS) Fixes TAPESTRY-355.
-
Add @Documented annotation to the Tapestry annotations(HLS) Fixes TAPESTRY-378.
-
Don't attempt to display source if no line number(HLS) Fixes TAPESTRY-372.
-
@Message does not work with parameters(HLS) Fixes TAPESTRY-370.
-
Wrong property type on injected assets fails with confusing
message(HLS) Fixes TAPESTRY-388.
-
asset service: send 304 status code when appropriate(HLS) Fixes TAPESTRY-389.
-
Script component is not picking up the
symbols parameter(HLS) Thanks to Paul Green. Fixes TAPESTRY-374.
-
Cannot inject the same bean twice(HLS) Fixes TAPESTRY-391.
-
Client Side Validation inconsistent(HLS) Fixes TAPESTRY-384.
-
InvokeListener component is not in
Framework.library(HLS) Fixes TAPESTRY-393.
Version 4.0-beta-1 (Jun 24 2005)
-
Add InvokeListener component(HLS)
-
Add getErrorRenderers() method to IValidationDelegate(HLS)
-
Add purgeDeletedKeys() method to ListEditMap(HLS)
-
Add checks for multiple specification elements "claiming" the same injected property. (HLS)
-
Add support for validation decoration to TextArea(HLS)
-
Add raw parameter to InsertText(HLS)
-
Add aliases attribute to <parmeter> element, to allow parameters to be
renamed(HLS)
-
Add getRequiredParameters() method to IComponentSpecification. (HLS)
-
Add deprecated attribute to <component-specification> and
<parameter>(HLS)
-
Add configuration property org.apache.tapestry.accepted-locales, used to limit
localization to a finite set of locales(HLS)
-
Add page listing the project voting history(HLS)
-
Add annotation support (in tapestry-annotation module)(HLS)
-
Add a command chain for resolving component classes(HLS)
-
Add a page explicitly discussing JDK and library dependencies(HLS) Fixes TAPESTRY-96.
-
Refactored and expanded validation functionality to include DatePicker,
PropertySelection, RadioGroup, Select, TextArea, TextField, Upload, contrib:Palette, and
contrib:MultiplePropertySelection(PF)
-
Add translator binding prefix(HLS)
-
Add cancel and refresh listener parameters to Form(HLS)
-
Listener methods may now return a page name, or a page instance, to activate and
render the response(HLS)
-
Add injection of pages(HLS)
-
Add InjectPage annotation(HLS)
-
Add validators: binding prefix, which allows validators to be specified as a succinct
list(HLS)
-
Rename Component annotation to ComponentClass(HLS)
-
Add Component, Message, InjectMeta and InjectScript annotations(HLS)
-
Change FieldLabel to output a <label> element,
and add support for generating a client-side id to form control components(HLS) Fixes TAPESTRY-314.
-
Properly wire the assetFactory property of the
tapestry.portlet.services.PortletRenderer service(HLS)
-
Fix some missing default bindings for the Table component (and subcomponents)(HLS)
-
Make inherited bindings (a holdover from the 3.0 DTDs) override (quietly) default
parameter bindings(HLS)
-
Properly identify when portal mode or window state has changed(HLS)
-
Injection uses actual type of injected object, which may not
be available (due to AOP, or due to use of JDK Proxies)(HLS) Fixes TAPESTRY-335.
-
Add lightweight initialization for managed beans(HLS) Fixes TAPESTRY-321.
-
@Parameter does not work for required(HLS) Fixes TAPESTRY-342.
-
Incorrect link to Spring integration docs in FAQ(HLS) Fixes TAPESTRY-337.
-
Non thread safe documentation example(HLS) Fixes TAPESTRY-304.
-
ListEditMap can return null from getDeletedKeys()(HLS) Fixes TAPESTRY-261.
-
Fix injection problems; InjectScriptWorker injects a DeferredScript, not an IScript.
Add super-verbose exception output when there's a failure instantiating a component class. (HLS)
-
Cache specification provided by the specification resolver delegate(HLS)
-
Rework form event management to be primarily a client-side concern(HLS)
-
Renamed property-name attribute to property in the DTD for consistency(HLS)
Version 4.0-alpha-3 (May 16 2005)
-
Add initial support for the validator: binding prefix(HLS)
-
Fix workbench build script so that generated war file will
include the required ognl jar(PF) Fixes TAPESTRY-317.
-
Store the Registry as a ServletContext attribute, so that it may be accessed from
other servlets. (HLS)
-
Allow control over the ErrorHandler used when building the
HiveMind Registry. (HLS) Fixes TAPESTRY-323.
-
Add meta and script injection types(HLS)
-
Add defer parameters parameter to LinkSubmit(RLS) Fixes TAPESTRY-325.
-
Add listener parameters to Form submitting
components(RLS) Fixes TAPESTRY-326.
-
Allow Submits to defer invoking their listener(HLS) Fixes TAPESTRY-166.
-
Properly seperate data from different users stored using
the tapestry.persist.ClientPropertyPersistenceStrategy service(HLS) Fixes TAPESTRY-320.
-
Fix some problems with the TestRestartService test suite() Thanks to Richard Hensley.
-
Make it possible to add behavior before and/or after
invoking listener methods. (HLS) Fixes TAPESTRY-294.
-
Remove <inject-state>, and add type attribute to
<inject>(HLS)
Version 4.0-alpha-2 (May 5 2005)
-
Add lookup mechanism to determine page class from page name. (HLS)
-
Allow the name of the initial page to be overriden using the
org.apache.tapestry.home-page application property. (HLS)
-
Add asset-encoding that encodes and decodes a friendly URL for the asset service. (HLS)
-
Add methods to IMarkupWriter that allow filtering to be specified using a parameter. (HLS)
-
Allow component parameters to have a default binding type. (HLS) Fixes TAPESTRY-291.
-
Add 'client' property persistence strategy. (HLS)
-
Enhance listener methods, allowing them to include the request cycle optionally, and
also optionally accept listener parameters. (HLS)
-
Add DirectServiceEncoder. (HLS)
-
Add cache attribute to <parameter> element(HLS)
-
Add Trails as a related project. (HLS) Fixes TAPESTRY-279.
-
Add AppFuse as a related project. (HLS)
-
Add methods to IMarkupWriter that allow filtering to be
specified using a parameter. (HLS) Fixes TAPESTRY-210.
-
Add PageAttachListener event interface(HLS) Fixes TAPESTRY-181.
-
Include a message digest, as a credential, inside asset
URLs. (HLS) Fixes TAPESTRY-281.
-
Set form name from component id, and disallow
name as an informal parameter. (HLS) Fixes TAPESTRY-285, TAPESTRY-293.
-
Add quotes around attribute values in contrib:Table
<table> elements(EH) Fixes TAPESTRY-303.
-
Validation error renderers should implement toString. (HLS) Fixes TAPESTRY-259.
-
Roll IValidationDelegate change, adding
getCurrentFieldTracking(), forward from 3.0.2 into 4.0(HLS) Fixes TAPESTRY-246.
-
Coordinate Locale changes with the hivemind.ThreadLocale service. (HLS)
-
Add an extra level of indirection, so that engine services can be wired together
using the engine-service: object provider. (HLS)
-
Replace references to release 3.1 with release 4.0. (HLS)
-
Upgrade to Javassist 3.0. (HLS)
-
Upgrade to HiveMind 1.0-beta-1. (HLS)
-
Change FieldLabel to pre-render its associated field, so
that decorations stay synchronized, even in a loop. (HLS) Fixes TAPESTRY-108.
Version 3.0.3 (Mar 26 2005)
-
Fix security flaw in asset service. (PF) Fixes TAPESTRY-278.
-
JanitorThread now terminates explicitly when servlet is
destroyed. Interruption properly terminates thread during sweep operation. (PF) Fixes TAPESTRY-230.
-
Fix bug preventing DatePicker calendar window from closing
automatically if onchange event handler is not specified. (PF) Fixes TAPESTRY-238.
-
DatePicker onchange event now only fires when date changes. (PF) Fixes TAPESTRY-277.
-
Patch for bad translation in
ValidationStrings_zh_TW.properties (PF) Thanks to Xi Ping Wang. Fixes TAPESTRY-255.
-
Patch for bad translation in
ValidationStrings_zh_CN.properties (PF) Thanks to Xi Ping Wang. Fixes TAPESTRY-251.
-
Fix incorrect test for enabling
rendering of element in FormConditional component. (PF) Thanks to Michael Hamilton. Fixes TAPESTRY-1.
-
Fix missing type attribute of
script tag in Body component. (PF) Thanks to Markus Wiederkehr. Fixes TAPESTRY-283.
-
Fix improper engine cleanup when
client aborts a request. (PF) Thanks to Matthew Mead. Fixes TAPESTRY-284.
-
Build scripts are now Java 1.5 friendly. (PF)
Version 3.1-alpha-1 (Feb 21 2005)
-
Add <inject-state> element to specifications. (HLS)
-
Add property attribute to <component>, <bean> and
<asset> and add enhancement workers to inject these objects as properties. (HLS)
-
Add hivemind: binding prefix. (HLS)
-
Add new ComponentPropertySource service for accessing component meta-data
properties. (HLS)
-
Add LabeledPropertySelectionModel that decorates an IPropertySelectionModel with an
label row. (PF)
-
New ButtonLinkRenderer, an ILinkRenderer implementation that renders a link component
as a button. (PF)
-
Allow namespaces to define localized messages, providing
defaults for pages and components within the namespace. (HLS) Fixes TAPESTRY-242.
-
Fix bad link in
UsersGuide/spec.xml. (HLS) Thanks to Michael Frericks. Fixes TAPESTRY-265.
-
Allow control over attribute name for components in
templates. (HLS) Fixes TAPESTRY-165.
-
Remove dependencies on Jakarta digester, collections and beanutils. Add
dependency on Jakarta HiveMind. (HLS)
-
Remove support for the <service> element in specifications (in
favor of the tapestry.services.ApplicationServices configuration point). (HLS)
-
Significant rework of how Tapestry URLs are formatted. (HLS)
-
Remove support for the Tapestry JSP taglib. This can now be accomplished using
service paths recognized by service encoders. (HLS)
-
Change Form to prevent collisions between query parameters supplied by services
(in an ILink) and form element ids. (HLS)
-
Change Form (and WML Go) to have the direct and action services injected. (HLS)
-
Refactoring to move application state object management out of IEngine and
generalize it. (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. (HLS)
-
Support more boolean values. (HLS) Fixes TAPESTRY-262.
-
Inject Messages into components; this means that all Tapestry page and component
classes are abstract. (HLS)
-
Change handling of initial values for properties to be based on injected logic. (HLS)
-
Inject specification into components. (HLS)
-
Use enhancement to inject page event registration into components. (HLS)
-
Split PageRenderListener into PageBeginRenderListener and PageEndRenderListener.
(HLS)
Version 3.0.2 (Feb 14 2005)
-
Fix build settings for JDOM and
Jetty. (EH) Fixes TAPESTRY-214, TAPESTRY-216, TAPESTRY-227.
-
Upgrade OGNL to 2.6.7. This should move to 2.7.0 as soon as it is released. (EH)
-
Added call to onchange for DatePicker pop-up selections. (EH) Fixes TAPESTRY-238.
-
Provide localized validation messages
for Simplified Chinese (zh_CN). (HLS) Thanks to Xi Ping Wang. Fixes TAPESTRY-249.
-
Provide localized validation messages
for Swedish. (HLS) Thanks to Niklas Ekman. Fixes TAPESTRY-139.
-
Ignored interruptedException prevents Janitorthread
termination. (HLS) Fixes TAPESTRY-230.
-
The online Tapestry component
reference for 3.0.1 for @Foreach component has an error in the example section. (HLS) Thanks to Morten Holm. Fixes TAPESTRY-248.
-
Persistent properties can't be
set to null. (HLS) Thanks to Michael Frericks. Fixes TAPESTRY-218.
-
ListEdit component reference should
list source and value as required. (HLS) Thanks to Sadanori Ito. Fixes TAPESTRY-200.
-
FAQ link to Spring integration
document is broken. (HLS) Thanks to Wouter de Vaal. Fixes TAPESTRY-189.
-
[PATCH]
ValidationStrings_de.properties (HLS) Thanks to Dominik Kreutz. Fixes TAPESTRY-167.
-
Have RenderString implement useful toString(). (HLS) Fixes TAPESTRY-258.
-
Change ListEditMap to never return null from
getDeletedKeys(). (HLS) Fixes TAPESTRY-260.
Version 3.0.1 (Oct 16 2004)
-
Ensure that the page's requestCycle property is set before
finishLoad() is invoked on any component. (HLS) Fixes 29850.
-
Fix NPE in ValidationDelegate when the form has errors recorded
for fields that did not render. (HLS) Fixes 29871.
-
Palette does not clear its selected list when no selections are
made. (HLS) Fixes 30384.
-
Allow abstract pages/components even if no specified properties
(or other enhancements) (HLS) Fixes 26967.
-
Shell component should allow informal parameters (HLS) Fixes 30086.
-
Add PopupLinkRenderer to contrib, this renderer emits javascript to launch the
link in a new window. (DS)
-
Make IMessages smartly expand exceptions into their message, or their class name. (HLS)
-
Provide a public implementation of ITemplateParserDelegate. (HLS) Fixes 30261.
-
Added a clearErrors() method to IValidationDelegate. (HLS)
Version 3.0 (Apr 18 2004)
-
Workbench/Upload exception when no file specified (HLS) Fixes 28345.
-
Add FormConditional to Component Reference (DS) Fixes 28396.
-
Add element parameter to contrib:Choose (DS) Fixes 28422.
-
Remove a small optimization that compromised storage of mutable
objects as persistent page properties. (HLS) Fixes 28454.
Version 3.0-rc-3 (Apr 7 2004)
-
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. (HLS) Thanks to Mats Forstöf. Fixes 28202.
-
NPE in
org.apache.tapestry.form.LinkSubmit. (DS) Thanks to sito@htf.highway.ne.jp. Fixes 28177.
-
Make checks for unimplemented abstract methods optional, to work
around a bug in IBM JDK 1.3.1 (used with Websphere 4.x). (HLS) Fixes 27956.
-
Allow more primitive types to be used with parameter direction
auto (byte, char, short, float and long) in addition to the previously accepted types (boolean,
int, double and objects). (HLS) Fixes 28235.
-
Add docs on how to report problems. (HLS)
Version 3.0-rc-2 (Apr 1 2004)
-
Fix problems in the binary distribution. (HLS) Fixes 28057.
-
Create proper OGNL context when checking for invariant OGNL
expressions (when initializing component properties). (HLS) Fixes 27954.
-
DataSqueezer: Incorrect exception message (HLS) Fixes 27628.
-
ExpressionBinding optimizes expressions incorrectly (HLS) Fixes 28010.
Version 3.0-rc-1 (Mar 15 2004)
-
ValidationDelegate.writeLabelPrefix/Suffix does not have IValidator
access (EH) Fixes 27656.
-
Fix javadoc. (DS) Thanks to Michael M. Brzycki. Fixes 27630, 27631.
-
Incorrect example code. (DS) Fixes 27567.
-
InspectorButton docs have incorrect
links. (DS) Thanks to Michael M. Brzycki. Fixes 27551.
-
Palette doesn't retain user-specified sort order (HLS) Fixes 18288.
-
Don't use request.getRemoteHost() since that requires
an expensive reverse DNS lookup. (HLS) Fixes 23544.
-
Fix typos and inaccuracies in the 3.0
DTD comments. (HLS) Thanks to basile.chandesris. Fixes 27071.
-
Fix logic in client-side
validation. (HLS) Thanks to Jamie Orchard-Hays. Fixes 27202, 27203, 27227.
-
DatePicker doesn't use the current Locale in
its formatter (HLS) Thanks to Karel Miarka. Fixes 27110.
-
Check for duplication of ids between the HTML template and the
specification. (HLS) Fixes 20932.
-
Fix some number conversion problems inside NumberValidator. (HLS) Fixes 27082.
-
Update Component Reference to use 3.0 syntax (DS)
-
Update the license to Apache Software License 2.0. (HLS)
-
Added 'raw' attribute to FieldLabel component. (EH)
-
Removed the out-of-date Tutorial. (HLS)
-
Update DatePicker to use a graphic icon to hide and show the calendar. (HLS)
-
Dynamically download OGNL and Javassist libraries (in accordance with ASF
directives about non-ASL code). Unfortunately, this means that we no longer can distribute precompiled
examples that include those libraries
(HLS)
Version 3.0-beta-4 (Feb 5 2004)
-
Added new validator, Pattern Validator (HK)
-
Fixed the byte[] mapping in org.apache.tapestry.enhance.JavaClassMapping (DS)
-
Fixed the null pointer exception from FieldLabel when not enclosed by Form or when
IValidationDelegate is not provided (HK)
-
The key attribute of the script foreach is changed to not be a required attribute (HK)
-
Added support for OGNL TypeConverter in expression bindings (EH)
-
build.properties.sample does not include jython.dir (MB) Fixes 21833.
-
Table component doesn't sort fine when there are null values (MB) Fixes 22840.
-
Wrong Package in link (MB) Fixes 22640.
-
JavaDoc: should IField be IFieldTracking?? (MB) Fixes 22641.
-
contrib:PopupLink ignores informal parameters (MB) Fixes 23668.
-
Wrong Package in link (MB) Fixes 22635.
-
Typo: "In a IListenerBindingSpecification" (MB) Fixes 22634.
-
Add url parameter to Shell component (MB) Fixes 22694.
-
Problem with URL encodings at EngineServiceLink.java (MB) Fixes 23511.
-
The source parameter of Foreach should be required (MB) Fixes 23227.
-
tests failing under JDK 1.3 (MB) Fixes 20252.
-
Name attribute gets duplicated in TextField (MB) Fixes 23500.
-
DateField component throws an ApplicationRuntimeException (MB) Fixes 22835.
-
NumericField component throws an ApplicationRuntimeException (MB) Fixes 22836.
-
Using NumericField cause a ClassCastException (MB) Fixes 22837.
-
Compatibility of the AbstractEngine to servlet-api 2.2 (MB) Fixes 24467.
-
patch to allow workbench to work with JDK
1.4.2 and current Jetty (MB) Thanks to Colin Sampaleanu. Fixes 24298.
-
race condition in class enhancement (MB) Fixes 24425.
-
The Dates tab in the Workbench contains an empty popup link (MB) Fixes 23916.
-
ApplicationRuntime Exception loses root cause... (MB) Fixes 24008.
-
NumberValidator forces to input a value (MB) Fixes 22958.
-
junit.jar needed to build junit subproject (MB) Fixes 21871.
-
JUnit XML tests broken under JDK with no XML parser (eg. 1.3) (MB) Fixes 20253.
-
No JVM requirements mentioned in docs (MB) Fixes 24393.
-
[PATCH]ValidationStrings_zh_TW.properties (MB) Thanks to Zhenbang Wei. Fixes 24874.
-
PageService.getLink throws ClassCastException if parameters arg is
Object[] (EH) Fixes 25117.
-
NumericField does not pass on its type parameter (RLS) Fixes 25462.
-
ValidationDelegate throws NPE for some new FieldLabel/ValidField (RLS) Fixes 25585.
-
properties cannot be of complex array types (MB) Fixes 25642.
-
fixed broken links in doc\src\common\TapestryLinks.xml (EH) Fixes 25766.
-
Inherited parameters do not pick up default values (MB) Fixes 26395.
-
Add download links. (HLS)
-
Component parameters with direction 'form' should not allow static
bindings. (HLS) Fixes 26416.
-
Fixed NPE in PatternValidator.toString(). (HK) Fixes 26599.
-
Fix TestMocks to not use JDK 1.4 API. (HLS)
-
Fixing property initializers to be evaluated every time (unless they are invariant) (MB)
-
DatePicker positioning problem fixed. (HK) Thanks to Anatol Pomazau.
-
Automatic rendering of the maxlength and size attributes have been
removed. DatePicker now allows informal attributes that will be applied to the field. (HK) Fixes 24336.
-
Fixed one more place where the encoding needs to be set (MB) Fixes 25611.
-
Change direction of parameter model for WML components, SelectionField and
PropertySelection (DS)
-
Convert the Tapestry home page to build using Forrest. (HLS) Thanks to Tetsuya Kitahata.
-
Updated javadoc build target to link to JDK 1.3 () Thanks to Michael M. Brzycki.
-
Updated Component Reference for WML components (DS)
-
Made DateValidator's getEffectiveFormat()/getEffectiveDisplayFormat() public (RLS)
-
Updated to use DocBook 1.62.4 XSL stylesheets for documentation generation (RLS)
-
Moved info priority logging to debug priority (RLS)
-
Custom parameter binding properties only enhanced if abstract (RLS)
-
Updated the Table components to have an easier interface, similar to that of
Foreach. (MB)
-
current OGNL 2.6.3 needs to be used (MB) Fixes 23870.
-
Changed code to no longer invoke StringUtils.isEmpty() /
isNonEmpty() (this is because the behavior of the method is changing between jakarta-commons 1.0 and
2.0). (HLS)
-
Add an implementation of toString() to RequestCycle. (HLS)
-
Update all copyrights for 2004. (HLS)
-
Remove unncessary constructor from test case classes. (HLS)
-
Changed mock unit tests to redirect System.out and System.err to log files rather
than the console. (HLS)
-
Improve the documentation for the Palette component,
providing a real example of CSS styles used with the component. (HLS) Thanks to Glen Stampoultzis.
-
Added Servlet API 2.4 from Tomcat 5 and ejb.jar from Geronimo. Made the mock
objects compatible with Servlet API 2.4. (MB)
-
Evaluate the string 'false' as Boolean.FALSE. All other non-empty strings continue
to be evaluated as Boolean.TRUE. (MB)
-
Automatically download external dependencies (such as Forrest and McKoi DB). (MB)