Type | Changes | By |
---|
 | Cleaned up warnings/imports showing on eclipse problem pane. | JK |
 | ResourceMatcher service added with configurable regexp pattern hivemind
contributions to conditionally allow some resources to not require md5sum digest
checks. | JK |
 | Added japanese localized validator strings. Thanks to Takashi Okamoto. | JK |
 | Cleaned up warnings/imports showing on eclipse problem pane. | JK |
 | ResourceMatcher service added with configurable regexp pattern hivemind
contributions to conditionally allow some resources to not require md5sum digest
checks. | JK |
 | Added japanese localized validator strings. Thanks to Takashi Okamoto. | JK |
 | Port late bug fixes from 4.0 branch to trunk | HLS |
 | Add a checkstyle configuration for the project, and fix a number of related warnings
and errors | HLS |
 | Added a new utility implementation of IPropertySelectionModel that uses
commons-beanutils to select values from a standard POJO object. Thanks to Gabriel Handford. | JK |
 | Applied patch that adds enhanced hivemind autowiring of services to
components/pages. Thanks to James Carman. | JK |
 | Added isReadOnly method to EnhancementOperation interface to support discovering
properties without having to throw exceptions. | JK |
 | Asset service incorrectly calculating expiration time, was causing numeric overflow
operations. Thanks to Marcel Juffermans. | JK |
 | Changed data squeezer to be a pipeline, allowing for a more flexible
contribution/configuration. Thanks to James Carman. | JK |
 | Added new IComponent.getClientId for global element id resolution on all components. | JK |
 | Added configuration point for contributing OGNL null handlers. | AA |
 | Improve output of base tag (for IE). | AA |
 | FormLinkRenderer throws NPE with DirectlLinks. Thanks to Ido M. Tamir. | AA |
 | Added logic to asset service that checks for incoming css file relative paths. | JK |
Type | Changes | By |
---|
 | Form.set_focus() not compatible with some ie fields. Patch adds logic to check more
cross-browser friendly functions for setting focus. Thanks to unknown contributor. | JK |
 | 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. Thanks to Raphael Jean. | JK |
 | 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 |
 | Display name of SimpleTableColumn now replaces all instances of "." character with
"_". Thanks to Matt Raible. | JK |
 | In portlet mode, the portlet URLs obtained by createActionURL() or createRenderURL()
should NOT be encoded. Thanks to Raphael Jean. | JK |
 | When a Link component attempts to render its link during rewind, the
PortletLinkFactoryImpl crashes because _renderResponse is null. Thanks to Raphael Jean. | JK |
 | Upload test was failing due to incorrect line number matching for "Contents Match."
string assertion. Thanks to Andreas Andreou. | JK |
 | Fixed links.ent reference to ExternalAsset, was missing asset package. Thanks to Zedros Schwart. | JK |
 | 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. Thanks to Matthias Zitzmann/Brian K. Wallace. | JK |
 | 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. Thanks to Vjeran Marcinko/Brian K. Wallace. | JK |
 | 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 Thanks to Brian K. Wallace. | JK |
 | need 'port' parameter to supplement 'scheme' parameter for correct generation of
urls Thanks to Fernando Padilla. | JK |
 | http://jakarta.apache.org/tapestry/UsersGuide/page-class.html Has broken links to
documentation about tapestry.page.PageClassProviderChain and
tapestry.page.ComponentClassProviderChain Thanks to Olve S�ther Hansen. | JK |
 | Added new scriptAsset parameter, as well as param checking to be sure that only one
of scriptPath or scriptAsset can be set. | JK |
 | Removed the space between the message binding and the message key for Timeout.jwc. Thanks to Brian K. Wallace. | JK |
 | It seems that DirectLink and/or PopupLinkRenderer should be checking for Form rewind
and not rendering in that case. Thanks to Brian K. Wallace. | JK |
 | Added informal-parameters to jwc and html for TableFormPages Thanks to Brian K. Wallace. | JK |
 | ValidationStrings wasn't being resolved correctly in non en environments, added a
ValidationStrings_en.properties file to help. Thanks to Jarek Woloszyn. | JK |
 | Incorrect usage of inject documentation on state page. Updated. Thanks to Diogenes Alberto Moreira. | JK |
Type | Changes | By |
---|
 | Add link to DeveloperWorks Tapestry article | HLS |
Type | Changes | By |
---|
 | PageAttachListener not called on initial page load | HLS |
