History of Changes
- Version 4.0.3 (unreleased)
- Version 4.0.2 (Apr 13 2006)
- Version 4.0.1 (Mar 31 2006)
- Version 4.0 (Jan 6 2006)
- Version 4.0-rc-3 (Dec 27 2005)
- Version 4.0-rc-2 (Dec 18 2005)
- Version 4.0-rc-1 (Dec 6 2005)
- Version 4.0-beta-13 (Nov 12 2005)
- Version 4.0-beta-12 (Oct 30 2005)
- Version 4.0-beta-11 (Oct 16 2005)
- Version 4.0-beta-10 (Oct 8 2005)
- Version 4.0-beta-9 (Oct 1 2005)
- Version 4.0-beta-8 (Sep 24 2005)
- Version 4.0-beta-7 (Sep 17 2005)
- Version 4.0-beta-6 (Sep 7 2005)
- Version 4.0-beta-5 (Aug 26 2005)
- Version 4.0-beta-4 (Aug 10 2005)
- Version 4.0-beta-3 (Jul 22 2005)
- Version 4.0-beta-2 (Jul 9 2005)
- Version 4.0-beta-1 (Jun 24 2005)
- Version 4.0-alpha-3 (May 16 2005)
- Version 4.0-alpha-2 (May 5 2005)
- Version 3.0.3 (Mar 26 2005)
- Version 3.1-alpha-1 (Feb 21 2005)
- Version 3.0.2 (Feb 14 2005)
- Version 3.0.1 (Oct 16 2004)
- Version 3.0 (Apr 18 2004)
- Version 3.0-rc-3 (Apr 7 2004)
- Version 3.0-rc-2 (Apr 1 2004)
- Version 3.0-rc-1 (Mar 15 2004)
- Version 3.0-beta-4 (Feb 5 2004)
- Committers
Version 4.0.3 (unreleased)
-
Added Inherited-binding documentation.
(AA) Fixes TAPESTRY-681. -
Missing contrib component documentation
() Fixes TAPESTRY-486. -
Place link to Cognition Framework under Related Items within Tapestry Forrest docs
(BW) Fixes TAPESTRY-916. -
Wrong example for Script component.
(AA) Thanks to Alan Chandler. Fixes TAPESTRY-842. -
Removed usages of deprecated method AbstractLinkComponent.getLink().
(AA) Fixes TAPESTRY-590. -
TableColumns and TableValues no longer cache their class parameter.
(AA) Thanks to Jan Berkel. Fixes TAPESTRY-799. -
Removed unreferenced component from TreeNodeView specification.
(AA) Fixes TAPESTRY-841. -
Wrong example for file download
(BW) Fixes TAPESTRY-305. -
Example web.xml in Configuring Tapestry section of UserGuide does not meet the dtd specification.
(BW) Fixes TAPESTRY-562. -
ValidationStrings.properties for Swedish (sv) has an error
(BW) Fixes TAPESTRY-640. -
Dependencies are not loaded from Ibiblio when using Tapestry in a Maven 2 project
(AA) Fixes TAPESTRY-771. -
Performance bottleneck due to HiveMind class loading issue
(BW) Fixes TAPESTRY-809. -
LinkSubmit documentation lacks "action" parameter
(BW) Fixes TAPESTRY-818. -
Bad links to the javadoc in the component reference: Radio, RadioGroup, Upload
(BW) Fixes TAPESTRY-832. -
Friendly URL documentation concerning security and ugly URLs
(BW) Fixes TAPESTRY-843. -
Document replacement for AbstractPage.initialize()
(BW) Fixes TAPESTRY-854. -
Duplicate [TAPESTRY-869]: Date Picker Icon does not have alt test
(BW) Fixes TAPESTRY-911. -
Body.get() documentation incorrect
(BW) Fixes TAPESTRY-920. -
example in renderblock documentation broken
(BW) Fixes TAPESTRY-927. -
SimpleTableColumnComponent.html contains invalid CSS
(BW) Fixes TAPESTRY-932. -
Documentation of persist attribute.
(AA) Fixes TAPESTRY-366. -
Make Page extension configurable.
(BW) Fixes TAPESTRY-516. -
Missing documentation in componentes descriptor
(BW) Fixes TAPESTRY-834. -
Documentation for location of hivemodule.xml unclear for web applications
(BW) Fixes TAPESTRY-839. -
Tapestry Documentation Errata (Render Block)
(BW) Fixes TAPESTRY-930.
Contributors
This is a list of all people who have contributed to this release, but were not full developers on the project. We thank these people for their contributions.
- Alan Chandler
- Jan Berkel
Version 4.0.2 (Apr 13 2006)
-
Danish validation strings added.
(JK) Thanks to Filip S. Adamsen. Fixes TAPESTRY-905. -
Norwegian validation strings added.
(JK) Thanks to Inge. Fixes TAPESTRY-903. -
Added backwards compatible fix for new Form interfaces.
(JK) Thanks to Fernando Padilla. Fixes TAPESTRY-880. -
Single quoted validation strings for pt_BR were seemingly causing the message content
to not be replaced. Changed the single quotes back to doubles in hopes of fixing this.
(JK) -
Updated contrib:Tree documentation.
(AA) -
Chinese validation strings updated with new tapestry 4 strings.
(JK) Thanks to Jun Tsai. Fixes TAPESTRY-901.
Contributors
This is a list of all people who have contributed to this release, but were not full developers on the project. We thank these people for their contributions.
- Fernando Padilla
- Filip S. Adamsen
- Inge
- Jun Tsai
Version 4.0.1 (Mar 31 2006)
-
Added dutch validation strings properties file.
(JK) Thanks to Jan Vissers. Fixes TAPESTRY-587. -
Form.set_focus() not compatible with some ie fields. Patch adds logic to check
more cross-browser friendly functions for setting focus.
(JK) Thanks to unknown contributor. Fixes TAPESTRY-863. -
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.
(JK) Thanks to Raphael Jean. Fixes TAPESTRY-635. -
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.
(JK) Fixes TAPESTRY-831. -
Display name of SimpleTableColumn now replaces all instances of "." character with
"_".
(JK) Thanks to Matt Raible. Fixes TAPESTRY-234. -
In portlet mode, the portlet URLs obtained by createActionURL() or createRenderURL()
should NOT be encoded.
(JK) Thanks to Raphael Jean. Fixes TAPESTRY-802. -
When a Link component attempts to render its link during rewind, the
PortletLinkFactoryImpl crashes because _renderResponse is null.
(JK) Thanks to Raphael Jean. Fixes TAPESTRY-525. -
Upload test was failing due to incorrect line number matching for
"Contents Match." string assertion.
(JK) Thanks to Andreas Andreou. -
Fixed links.ent reference to ExternalAsset, was missing asset package.
(JK) Thanks to Zedros Schwart. -
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.
(JK) Thanks to Vjeran Marcinko/Brian K. Wallace. Fixes TAPESTRY-170. -
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
(JK) Thanks to Brian K. Wallace. Fixes TAPESTRY-876. -
need 'port' parameter to supplement 'scheme' parameter for correct generation of urls
(JK) Thanks to Fernando Padilla. Fixes TAPESTRY-880. -
http://jakarta.apache.org/tapestry/UsersGuide/page-class.html
Has broken links to documentation about
tapestry.page.PageClassProviderChain and tapestry.page.ComponentClassProviderChain
(JK) Thanks to Olve Sæther Hansen. Fixes TAPESTRY-879. -
Added new scriptAsset parameter, as well as param checking to be sure that only one
of scriptPath or scriptAsset can be set.
(JK) Fixes TAPESTRY-453. -
Fixed Vlib runtime warnings.
(JK) Thanks to Brian K. Wallace. Fixes TAPESTRY-749. -
JDK 1.5 requirement added to jboss documentation in examples.
(JK) Thanks to Brian K. Wallace. Fixes TAPESTRY-745. -
RadioGroup component now rewinds its body appropriately when disabled.
(PF) Fixes TAPESTRY-830. -
Added maxSize parameter to Upload component, allowing the default maximum
file upload size to be changed.
(JK) Fixes TAPESTRY-368. -
Fixed typo's in TreeTable.jwc, TreeTableDataView.jwc and TreeTableDataView.java (Colunms to Columns)
(JK) Thanks to Brian K. Wallace. Fixes TAPESTRY-782. -
Insert components javadoc reference linked to old docs, now links to current.
(JK) Thanks to Brian K. Wallace. Fixes TAPESTRY-705. -
Modified text raw="yes" to raw="true" for users guide discussion of Insert component.
(JK) Thanks to Brian K. Wallace. Fixes TAPESTRY-646. -
Patches to Javadoc to explicitly state that URLs returned from ExternalService will already be encoded.
(JK) Thanks to Brian K. Wallace. Fixes TAPESTRY-422. -
Changed method signature to use Collection instead of List.
(JK) Fixes TAPESTRY-208. -
Applied patch for handling Upload required checks.
(JK) Thanks to Chris Norris. Fixes TAPESTRY-687. -
Changed PropertySelection to check for null value before translating.
(JK) Fixes TAPESTRY-743. -
Validator_de properties had encoding issues as well as inconsistent usage of ''.
(JK) Thanks to Martin Dirichs. Fixes TAPESTRY-871. -
Made Form.getLink protected.
(JK) Fixes TAPESTRY-422. -
Adds deprecation javadoc to Foreach and ListEdit classes to correspond to the deprecation warning in the respective ComponentReference
(JK) Thanks to Brian K. Wallace. Fixes TAPESTRY-870. -
Changed reference from RenderBody to RenderBlock as RenderBlock has the example usage of @Any
(JK) Thanks to Brian K. Wallace. Fixes TAPESTRY-826. -
Added a hivemind defense check for the incoming type parameter to
ComponentSpecificationResolverImpl.
(JK) Fixes TAPESTRY-896. -
PopupLinkRenderer fails in Form rewind.
(PF) Thanks to Mikaël Cluseau. Fixes TAPESTRY-774. -
Throwing a PageRedirectException from the pageBeginRender() method in a portlet page doesn't redirect to the given page. Instead a NPE is thrown and the exception page is displayed.
(JK) Thanks to Raphael Jean. Fixes TAPESTRY-855. -
Updated german validation strings properties.
(JK) Thanks to Marcus Shulte. Fixes TAPESTRY-890. -
The validation strings in ValidationStrings_pt_BR.properties were using double quotes
around characters, which were causing problems for JS parsing. Changed these to use
single quotes.
(JK) Thanks to Pedro Garcia. -
Added new port scheme documentation.
(JK) Thanks to Fernando. Fixes TAPESTRY-880. -
Added a renderBaseTag parameter to Shell.
(JK) Fixes TAPESTRY-897.
Contributors
This is a list of all people who have contributed to this release, but were not full developers on the project. We thank these people for their contributions.
- Andreas Andreou
- Brian K. Wallace
- Chris Norris
- Fernando
- Jan Vissers
- Marcus Shulte
- Martin Dirichs
- Matt Raible
- Mikaël Cluseau
- Olve Sæther Hansen
- Pedro Garcia
- Raphael Jean
- unknown contributor
- Vjeran Marcinko/Brian K. Wallace
- Zedros Schwart
Version 4.0 (Jan 6 2006)
Version 4.0-rc-3 (Dec 27 2005)
Version 4.0-rc-2 (Dec 18 2005)
-
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.
Contributors
This is a list of all people who have contributed to this release, but were not full developers on the project. We thank these people for their contributions.
- Leonardo Quijano Vincenzi
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)
Contributors
This is a list of all people who have contributed to this release, but were not full developers on the project. We thank these people for their contributions.
- Brian Nelson
- Igor Grimaylo
- Jeff Lubetkin
- Kevin J. Menard, Jr.
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)
Contributors
This is a list of all people who have contributed to this release, but were not full developers on the project. We thank these people for their contributions.
- Marcus Brito
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)
Contributors
This is a list of all people who have contributed to this release, but were not full developers on the project. We thank these people for their contributions.
- Warner Onstine
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)
Contributors
This is a list of all people who have contributed to this release, but were not full developers on the project. We thank these people for their contributions.
- Eli Doran
- Pierre-Yves Nicolas
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.
Contributors
This is a list of all people who have contributed to this release, but were not full developers on the project. We thank these people for their contributions.
- Andy Hedges
- Laurent Prudhon
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.
Contributors
This is a list of all people who have contributed to this release, but were not full developers on the project. We thank these people for their contributions.
- Henri Yandell
- Jesse Bouwman
- liigo
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)
Contributors
This is a list of all people who have contributed to this release, but were not full developers on the project. We thank these people for their contributions.
- Nick Westgate
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)
Contributors
This is a list of all people who have contributed to this release, but were not full developers on the project. We thank these people for their contributions.
- Adam Greene
- Markus Joschko
- Markus Wiederkehr
- Our many international users
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.
Contributors
This is a list of all people who have contributed to this release, but were not full developers on the project. We thank these people for their contributions.
- Geoff Longman
- Jonas Maurus
- Kent Tong
- Laurent Etiemble
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.
Contributors
This is a list of all people who have contributed to this release, but were not full developers on the project. We thank these people for their contributions.
- Paul Green
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)
Contributors
This is a list of all people who have contributed to this release, but were not full developers on the project. We thank these people for their contributions.
- Richard Hensley
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)
Contributors
This is a list of all people who have contributed to this release, but were not full developers on the project. We thank these people for their contributions.
- Matthew Mead
- Michael Hamilton
- Xi Ping Wang
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 a


