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 |