Type | Changes | By |
---|
 | DefaultResourceLocalizerTest is under framework/src not framework/test | HLS |
 | LabeledPropertySelectionModel throws NPE on null value Thanks to Leonardo Quijano Vincenzi. | HLS |
 | Engine Service proxies don't correctly forward "post" parameter of
IEngineService.getLink | HLS |
 | Add Tapestry @ JavaForge as related project | HLS |
 | Application startup fails occasionally because of undefined order of contributions | HLS |
 | Document validation inside the Users Guide | JK |
 | Documentation for DatePicker component is incomplete Thanks to Andreas Andreou. | HLS |
Type | Changes | By |
---|
 | Make default binding prefix configurable | HLS |
 | XTile service passes null list of listener parameters to listener method | HLS |
 | Make the logic for localizing resources extensible | HLS |
 | More work on the QuickStart documentation | HLS |
 | Body.get(cycle) throws exception | HLS |
 | RequestCycle is not available during page initialization | HLS |
 | FieldLabel's prerender property should default to true | HLS |
 | NumberTranslator.js missing semicolon | HLS |
 | Add missing documentation for Tapestry script template specifications | HLS |
 | StateBinding doesn't override isInvariant() | HLS |
 | FormMessages class has typo in message key for fieldAlreadyPrerendered() | HLS |
 | Single quotes in a localization of DatePicker strings causes a failure Thanks to Igor Grimaylo. | HLS |
 | NPE creating a link from pageValidate() when there are client-persistent properties
with page scope | HLS |
 | Output encoding problem with some versions of Tomcat 5 | HLS |
 | URLs for portlet links and forms are null | HLS |
 | ORO Perl5Matcher and Perl5Compiler are used in thread-unsafe manner Thanks to Jeff Lubetkin. | HLS |
 | tapestry.url.ServiceEncoders has reversed the descriptions of the after and before
attributes | HLS |
 | Change return type to inteface for: ListenerMapSource.createListenerMethodInvoker() | HLS |
 | Typographical Errors in Documentation Thanks to Kevin J. Menard, Jr.. | HLS |
 | Tapestry may, in some cases, look for a page class in the wrong package | HLS |
 | contrib:Tree fails with NullPointerException | HLS |
 | Double click doesn't work on 'Available' side of Palette component Thanks to Brian Nelson. | HLS |
Type | Changes | By |
---|
 | Switch to HiveMind 1.1 (final) | HLS |
 | LinkSubmit does not work correctly when the browser's back button is used and the
form resubmitted normally | HLS |
 | Extend RequestDisplay component (used on the Exception page) to also report the
internal status of key Tapestry services | HLS |
 | LinkSubmit renders overly verbose JavaScript | HLS |
 | Expose the current IRequestCycle as an injectable service | HLS |
 | Using a FieldLabel component after the decorated form component causes the
FieldLabel's id attribute to be wrong | HLS |
 | Fix a number of bugs in the DatePicker component's JavaScript | HLS |
 | Rollover component parameter names are wrong | HLS |
 | Wrong org.apache.tapestry.specification-path in javadoc | HLS |
 | Palette component select arrows appear enabled on load | HLS |
 | Localization directive cuts trailing space | HLS |
 | PopupLinkRenderer overrides wrong method of DefaultLinkRenderer | HLS |
 | Checkbox does not support FieldLabel | HLS |
 | When an engine implementation is missing Tapestry does not throw an appropriate
error | HLS |
 | Tapestry should validate that all engine services provide a non-null service
parameter | HLS |
 | If an engine service returns null from getName(), an NPE occurs | HLS |
Type | Changes | By |
---|
 | Asset injection makes assets appear as null inside finishLoad() | HLS |
 | Form, PageLink, DirectLink, etc. should support a scheme parameter for controlling
the scheme of the generated URL | HLS |
 | 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 |
 | <
div
>
tag around form hidden fields should not be visible | HLS |
 | Do not give focus to disabled fields | HLS |
 | LinkSubmit component should render its body, even when disabled | HLS |
 | Add annotation to define default value of property | HLS |
 | The "empty" property of StringTranslator is broken | HLS |
 | Tapestry throws a NPE if you try to configure an asset without an extension Thanks to Marcus Brito. | HLS |
 | CookieSource service stores only session cookies (despite documentation) and
provides no way to store a persistent cookie | HLS |
Type | Changes | By |
---|
 | ClassNotFoundException thrown when deserializing an object from a client persistent
property | HLS |
 | Document MultiplePropertySelection component | DS |
 | Document Palette component | DS |
 | Document Delegator, ExceptionDisplay, Hidden components Thanks to Warner Onstine. | DS |
 | Document LinkSubmit component | DS |
 | Document Image component | DS |
 | Document Script component | DS |
 | Complete the renovation of the Virtual Library to take advantage of Tapestry 4.0
features | HLS |
 | Missing framework component documentation | DS |
Type | Changes | By |
---|
 | Unimplemented abstract method check broken | HLS |
 | Add DefaultPrimaryKeyConverter for use with the For component | HLS |
 | Change For component to interleave rendering/rewinding with access to its primary
key converter | HLS |
 | Race condition during page loading can cause anomalous exceptions related to
annotations | HLS |
 | Asset service sends a 200 response even when the provided md5 checksum is invalid | HLS |
 | Automatically create an IPropertySelection model from a string | HLS |
 | Remove support for
<
listener-binding
>
and the dependency on Bean Scripting
Framework | HLS |
Type | Changes | By |
---|
 | Document Button component | DS |
 | Document Inspector component | DS |
 | EnhanceUtils needs null checks in the primitive unwrapper methods | HLS |
 | Tapestry Inspector can throw an exception on the properties page, if a property is
an array containing nulls | HLS |
 | Need an injection type comparable to the state: binding prefix | HLS |
 | 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 |
 | Document MaskEdit component | DS |
 | Add streamlined API for recording errors into a validation delegate | HLS |
 | Methods marked deprecated in IComponent need to also be deprecated in
AbstractComponent to avoid compiler warnings (when subclassing) | HLS |
Type | Changes | By |
---|
 | Document Foreach component | DS |
 | Foreach and For cache the 'source' parameter even when they should not | MB |
 | Document ListEdit component | DS |
 | InspectorButton component renders poorly | HLS |
 | ValidField component creates javascript referencing handle_invalid_field() method
that no longer exists | HLS |
 | LinkSubmit does not render its body when rewinding | HLS |
 | RedirectException being caught from listener methods as an application exception
rather than causing the redirect Thanks to Eli Doran. | HLS |
 | Invalid bindings in FormTable.jwc | MB |
 | The path used when writing the locale cookie means that the locale can get "lost"
when navigating around the application | HLS |
 | Document Frame component Thanks to Warner Onstine. | DS |
 | Document PropertySelection component Thanks to Pierre-Yves Nicolas. | DS |
 | Document Upload component Thanks to Pierre-Yves Nicolas. | DS |
 | Injecting meta data generates incorrect code for boolean properties | HLS |
 | Improve exception reporting of certain objects, including object arrays | HLS |
 | Expose the ServletContext as service tapestry.globals.ServletContext | HLS |
 | In some circumstances, using the classpath: or context: prefixes on paths fails to
work | HLS |
 | Rename certain test-related classes to be picked up properly by the Ant build
scripts | HLS |
 | Remove some code that is no longer used | HLS |
 | Document DateField, NumericField, ValidatingTextField components | DS |
 | Add @Meta annotation, for defining meta data | HLS |
 | The @ComponentClass annotation is not inherited by sub-classes | HLS |
 | The 'defer' parameter of Submit, LinkSubmit, and ImageSubmit with default of 'true'
tends to cause user issues | MB |
Type | Changes | By |
---|
 | Need better line-precise reporting for listener methods | HLS |
 | Report location of errors initializing managed beans | HLS |
 | FAQ Code example contains bug Thanks to Andy Hedges. | HLS |
 | Spurious ERROR message (probably should be WARN or INFO) when template does not
refer to components in page spec | HLS |
 | Colons in an OGNL expression may force it to be intepreted as a literal string, not
an expression | HLS |
 | Literal bindings in template override bindings in specification for the same
informal parameter | HLS |
 | Document DatePicker component | DS |
 | Bug with "ForBean" when upgrade from beta5 to beta6 | MB |
 | Document If component | MB |
 | Document For component | MB |
 | Document FormConditional component | DS |
 | Application state objects are stored back to the session, even if unchanged | HLS |
 | Framework unit test suite fails for non-English developers due to localization
issues Thanks to Laurent Prudhon. | HLS |
 | Document GenericLink component | MB |
 | Document Rollover component | MB |
 | Document ServiceLink component | MB |
 | Using component types with slashes in the HTML template fails | HLS |
 | Resource prefixes not honored inside
<
page
>
's specification-path attribute | HLS |
 | WebResponse does not expose a way to set headers | HLS |
 | Search path for managed bean classes | HLS |
 | Injections that cause bad casts need better reporting | HLS |
Type | Changes | By |
---|
 | Convert Tapestry repository from CVS to SVN Thanks to Henri Yandell. | HLS |
 | Pattern validator invokes wrong client-side JavaScript function | HLS |
 | $bean syntax for validators: binding prefix is broken | HLS |
 | 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 |
 | Document RadioGroup, Radio, ExternalLink, Option components Thanks to Pierre-Yves Nicolas. | HLS |
 | Javascript problem with @LinkSubmit | HLS |
 | Big overhaul of the Tapestry Inspector | HLS |
 | Form component can render id tag twice | HLS |
 | Add documentation for the Describe component | HLS |
 | Document Choose, Otherwise, When components | DS |
 | Document Conditional component Thanks to Jesse Bouwman. | DS |
 | Document ActionLink component Thanks to Warner Onstine. | DS |
 | Document Select component Thanks to Pierre-Yves Nicolas. | DS |
 | Document PageLink component Thanks to liigo. | DS |
 | Document RenderBody component Thanks to Pierre-Yves Nicolas. | DS |
 | ListEdit components should not attempt to take focus | HLS |
 | Build uploads vlibbeans-xxx.jar to java repository (and thence to the maven
repository) | HLS |
 | Document DirectLink component Thanks to Warner Onstine. | DS |
 | Intermixing FieldLabels and form components can force a StaleLinkException | HLS |
 | XHTML 1.0 Strict compliance | HLS |
Type | Changes | By |
---|
 | Improperly configured SerializableAdaptor (for DataSqueezer) prevents serialized
objects from being de-serialized | MB,HLS |
 | Hook needed on client side to control how validation errors are presented to the
user | HLS |
 | Add IComponentSpecification.getReservedParameterNames() | HLS |
 | Remove unused org.apache.tapestry.IResourceLocation (replaced by
org.apache.hivemind.Resource) | HLS |
 | Rename property-name attribute of configure element to "property" (matching the code
in SpecificationParser, as well as other similar elements in the DTD) | HLS |
 | IfBean has a logic error in it | MB |
 | Incorrect binding type converter for array of int[] | MB |
 | Method clearErrors() of IValidationDelegate is missing in 4.0 | HLS |
 | PropertySelection does not submit Palette properly | HLS |
 | All For and If components in the non-form table family should be declared as
volatile | MB |
 | Configurable location of Table component's page navigation links | MB |
 | validators: binding prefix should have way to reference the component's managed
beans | HLS |
 | Select component exception when used twice on a page Thanks to Nick Westgate. | HLS |
 | Engine services should use getName() when constructing thier parameter maps so that
they may be more easily subclassed and extended | HLS |
 | Annotations jar on classpath breaks Tapestry if not running on JDK 1.5 | HLS |
 | NumberValidator should allow a special case for rendering zero | HLS |
 | Rename framework javascript functions to avoid potential name collisions | HLS |
 | Remove the AssetExternalizer and externalization logic, since the asset service is
better and as efficient | HLS |
 | Messages in org.apache.tapestry.engine.EngineMessages should be public | HLS |
 | Make it easier to subclass DirectService | HLS |
 | Form should have an element id when rendered (same applies to various FormComponents
as well) | HLS |
 | $ signs in generated element names / ids are illegal in XHTML | HLS |
 | E-mail validator pattern doesn't take new TLDs into account | HLS |
 | Tapestry attempts to invoke focus() on client-side objects that don't implement it | HLS |
 | IE Error in DataPicker.js | HLS |
 | Do not bind form component values unless all validators succeed. | PF |
 | Including the tapestry-portlet jar in the classpath for a servlet application causes
exceptions | HLS |
 | Optimize generated JavaScript to reduce the verbosity | HLS |
 | Poor reporting of missing specification file | HLS |
 | Form: have a success listener that is invoked only when the form is submitted
normally and the delegate records no errors | HLS |
 | Deprecated IPage methods are not marked as such in AbstractPage | HLS |
 | Refactored ButtonLinkRenderer to the contrib library | PF |
 | Form: have a success listener that is invoked only when the form is submitted
normally and the delegate records no errors | HLS |
Type | Changes | By |
---|
 | Add getComponent() method to IComponent. | HLS |
 | ContextAssetFactory assembles wrong filename for assets Thanks to Markus Joschko. | HLS |
 | regexp validator(Email) script function name mismatch | HLS |
 | Changes to assets are not picked up, even when caching is disabled | HLS |
 | Add many translations of ValidationStrings.properties. Thanks to Our many international users. | HLS |
 | Poor reporting of duplicate method implementations | HLS |
 | Remove default-binding attribute from
<
parameter
>
element | HLS |
 | Deprecate out-of-date contrib components | HLS |
 | Enhancement Workers that create read-only properties should flag setter methods as
an error | HLS |
 | Allow access to component message catalog from validators: binding string | HLS |
 | Button component needs to implement rewindFormComponent() method | PF |
 | Button component creates invalid markup | PF |
 | Deprecate label parameter of Button component | PF |
 | Tapestry 4.0 DTD invalid | HLS |
 | Client Side Persistence Scopes can conflict with each other Thanks to Adam Greene. | HLS |
 | NestedMarkupWriterImpl doesn't close the current open tag when getBuffer() is called Thanks to Raphael Jean. | HLS |
 | Unable to override default pattern of DateTranslator and NumberTranslator when
initialized via the translator binding | PF |
 | Provide application: prefix to reference the application (root) namespace (from a
library) | HLS |
 | Enable Eclipse project-specific compile options, activate additional checks as
errors, and fix those errors in the code base | HLS |
 | WebRequest interface doesn't expose getRemoteUser(), isUserInRole() or
getUserPrincipal() | HLS |
 | Namespace messages are retrieved using page's locale rather than engine's locale Thanks to Raphael Jean. | HLS |
 | Components without a .jwc file not visible | HLS |
 | Generated client-side javascript is wrong when error message or field display name
contains single-quote characters or backslashes Thanks to Raphael Jean. | HLS |
 | Set the location for a page that has no specification (just a template) to be
relative to the application (or library) specification | HLS |
 | Allow listener methods to return ILink, to support redirect-after-post | HLS |
 | Abstract properties (without a
<
property
>
element) do not clear out their
values | HLS |
 | Add isRequired() to IFieldComponent | HLS |
 | Tapestry 4.0 (excluding annotations) not source compatible with JDK 1.3 | HLS |
 | 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 |
 | Checkbox component is now validatable. | PF |
 | Required validator additionally detects empty strings and empty collections. | PF |
 | contrib:MultiplePropertySelection isn't setting it's own name before rendering | 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 |
 | Add a configuration point for creating additional SqueezeAdaptors Thanks to Markus Wiederkehr. | HLS |
 | Change SerializableAdaptor to encode with and without compression, and use the
shorter of the two | HLS |
 | DateField.jwc is 4.0 DTD but uses the type attribute of
<
parameter
> | HLS |
 | Number translator generates incorrect javascript, preventing validation that the
input value is numeric | HLS |
Type | Changes | By |
---|
 | HiveMind configuration error breaks the useage of the state: binding prefix Thanks to Jonas Maurus. | HLS |
 | Submit component should deprecate its label parameter | HLS |
 | Checkbox selected parameter should be named "value" | HLS |
 | Parameters with aliases cause class enhancement exceptions | HLS |
 | Restore "zebra-striping" to the Exception page | HLS |
 | InspectorButton ignores its disabled parameter | HLS |
 | Properly position cursor into form fields | HLS |
 | Bean Property does not get updated from component parameter Thanks to Kent Tong. | HLS |
 | Foreach components cannot handle primitive arrays Thanks to Laurent Etiemble. | HLS |
 | RestartService creates HttpSession wrongfully Thanks to Fernando. | HLS |
 | OGNL can't access a static field in a class in the webapp context | HLS |
 | Change TemplateParser to throw an exception and stop parsing when duplicate
attributes are found in a tag Thanks to Geoff Longman. | HLS |
Type | Changes | By |
---|
 | FormConditional extends BaseComponent but has no template | HLS |
 | AbstractComponent: getMessages() and format() were removed, but should have been
deprecated | HLS |
 | Using @Asset annotation causes NullPointerException | HLS |
 | Removed obsolete "format" parameter from DatePicker | PF |
 | Annotations bypass line precise exception reporting | HLS |
 | Add @Documented annotation to the Tapestry annotations | HLS |
 | Don't attempt to display source if no line number | HLS |
 | @Message does not work with parameters | HLS |
 | Wrong property type on injected assets fails with confusing message | HLS |
 | asset service: send 304 status code when appropriate | HLS |
 | Script component is not picking up the symbols parameter Thanks to Paul Green. | HLS |
 | Add blank component reference pages for If and For | HLS |
 | Cannot inject the same bean twice | HLS |
 | Client Side Validation inconsistent | HLS |
 | InvokeListener component is not in Framework.library | HLS |
Type | Changes | By |
---|
 | 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 |
 | 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 |
 | Add getRequiredParameters() method to IComponentSpecification. | 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 |
 | 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 |
 | Injection uses actual type of injected object, which may not be available (due to
AOP, or due to use of JDK Proxies) | HLS |
 | Add page listing the project voting history | HLS |
 | Add annotation support (in tapestry-annotation module) | HLS |
 | Add lightweight initialization for managed beans | HLS |
 | Add a command chain for resolving component classes | HLS |
 | Cache specification provided by the specification resolver delegate | HLS |
 | @Parameter does not work for required | HLS |
 | Add a page explicitly discussing JDK and library dependencies | HLS |
 | Incorrect link to Spring integration docs in FAQ | HLS |
 | Non thread safe documentation example | HLS |
 | ListEditMap can return null from getDeletedKeys() | 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. | HLS |
 | Refactored and expanded validation functionality to include DatePicker,
PropertySelection, RadioGroup, Select, TextArea, TextField, Upload, contrib:Palette,
and contrib:MultiplePropertySelection | PF |
 | Rework form event management to be primarily a client-side concern | HLS |
 | 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 |
 | Renamed property-name attribute to property in the DTD for consistency | HLS |
 | Change FieldLabel to output a
<
label
>
element, and add support for generating
a client-side id to form control components | HLS |
Type | Changes | By |
---|
 | 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 |
 | Allow Submits to defer invoking their listener | HLS |
 | Properly seperate data from different users stored using the
tapestry.persist.ClientPropertyPersistenceStrategy service | HLS |
 | 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 |
 | Remove
<
inject-state
>
, and add type attribute to
<
inject
> | HLS |
 | 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 |
 | Add meta and script injection types | HLS |
 | Add defer parameters parameter to LinkSubmit | RLS |
 | Add listener parameters to Form submitting components | RLS |
Type | Changes | By |
---|
 | Coordinate Locale changes with the hivemind.ThreadLocale service. | HLS |
 | 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 |
 | Include a message digest, as a credential, inside asset URLs. | HLS |
 | Add asset-encoding that encodes and decodes a friendly URL for the asset service. | HLS |
 | Add an extra level of indirection, so that engine services can be wired together
using the engine-service: object provider. | 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 |
 | Set form name from component id, and disallow name as an informal parameter. | HLS |
 | Add 'client' property persistence strategy. | HLS |
 | Enhance listener methods, allowing them to include the request cycle optionally, and
also optionally accept listener parameters. | HLS |
 | Replace references to release 3.1 with release 4.0. | HLS |
 | Upgrade to Javassist 3.0. | HLS |
 | Add DirectServiceEncoder. | HLS |
 | Add quotes around attribute values in contrib:Table
<
table
>
elements | EH |
 | Upgrade to HiveMind 1.0-beta-1. | HLS |
 | Add cache attribute to
<
parameter
>
element | HLS |
 | Add Trails as a related project. | HLS |
 | Add AppFuse as a related project. | HLS |
 | Validation error renderers should implement toString. | HLS |
 | Roll IValidationDelegate change, adding getCurrentFieldTracking(), forward from
3.0.2 into 4.0 | HLS |
 | Add methods to IMarkupWriter that allow filtering to be specified using a parameter. | HLS |
 | Change FieldLabel to pre-render its associated field, so that decorations stay
synchronized, even in a loop. | HLS |
 | Add PageAttachListener event interface | HLS |
Type | Changes | By |
---|
 | Fix security flaw in asset service. | PF |
 | JanitorThread now terminates explicitly when servlet is destroyed. Interruption
properly terminates thread during sweep operation. | PF |
 | Fix bug preventing DatePicker calendar window from closing automatically if onchange
event handler is not specified. | PF |
 | DatePicker onchange event now only fires when date changes. | PF |
 | Patch for bad translation in ValidationStrings_zh_TW.properties Thanks to Xi Ping Wang. | PF |
 | Patch for bad translation in ValidationStrings_zh_CN.properties Thanks to Xi Ping Wang. | PF |
 | Fix incorrect test for enabling rendering of element in FormConditional component. Thanks to Michael Hamilton. | PF |
 | Fix missing type attribute of script tag in Body component. Thanks to Markus Wiederkehr. | PF |
 | Fix improper engine cleanup when client aborts a request. Thanks to Matthew Mead. | PF |
 | Build scripts are now Java 1.5 friendly. | PF |
Type | Changes | By |
---|
 | 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 |
 | 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 |
 | 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 |
 | Inject Messages into components; this means that all Tapestry page and component
classes are abstract. | HLS |
 | Allow namespaces to define localized messages, providing defaults for pages and
components within the namespace. | HLS |
 | Change handling of initial values for properties to be based on injected logic. | HLS |
 | Fix bad link in UsersGuide/spec.xml. Thanks to Michael Frericks. | HLS |
 | Add new ComponentPropertySource service for accessing component meta-data
properties. | HLS |
 | Allow control over attribute name for components in templates. | HLS |
 | Inject specification into components. | HLS |
 | Use enhancement to inject page event registration into components. | 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 |
 | Split PageRenderListener into PageBeginRenderListener and PageEndRenderListener. | HLS |
Type | Changes | By |
---|
 | Fix build settings for JDOM and Jetty. | EH |
 | 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 |
 | Provide localized validation messages for Simplified Chinese (zh_CN). Thanks to Xi Ping Wang. | HLS |
 | Provide localized validation messages for Swedish. Thanks to Niklas Ekman. | HLS |
 | Ignored interruptedException prevents Janitorthread termination. | HLS |
 | The online Tapestry component reference for 3.0.1 for @Foreach component has an
error in the example section. Thanks to Morten Holm. | HLS |
 | Persistent properties can't be set to null. Thanks to Michael Frericks. | HLS |
 | ListEdit component reference should list source and value as required. Thanks to Sadanori Ito. | HLS |
 | FAQ link to Spring integration document is broken. Thanks to Wouter de Vaal. | HLS |
 | [PATCH] ValidationStrings_de.properties Thanks to Dominik Kreutz. | HLS |
 | Have RenderString implement useful toString(). | HLS |
 | Change ListEditMap to never return null from getDeletedKeys(). | HLS |
Type | Changes | By |
---|
 | Add PopupLinkRenderer to contrib, this renderer emits javascript to launch the link
in a new window. | DS |
 | Ensure that the page's requestCycle property is set before finishLoad() is invoked
on any component. | HLS |
 | Make IMessages smartly expand exceptions into their message, or their class name. | HLS |
 | Fix NPE in ValidationDelegate when the form has errors recorded for fields that did
not render. | HLS |
 | Provide a public implementation of ITemplateParserDelegate. | HLS |
 | Palette does not clear its selected list when no selections are made. | HLS |
 | Allow abstract pages/components even if no specified properties (or other
enhancements) | HLS |
 | Shell component should allow informal parameters | HLS |
 | Added a clearErrors() method to IValidationDelegate. | HLS |
Type | Changes | By |
---|
 | Workbench/Upload exception when no file specified | HLS |
 | Add FormConditional to Component Reference | DS |
 | Add element parameter to contrib:Choose | DS |
 | Remove a small optimization that compromised storage of mutable objects as
persistent page properties. | HLS |
Type | Changes | By |
---|
 | Add docs on how to report problems. | HLS |
 | 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. Thanks to Mats Forst�f. | HLS |
 | NPE in org.apache.tapestry.form.LinkSubmit. Thanks to sito@htf.highway.ne.jp. | DS |
 | Make checks for unimplemented abstract methods optional, to work around a bug in IBM
JDK 1.3.1 (used with Websphere 4.x). | HLS |
 | (byte, char, short, float and long) in addition to the previously accepted types
(boolean, int, double and objects). | HLS |
Type | Changes | By |
---|
 | Fix problems in the binary distribution. | HLS |
 | Create proper OGNL context when checking for invariant OGNL expressions (when
initializing component properties). | HLS |
 | DataSqueezer: Incorrect exception message | HLS |
 | ExpressionBinding optimizes expressions incorrectly | HLS |
Type | Changes | By |
---|
 | ValidationDelegate.writeLabelPrefix/Suffix does not have IValidator access | EH |
 | Fix javadoc. Thanks to Michael M. Brzycki. | DS |
 | Incorrect example code. | DS |
 | InspectorButton docs have incorrect links. Thanks to Michael M. Brzycki. | DS |
 | 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 |
 | Palette doesn't retain user-specified sort order | HLS |
 | since that requires an expensive reverse DNS lookup. | HLS |
 | Fix typos and inaccuracies in the 3.0 DTD comments. Thanks to basile.chandesris. | HLS |
 | Fix logic in client-side validation. Thanks to Jamie Orchard-Hays. | HLS |
 | DatePicker doesn't use the current Locale in its formatter Thanks to Karel Miarka. | HLS |
 | Update DatePicker to use a graphic icon to hide and show the calendar. | HLS |
 | Check for duplication of ids between the HTML template and the specification. | HLS |
 | Fix some number conversion problems inside NumberValidator. | HLS |
 | | HLS |
Type | Changes | By |
---|
 | Change direction of parameter model for WML components, SelectionField and
PropertySelection | DS |
 | Fixed the byte[] mapping in org.apache.tapestry.enhance.JavaClassMapping | DS |
 | . Thanks to Tetsuya Kitahata. | HLS |
 | Updated javadoc build target to link to JDK 1.3 Thanks to Michael M. Brzycki. | |
 | Added new validator, Pattern Validator | HK |
 | 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 |
 | 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 |
 | build.properties.sample does not include jython.dir | MB |
 | Table component doesn't sort fine when there are null values | MB |
 | Wrong Package in link | MB |
 | JavaDoc: should IField be IFieldTracking?? | MB |
 | contrib:PopupLink ignores informal parameters | MB |
 | Wrong Package in link | MB |
 | Typo: "In a IListenerBindingSpecification" | MB |
 | Add url parameter to Shell component | MB |
 | current OGNL 2.6.3 needs to be used | MB |
 | Problem with URL encodings at EngineServiceLink.java | MB |
 | The source parameter of Foreach should be required | MB |
 | tests failing under JDK 1.3 | MB |
 | Name attribute gets duplicated in TextField | MB |
 | DateField component throws an ApplicationRuntimeException | MB |
 | NumericField component throws an ApplicationRuntimeException | MB |
 | Using NumericField cause a ClassCastException | MB |
 | Compatibility of the AbstractEngine to servlet-api 2.2 | MB |
 | patch to allow workbench to work with JDK 1.4.2 and current Jetty Thanks to Colin Sampaleanu. | MB |
 | race condition in class enhancement | MB |
 | The Dates tab in the Workbench contains an empty popup link | MB |
 | ApplicationRuntime Exception loses root cause... | MB |
 | NumberValidator forces to input a value | MB |
 | junit.jar needed to build junit subproject | MB |
 | JUnit XML tests broken under JDK with no XML parser (eg. 1.3) | MB |
 | No JVM requirements mentioned in docs | MB |
 | [PATCH]ValidationStrings_zh_TW.properties Thanks to Zhenbang Wei. | MB |
 | PageService.getLink throws ClassCastException if parameters arg is Object[] | EH |
 | NumericField does not pass on its type parameter | RLS |
 | ValidationDelegate throws NPE for some new FieldLabel/ValidField | RLS |
 | properties cannot be of complex array types | MB |
 | fixed broken links in doc\src\common\TapestryLinks.xml | EH |
 | Inherited parameters do not pick up default values | MB |
 | (this is because the behavior of the method is changing between jakarta-commons 1.0
and 2.0). | HLS |
 | . | HLS |
 | Update all copyrights for 2004. | HLS |
 | Add download links. | 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. Thanks to Glen Stampoultzis. | HLS |
 | Component parameters with direction 'form' should not allow static bindings. | HLS |
 | Fixed NPE in PatternValidator.toString(). | HK |
 | Fix TestMocks to not use JDK 1.4 API. | HLS |
 | Fixing property initializers to be evaluated every time (unless they are invariant) | MB |
 | 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 |
 | DatePicker positioning problem fixed. Thanks to Anatol Pomazau. | HK |
 | Automatic rendering of the maxlength and size attributes have been removed.
DatePicker now allows informal attributes that will be applied to the field. | HK |
 | Fixed one more place where the encoding needs to be set | MB |