Jakarta > Tapestry
Jakarta
 

History of Changes

RSS

Version 4.0-beta-10 (Oct 8 2005)

  • addAdd DefaultPrimaryKeyConverter for use with the For component(HLS)
  • fixUnimplemented abstract method check broken(HLS) Fixes TAPESTRY-344.
  • fixRace condition during page loading can cause anomoylous exceptions related to annotations(HLS) Fixes TAPESTRY-696.
  • fixAsset service sends a 200 response even when the provided md5 checksum is invalid(HLS) Fixes TAPESTRY-685.
  • fixAutomatically create an IPropertySelection model from a string(HLS) Fixes TAPESTRY-564.
  • updateChange For component to interleave rendering/rewinding with access to its primary key converter(HLS)

Version 4.0-beta-9 (Oct 1 2005)

  • fixDocument Button component(DS) Fixes TAPESTRY-663.
  • fixDocument Inspector component(DS) Fixes TAPESTRY-491.
  • fixEnhanceUtils needs null checks in the primitive unwrapper methods(HLS) Fixes TAPESTRY-601.
  • fixTapestry Inspector can throw an exception on the properties page, if a property is an array containing nulls(HLS) Fixes TAPESTRY-676.
  • fixNeed an injection type comparable to the state: binding prefix(HLS) Fixes TAPESTRY-680.
  • fixDocument MaskEdit component(DS) Fixes TAPESTRY-492.
  • fixAdd streamlined API for recording errors into a validation delegate(HLS) Fixes TAPESTRY-622.
  • fixMethods marked deprecated in IComponent need to also be deprecated in AbstractComponent to avoid compiler warnings (when subclassing)(HLS) Fixes TAPESTRY-667.
  • updateRe-organize Tapestry project site navigation to be more consistent(HLS)
  • updateRework build to create an seperate Tapestry examples distribution (which will be hosted from a non-ASF host)(HLS)

Version 4.0-beta-8 (Sep 24 2005)

  • addAdd @Meta annotation, for defining meta data(HLS) Fixes TAPESTRY-661.
  • fixDocument Foreach component(DS) Fixes TAPESTRY-465.
  • fixForeach and For cache the 'source' parameter even when they should not(MB) Fixes TAPESTRY-654.
  • fixDocument ListEdit component(DS) Fixes TAPESTRY-473.
  • fixInspectorButton component renders poorly(HLS) Fixes TAPESTRY-653.
  • fixValidField component creates javascript referencing handle_invalid_field() method that no longer exists(HLS) Fixes TAPESTRY-649.
  • fixLinkSubmit does not render its body when rewinding(HLS) Fixes TAPESTRY-657.
  • fixRedirectException being caught from listener methods as an application exception rather than causing the redirect(HLS) Thanks to Eli Doran. Fixes TAPESTRY-647.
  • fixInvalid bindings in FormTable.jwc(MB) Fixes TAPESTRY-656.
  • fixThe path used when writing the locale cookie means that the locale can get "lost" when navigating around the application(HLS) Fixes TAPESTRY-641.
  • fixDocument Frame component(DS) Thanks to Warner Onstine. Fixes TAPESTRY-466.
  • fixDocument PropertySelection component(DS) Thanks to Pierre-Yves Nicolas. Fixes TAPESTRY-476.
  • fixDocument Upload component(DS) Thanks to Pierre-Yves Nicolas. Fixes TAPESTRY-485.
  • fixInjecting meta data generates incorrect code for boolean properties(HLS) Fixes TAPESTRY-660.
  • fixExpose the ServletContext as service tapestry.globals.ServletContext(HLS) Fixes TAPESTRY-639.
  • fixIn some circumstances, using the classpath: or context: prefixes on paths fails to work(HLS) Fixes TAPESTRY-655.
  • fixDocument DateField, NumericField, ValidatingTextField components(DS) Fixes TAPESTRY-488, TAPESTRY-494, TAPESTRY-513.
  • fixThe @ComponentClass annotation is not inherited by sub-classes(HLS) Fixes TAPESTRY-665.
  • fixThe 'defer' parameter of Submit, LinkSubmit, and ImageSubmit with default of 'true' tends to cause user issues(MB) Fixes TAPESTRY-666.
  • removeRemove some code that is no longer used(HLS)
  • updateImprove exception reporting of certain objects, including object arrays(HLS)
  • updateRename certain test-related classes to be picked up properly by the Ant build scripts(HLS)

Version 4.0-beta-7 (Sep 17 2005)

  • addApplication state objects are stored back to the session, even if unchanged(HLS) Fixes TAPESTRY-637.
  • fixNeed better line-precise reporting for listener methods(HLS) Fixes TAPESTRY-341.
  • fixReport location of errors initializing managed beans(HLS) Fixes TAPESTRY-307.
  • fixFAQ Code example contains bug(HLS) Thanks to Andy Hedges. Fixes TAPESTRY-270.
  • fixSpurious ERROR message (probably should be WARN or INFO) when template does not refer to components in page spec(HLS) Fixes TAPESTRY-583.
  • fixColons in an OGNL expression may force it to be intepreted as a literal string, not an expression(HLS) Fixes TAPESTRY-535.
  • fixLiteral bindings in template override bindings in specification for the same informal parameter(HLS) Fixes TAPESTRY-556.
  • fixDocument DatePicker component(DS) Fixes TAPESTRY-459.
  • fixBug with "ForBean" when upgrade from beta5 to beta6(MB) Fixes TAPESTRY-632.
  • fixDocument If component(MB) Fixes TAPESTRY-469.
  • fixDocument For component(MB) Fixes TAPESTRY-464.
  • fixDocument FormConditional component(DS) Fixes TAPESTRY-489.
  • fix Framework unit test suite fails for non-English developers due to localization issues(HLS) Thanks to Laurent Prudhon. Fixes TAPESTRY-380.
  • fixDocument GenericLink component(MB) Fixes TAPESTRY-467.
  • fixDocument Rollover component(MB) Fixes TAPESTRY-480.
  • fixDocument ServiceLink component(MB) Fixes TAPESTRY-484.
  • fixUsing component types with slashes in the HTML template fails(HLS) Fixes TAPESTRY-579.
  • fixResource prefixes not honored inside <page>'s specification-path attribute(HLS) Fixes TAPESTRY-595.
  • fixWebResponse does not expose a way to set headers(HLS) Fixes TAPESTRY-569.
  • fixSearch path for managed bean classes(HLS) Fixes TAPESTRY-349.
  • fixInjections that cause bad casts need better reporting(HLS) Fixes TAPESTRY-642.

Version 4.0-beta-6 (Sep 7 2005)

  • addAdd documentation for the Describe component(HLS)
  • fixPattern validator invokes wrong client-side JavaScript function(HLS) Fixes TAPESTRY-611.
  • fix$bean syntax for validators: binding prefix is broken(HLS) Fixes TAPESTRY-610.
  • fixTapestry.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.
  • fixDocument RadioGroup, Radio, ExternalLink, Option components(HLS) Thanks to Pierre-Yves Nicolas. Fixes TAPESTRY-478, TAPESTRY-477, TAPESTRY-463, TAPESTRY-474.
  • fixJavascript problem with @LinkSubmit(HLS) Fixes TAPESTRY-613.
  • fixBig overhaul of the Tapestry Inspector(HLS) Fixes TAPESTRY-386.
  • fixForm component can render id tag twice(HLS) Fixes TAPESTRY-626.
  • fixDocument Choose, Otherwise, When components(DS) Fixes TAPESTRY-487, TAPESTRY-495, TAPESTRY-514.
  • fixDocument Conditional component(DS) Thanks to Jesse Bouwman. Fixes TAPESTRY-458.
  • fixDocument ActionLink component(DS) Thanks to Warner Onstine. Fixes TAPESTRY-456.
  • fixDocument Select component(DS) Thanks to Pierre-Yves Nicolas. Fixes TAPESTRY-483.
  • fixDocument PageLink component(DS) Thanks to liigo. Fixes TAPESTRY-475.
  • fixDocument RenderBody component(DS) Thanks to Pierre-Yves Nicolas. Fixes TAPESTRY-479.
  • fixListEdit components should not attempt to take focus(HLS) Fixes TAPESTRY-606.
  • fixBuild uploads vlibbeans-xxx.jar to java repository (and thence to the maven repository)(HLS) Fixes TAPESTRY-546.
  • fixDocument DirectLink component(DS) Thanks to Warner Onstine. Fixes TAPESTRY-461.
  • fixIntermixing FieldLabels and form components can force a StaleLinkException(HLS) Fixes TAPESTRY-600.
  • fixXHTML 1.0 Strict compliance(HLS) Fixes TAPESTRY-240.
  • updateConvert Tapestry repository from CVS to SVN(HLS) Thanks to Henri Yandell.

Version 4.0-beta-5 (Aug 26 2005)

  • fixImproperly configured SerializableAdaptor (for DataSqueezer) prevents serialized objects from being de-serialized(MB,HLS) Fixes TAPESTRY-552.
  • fixHook needed on client side to control how validation errors are presented to the user(HLS) Fixes TAPESTRY-554.
  • fixAdd IComponentSpecification.getReservedParameterNames()(HLS) Fixes TAPESTRY-528.
  • fixRemove unused org.apache.tapestry.IResourceLocation (replaced by org.apache.hivemind.Resource)(HLS) Fixes TAPESTRY-557.
  • fixRename 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.
  • fixIfBean has a logic error in it(MB) Fixes TAPESTRY-555.
  • fixIncorrect binding type converter for array of int[](MB) Fixes TAPESTRY-290.
  • fixMethod clearErrors() of IValidationDelegate is missing in 4.0(HLS) Fixes TAPESTRY-549.
  • fixPropertySelection does not submit Palette properly(HLS) Fixes TAPESTRY-94.
  • fixAll For and If components in the non-form table family should be declared as volatile(MB) Fixes TAPESTRY-540.
  • fixConfigurable location of Table component's page navigation links(MB) Fixes TAPESTRY-296.
  • fixvalidators: binding prefix should have way to reference the component's managed beans(HLS) Fixes TAPESTRY-417.
  • fixSelect component exception when used twice on a page(HLS) Thanks to Nick Westgate. Fixes TAPESTRY-437.
  • fixEngine services should use getName() when constructing thier parameter maps so that they may be more easily subclassed and extended(HLS) Fixes TAPESTRY-568.
  • fixAnnotations jar on classpath breaks Tapestry if not running on JDK 1.5(HLS) Fixes TAPESTRY-566.
  • fixNumberValidator should allow a special case for rendering zero(HLS) Fixes TAPESTRY-563.
  • fixRename framework javascript functions to avoid potential name collisions(HLS) Fixes TAPESTRY-395.
  • fixMessages in org.apache.tapestry.engine.EngineMessages should be public(HLS) Fixes TAPESTRY-447.
  • fixMake it easier to subclass DirectService(HLS) Fixes TAPESTRY-157.
  • fixForm should have an element id when rendered (same applies to various FormComponents as well)(HLS) Fixes TAPESTRY-584.
  • fix$ signs in generated element names / ids are illegal in XHTML(HLS) Fixes TAPESTRY-585.
  • fixE-mail validator pattern doesn't take new TLDs into account(HLS) Fixes TAPESTRY-579.
  • fixTapestry attempts to invoke focus() on client-side objects that don't implement it(HLS) Fixes TAPESTRY-581.
  • fixIE Error in DataPicker.js(HLS) Fixes TAPESTRY-222.
  • fixDo not bind form component values unless all validators succeed.(PF) Fixes TAPESTRY-586.
  • fixIncluding the tapestry-portlet jar in the classpath for a servlet application causes exceptions(HLS) Fixes TAPESTRY-588.
  • fixOptimize generated JavaScript to reduce the verbosity(HLS) Fixes TAPESTRY-592.
  • fixPoor reporting of missing specification file(HLS) Fixes TAPESTRY-560.
  • fixForm: have a success listener that is invoked only when the form is submitted normally and the delegate records no errors(HLS) Fixes TAPESTRY-596.
  • fixDeprecated IPage methods are not marked as such in AbstractPage(HLS) Fixes TAPESTRY-589.
  • fixForm: have a success listener that is invoked only when the form is submitted normally and the delegate records no errors(HLS) Fixes TAPESTRY-596.
  • removeRemove the AssetExternalizer and externalization logic, since the asset service is better and as efficient(HLS)
  • updateRefactored ButtonLinkRenderer to the contrib library(PF)

Version 4.0-beta-4 (Aug 10 2005)

  • fixAdd getComponent() method to IComponent.(HLS)
  • fixContextAssetFactory assembles wrong filename for assets(HLS) Thanks to Markus Joschko. Fixes TAPESTRY-445.
  • fixregexp validator(Email) script function name mismatch(HLS) Fixes TAPESTRY-444.
  • fixChanges to assets are not picked up, even when caching is disabled(HLS) Fixes TAPESTRY-446.
  • fixAdd 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.
  • fixPoor reporting of duplicate method implementations(HLS) Fixes TAPESTRY-441.
  • fixDeprecate out-of-date contrib components(HLS) Fixes TAPESTRY-515.
  • fixEnhancement Workers that create read-only properties should flag setter methods as an error(HLS) Fixes TAPESTRY-481.
  • fixAllow access to component message catalog from validators: binding string(HLS) Fixes TAPESTRY-413.
  • fixButton component needs to implement rewindFormComponent() method(PF) Fixes TAPESTRY-520.
  • fixButton component creates invalid markup(PF) Fixes TAPESTRY-521.
  • fixTapestry 4.0 DTD invalid(HLS) Fixes TAPESTRY-527, TAPESTRY-542.
  • fixClient Side Persistence Scopes can conflict with each other(HLS) Thanks to Adam Greene. Fixes TAPESTRY-524.
  • fixNestedMarkupWriterImpl doesn't close the current open tag when getBuffer() is called(HLS) Thanks to Raphael Jean. Fixes TAPESTRY-519.
  • fixUnable to override default pattern of DateTranslator and NumberTranslator when initialized via the translator binding(PF) Fixes TAPESTRY-407.
  • fixProvide application: prefix to reference the application (root) namespace (from a library)(HLS) Fixes TAPESTRY-529.
  • fixWebRequest interface doesn't expose getRemoteUser(), isUserInRole() or getUserPrincipal()(HLS) Fixes TAPESTRY-534.
  • fixNamespace messages are retrieved using page's locale rather than engine's locale(HLS) Thanks to Raphael Jean. Fixes TAPESTRY-530.
  • fixComponents without a .jwc file not visible(HLS) Fixes TAPESTRY-354.
  • fixGenerated 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.
  • fixSet 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.
  • fixAllow listener methods to return ILink, to support redirect-after-post(HLS) Fixes TAPESTRY-537.
  • fixAbstract properties (without a <property> element) do not clear out their values(HLS) Fixes TAPESTRY-539.
  • fixAdd isRequired() to IFieldComponent(HLS) Fixes TAPESTRY-351.
  • fixTapestry 4.0 (excluding annotations) not source compatible with JDK 1.3(HLS) Fixes TAPESTRY-452.
  • fixReplaced 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.
  • fixcontrib:MultiplePropertySelection isn't setting it's own name before rendering(PF) Fixes TAPESTRY-531.
  • fixAdd a configuration point for creating additional SqueezeAdaptors(HLS) Thanks to Markus Wiederkehr. Fixes TAPESTRY-541.
  • fixDateField.jwc is 4.0 DTD but uses the type attribute of <parameter>(HLS) Fixes TAPESTRY-543.
  • fixNumber translator generates incorrect javascript, preventing validation that the input value is numeric(HLS) Fixes TAPESTRY-570.
  • updateRemove default-binding attribute from <parameter> element(HLS)
  • updateDeprecate label parameter of Button component(PF)
  • updateEnable Eclipse project-specific compile options, activate additional checks as errors, and fix those errors in the code base(HLS)
  • updateCheckbox component is now validatable.(PF)
  • updateRequired validator additionally detects empty strings and empty collections.(PF)
  • updateRemove incomplete and unused integration test code(HLS)
  • updateAdd post parameter to IEngineService.getLink() to support building links differently for form posts vs. link gets(HLS)
  • updateChange SerializableAdaptor to encode with and without compression, and use the shorter of the two(HLS)

Version 4.0-beta-3 (Jul 22 2005)

  • fixHiveMind configuration error breaks the useage of the state: binding prefix(HLS) Thanks to Jonas Maurus. Fixes TAPESTRY-398.
  • fixSubmit component should deprecate its label parameter(HLS) Fixes TAPESTRY-405.
  • fixCheckbox selected parameter should be named "value"(HLS) Fixes TAPESTRY-404.
  • fixParameters with aliases cause class enhancement exceptions(HLS) Fixes TAPESTRY-428.
  • fixRestore "zebra-striping" to the Exception page(HLS) Fixes TAPESTRY-385.
  • fixInspectorButton ignores its disabled parameter(HLS) Fixes TAPESTRY-427.
  • fixProperly position cursor into form fields(HLS) Fixes TAPESTRY-383, TAPESTRY-224.
  • fixBean Property does not get updated from component parameter(HLS) Thanks to Kent Tong. Fixes TAPESTRY-406.
  • fixForeach components cannot handle primitive arrays(HLS) Thanks to Laurent Etiemble. Fixes TAPESTRY-425.
  • fixRestartService creates HttpSession wrongfully(HLS) Thanks to Fernando. Fixes TAPESTRY-424.
  • fixOGNL can't access a static field in a class in the webapp context(HLS) Fixes TAPESTRY-408.
  • fixChange TemplateParser to throw an exception and stop parsing when duplicate attributes are found in a tag(HLS) Thanks to Geoff Longman. Fixes TAPESTRY-432.

Version 4.0-beta-2 (Jul 9 2005)

  • addAdd blank component reference pages for If and For(HLS)
  • fixFormConditional extends BaseComponent but has no template(HLS) Fixes TAPESTRY-356.
  • fixAbstractComponent: getMessages() and format() were removed, but should have been deprecated(HLS) Fixes TAPESTRY-357.
  • fixUsing @Asset annotation causes NullPointerException(HLS) Fixes TAPESTRY-361.
  • fixRemoved obsolete "format" parameter from DatePicker(PF) Fixes TAPESTRY-367.
  • fixAnnotations bypass line precise exception reporting(HLS) Fixes TAPESTRY-355.
  • fixAdd @Documented annotation to the Tapestry annotations(HLS) Fixes TAPESTRY-378.
  • fixDon't attempt to display source if no line number(HLS) Fixes TAPESTRY-372.
  • fix@Message does not work with parameters(HLS) Fixes TAPESTRY-370.
  • fixWrong property type on injected assets fails with confusing message(HLS) Fixes TAPESTRY-388.
  • fixasset service: send 304 status code when appropriate(HLS) Fixes TAPESTRY-389.
  • fixScript component is not picking up the symbols parameter(HLS) Thanks to Paul Green. Fixes TAPESTRY-374.
  • fixCannot inject the same bean twice(HLS) Fixes TAPESTRY-391.
  • fixClient Side Validation inconsistent(HLS) Fixes TAPESTRY-384.
  • fixInvokeListener component is not in Framework.library(HLS) Fixes TAPESTRY-393.

Version 4.0-beta-1 (Jun 24 2005)

  • addAdd InvokeListener component(HLS)
  • addAdd getErrorRenderers() method to IValidationDelegate(HLS)
  • addAdd purgeDeletedKeys() method to ListEditMap(HLS)
  • addAdd checks for multiple specification elements "claiming" the same injected property. (HLS)
  • addAdd support for validation decoration to TextArea(HLS)
  • addAdd raw parameter to InsertText(HLS)
  • addAdd aliases attribute to <parmeter> element, to allow parameters to be renamed(HLS)
  • addAdd getRequiredParameters() method to IComponentSpecification. (HLS)
  • addAdd deprecated attribute to <component-specification> and <parameter>(HLS)
  • addAdd configuration property org.apache.tapestry.accepted-locales, used to limit localization to a finite set of locales(HLS)
  • addAdd page listing the project voting history(HLS)
  • addAdd annotation support (in tapestry-annotation module)(HLS)
  • addAdd a command chain for resolving component classes(HLS)
  • addAdd a page explicitly discussing JDK and library dependencies(HLS) Fixes TAPESTRY-96.
  • addRefactored and expanded validation functionality to include DatePicker, PropertySelection, RadioGroup, Select, TextArea, TextField, Upload, contrib:Palette, and contrib:MultiplePropertySelection(PF)
  • addAdd translator binding prefix(HLS)
  • addAdd cancel and refresh listener parameters to Form(HLS)
  • addListener methods may now return a page name, or a page instance, to activate and render the response(HLS)
  • addAdd injection of pages(HLS)
  • addAdd InjectPage annotation(HLS)
  • addAdd validators: binding prefix, which allows validators to be specified as a succinct list(HLS)
  • addRename Component annotation to ComponentClass(HLS)
  • addAdd Component, Message, InjectMeta and InjectScript annotations(HLS)
  • addChange FieldLabel to output a <label> element, and add support for generating a client-side id to form control components(HLS) Fixes TAPESTRY-314.
  • fixProperly wire the assetFactory property of the tapestry.portlet.services.PortletRenderer service(HLS)
  • fixFix some missing default bindings for the Table component (and subcomponents)(HLS)
  • fixMake inherited bindings (a holdover from the 3.0 DTDs) override (quietly) default parameter bindings(HLS)
  • fixProperly identify when portal mode or window state has changed(HLS)
  • fixInjection 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.
  • fixAdd lightweight initialization for managed beans(HLS) Fixes TAPESTRY-321.
  • fix@Parameter does not work for required(HLS) Fixes TAPESTRY-342.
  • fixIncorrect link to Spring integration docs in FAQ(HLS) Fixes TAPESTRY-337.
  • fixNon thread safe documentation example(HLS) Fixes TAPESTRY-304.
  • fixListEditMap can return null from getDeletedKeys()(HLS) Fixes TAPESTRY-261.
  • fixFix injection problems; InjectScriptWorker injects a DeferredScript, not an IScript. Add super-verbose exception output when there's a failure instantiating a component class. (HLS)
  • updateCache specification provided by the specification resolver delegate(HLS)
  • updateRework form event management to be primarily a client-side concern(HLS)
  • updateRenamed property-name attribute to property in the DTD for consistency(HLS)

Version 4.0-alpha-3 (May 16 2005)

  • addAdd initial support for the validator: binding prefix(HLS)
  • addFix workbench build script so that generated war file will include the required ognl jar(PF) Fixes TAPESTRY-317.
  • add Store the Registry as a ServletContext attribute, so that it may be accessed from other servlets. (HLS)
  • add Allow control over the ErrorHandler used when building the HiveMind Registry. (HLS) Fixes TAPESTRY-323.
  • add Add meta and script injection types(HLS)
  • addAdd defer parameters parameter to LinkSubmit(RLS) Fixes TAPESTRY-325.
  • addAdd listener parameters to Form submitting components(RLS) Fixes TAPESTRY-326.
  • fixAllow Submits to defer invoking their listener(HLS) Fixes TAPESTRY-166.
  • fix Properly seperate data from different users stored using the tapestry.persist.ClientPropertyPersistenceStrategy service(HLS) Fixes TAPESTRY-320.
  • fixFix some problems with the TestRestartService test suite() Thanks to Richard Hensley.
  • fix Make it possible to add behavior before and/or after invoking listener methods. (HLS) Fixes TAPESTRY-294.
  • update Remove <inject-state>, and add type attribute to <inject>(HLS)

Version 4.0-alpha-2 (May 5 2005)

  • add Add lookup mechanism to determine page class from page name. (HLS)
  • add Allow the name of the initial page to be overriden using the org.apache.tapestry.home-page application property. (HLS)
  • add Add asset-encoding that encodes and decodes a friendly URL for the asset service. (HLS)
  • add Add methods to IMarkupWriter that allow filtering to be specified using a parameter. (HLS)
  • add Allow component parameters to have a default binding type. (HLS) Fixes TAPESTRY-291.
  • add Add 'client' property persistence strategy. (HLS)
  • add Enhance listener methods, allowing them to include the request cycle optionally, and also optionally accept listener parameters. (HLS)
  • add Add DirectServiceEncoder. (HLS)
  • addAdd cache attribute to <parameter> element(HLS)
  • add Add Trails as a related project. (HLS) Fixes TAPESTRY-279.
  • add Add AppFuse as a related project. (HLS)
  • add Add methods to IMarkupWriter that allow filtering to be specified using a parameter. (HLS) Fixes TAPESTRY-210.
  • addAdd PageAttachListener event interface(HLS) Fixes TAPESTRY-181.
  • fix Include a message digest, as a credential, inside asset URLs. (HLS) Fixes TAPESTRY-281.
  • fix Set form name from component id, and disallow name as an informal parameter. (HLS) Fixes TAPESTRY-285, TAPESTRY-293.
  • fixAdd quotes around attribute values in contrib:Table <table> elements(EH) Fixes TAPESTRY-303.
  • fix Validation error renderers should implement toString. (HLS) Fixes TAPESTRY-259.
  • fix Roll IValidationDelegate change, adding getCurrentFieldTracking(), forward from 3.0.2 into 4.0(HLS) Fixes TAPESTRY-246.
  • update Coordinate Locale changes with the hivemind.ThreadLocale service. (HLS)
  • update Add an extra level of indirection, so that engine services can be wired together using the engine-service: object provider. (HLS)
  • update Replace references to release 3.1 with release 4.0. (HLS)
  • update Upgrade to Javassist 3.0. (HLS)
  • update Upgrade to HiveMind 1.0-beta-1. (HLS)
  • update 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 Fix security flaw in asset service. (PF) Fixes TAPESTRY-278.
  • fix JanitorThread now terminates explicitly when servlet is destroyed. Interruption properly terminates thread during sweep operation. (PF) Fixes TAPESTRY-230.
  • fix Fix bug preventing DatePicker calendar window from closing automatically if onchange event handler is not specified. (PF) Fixes TAPESTRY-238.
  • fix DatePicker onchange event now only fires when date changes. (PF) Fixes TAPESTRY-277.
  • fix Patch for bad translation in ValidationStrings_zh_TW.properties (PF) Thanks to Xi Ping Wang. Fixes TAPESTRY-255.
  • fix Patch for bad translation in ValidationStrings_zh_CN.properties (PF) Thanks to Xi Ping Wang. Fixes TAPESTRY-251.
  • fix Fix incorrect test for enabling rendering of element in FormConditional component. (PF) Thanks to Michael Hamilton. Fixes TAPESTRY-1.
  • fix Fix missing type attribute of script tag in Body component. (PF) Thanks to Markus Wiederkehr. Fixes TAPESTRY-283.
  • fix Fix improper engine cleanup when client aborts a request. (PF) Thanks to Matthew Mead. Fixes TAPESTRY-284.
  • update Build scripts are now Java 1.5 friendly. (PF)

Version 3.1-alpha-1 (Feb 21 2005)

  • add Add <inject-state> element to specifications. (HLS)
  • add Add property attribute to <component>, <bean> and <asset> and add enhancement workers to inject these objects as properties. (HLS)
  • add Add hivemind: binding prefix. (HLS)
  • add Add new ComponentPropertySource service for accessing component meta-data properties. (HLS)
  • add Add LabeledPropertySelectionModel that decorates an IPropertySelectionModel with an label row. (PF)
  • add New ButtonLinkRenderer, an ILinkRenderer implementation that renders a link component as a button. (PF)
  • fix Allow namespaces to define localized messages, providing defaults for pages and components within the namespace. (HLS) Fixes TAPESTRY-242.
  • fix Fix bad link in UsersGuide/spec.xml. (HLS) Thanks to Michael Frericks. Fixes TAPESTRY-265.
  • fix Allow control over attribute name for components in templates. (HLS) Fixes TAPESTRY-165.
  • update Remove dependencies on Jakarta digester, collections and beanutils. Add dependency on Jakarta HiveMind. (HLS)
  • update Remove support for the <service> element in specifications (in favor of the tapestry.services.ApplicationServices configuration point). (HLS)
  • update Significant rework of how Tapestry URLs are formatted. (HLS)
  • update Remove support for the Tapestry JSP taglib. This can now be accomplished using service paths recognized by service encoders. (HLS)
  • update Change Form to prevent collisions between query parameters supplied by services (in an ILink) and form element ids. (HLS)
  • update Change Form (and WML Go) to have the direct and action services injected. (HLS)
  • update Refactoring to move application state object management out of IEngine and generalize it. (HLS)
  • update 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)
  • update Support more boolean values. (HLS) Fixes TAPESTRY-262.
  • update Inject Messages into components; this means that all Tapestry page and component classes are abstract. (HLS)
  • update Change handling of initial values for properties to be based on injected logic. (HLS)
  • update Inject specification into components. (HLS)
  • update Use enhancement to inject page event registration into components. (HLS)
  • update Split PageRenderListener into PageBeginRenderListener and PageEndRenderListener. (HLS)

Version 3.0.2 (Feb 14 2005)

  • fix Fix build settings for JDOM and Jetty. (EH) Fixes TAPESTRY-214, TAPESTRY-216, TAPESTRY-227.
  • fix Upgrade OGNL to 2.6.7. This should move to 2.7.0 as soon as it is released. (EH)
  • fix Added call to onchange for DatePicker pop-up selections. (EH) Fixes TAPESTRY-238.
  • fix Provide localized validation messages for Simplified Chinese (zh_CN). (HLS) Thanks to Xi Ping Wang. Fixes TAPESTRY-249.
  • fix Provide localized validation messages for Swedish. (HLS) Thanks to Niklas Ekman. Fixes TAPESTRY-139.
  • fix Ignored interruptedException prevents Janitorthread termination. (HLS) Fixes TAPESTRY-230.
  • fix The online Tapestry component reference for 3.0.1 for @Foreach component has an error in the example section. (HLS) Thanks to Morten Holm. Fixes TAPESTRY-248.
  • fix Persistent properties can't be set to null. (HLS) Thanks to Michael Frericks. Fixes TAPESTRY-218.
  • fix ListEdit component reference should list source and value as required. (HLS) Thanks to Sadanori Ito. Fixes TAPESTRY-200.
  • fix FAQ link to Spring integration document is broken. (HLS) Thanks to Wouter de Vaal. Fixes TAPESTRY-189.
  • fix [PATCH] ValidationStrings_de.properties (HLS) Thanks to Dominik Kreutz. Fixes TAPESTRY-167.
  • fix Have RenderString implement useful toString(). (HLS) Fixes TAPESTRY-258.
  • fix Change ListEditMap to never return null from getDeletedKeys(). (HLS) Fixes TAPESTRY-260.

Version 3.0.1 (Oct 16 2004)

  • fix Ensure that the page's requestCycle property is set before finishLoad() is invoked on any component. (HLS) Fixes 29850.
  • fix Fix NPE in ValidationDelegate when the form has errors recorded for fields that did not render. (HLS) Fixes 29871.
  • fix Palette does not clear its selected list when no selections are made. (HLS) Fixes 30384.
  • fix Allow abstract pages/components even if no specified properties (or other enhancements) (HLS) Fixes 26967.
  • fix Shell component should allow informal parameters (HLS) Fixes 30086.
  • update Add PopupLinkRenderer to contrib, this renderer emits javascript to launch the link in a new window. (DS)
  • update Make IMessages smartly expand exceptions into their message, or their class name. (HLS)
  • update Provide a public implementation of ITemplateParserDelegate. (HLS) Fixes 30261.
  • update Added a clearErrors() method to IValidationDelegate. (HLS)

Version 3.0 (Apr 18 2004)

  • fix Workbench/Upload exception when no file specified (HLS) Fixes 28345.
  • fix Add FormConditional to Component Reference (DS) Fixes 28396.
  • fix Add element parameter to contrib:Choose (DS) Fixes 28422.
  • fix Remove a small optimization that compromised storage of mutable objects as persistent page properties. (HLS) Fixes 28454.

Version 3.0-rc-3 (Apr 7 2004)

  • fix Pass the java.security.ProtectionDomain to the parent class loader when creating an enhanced class, to allow Tapestry operation inside secure environments such as Tomcat. (HLS) Thanks to Mats Forstöf. Fixes 28202.
  • fix NPE in org.apache.tapestry.form.LinkSubmit. (DS) Thanks to sito@htf.highway.ne.jp. Fixes 28177.
  • fix Make checks for unimplemented abstract methods optional, to work around a bug in IBM JDK 1.3.1 (used with Websphere 4.x). (HLS) Fixes 27956.
  • fix Allow more primitive types to be used with parameter direction auto (byte, char, short, float and long) in addition to the previously accepted types (boolean, int, double and objects). (HLS) Fixes 28235.
  • update Add docs on how to report problems. (HLS)

Version 3.0-rc-2 (Apr 1 2004)

  • fix Fix problems in the binary distribution. (HLS) Fixes 28057.
  • fix Create proper OGNL context when checking for invariant OGNL expressions (when initializing component properties). (HLS) Fixes 27954.
  • fix DataSqueezer: Incorrect exception message (HLS) Fixes 27628.
  • fix ExpressionBinding optimizes expressions incorrectly (HLS) Fixes 28010.

Version 3.0-rc-1 (Mar 15 2004)

  • fix ValidationDelegate.writeLabelPrefix/Suffix does not have IValidator access (EH) Fixes 27656.
  • fix Fix javadoc. (DS) Thanks to Michael M. Brzycki. Fixes 27630, 27631.
  • fix Incorrect example code. (DS) Fixes 27567.
  • fix InspectorButton docs have incorrect links. (DS) Thanks to Michael M. Brzycki. Fixes 27551.
  • fix Palette doesn't retain user-specified sort order (HLS) Fixes 18288.
  • fix Don't use request.getRemoteHost() since that requires an expensive reverse DNS lookup. (HLS) Fixes 23544.
  • fix Fix typos and inaccuracies in the 3.0 DTD comments. (HLS) Thanks to basile.chandesris. Fixes 27071.
  • fix Fix logic in client-side validation. (HLS) Thanks to Jamie Orchard-Hays. Fixes 27202, 27203, 27227.
  • fix DatePicker doesn't use the current Locale in its formatter (HLS) Thanks to Karel Miarka. Fixes 27110.
  • fix Check for duplication of ids between the HTML template and the specification. (HLS) Fixes 20932.
  • fix Fix some number conversion problems inside NumberValidator. (HLS) Fixes 27082.
  • update Update Component Reference to use 3.0 syntax (DS)
  • update Update the license to Apache Software License 2.0. (HLS)
  • update Added 'raw' attribute to FieldLabel component. (EH)
  • update Removed the out-of-date Tutorial. (HLS)
  • update Update DatePicker to use a graphic icon to hide and show the calendar. (HLS)
  • update Dynamically download OGNL and Javassist libraries (in accordance with ASF directives about non-ASL code). Unfortunately, this means that we no longer can distribute precompiled examples that include those libraries (HLS)

Version 3.0-beta-4 (Feb 5 2004)

  • add Added new validator, Pattern Validator (HK)
  • fix Fixed the byte[] mapping in org.apache.tapestry.enhance.JavaClassMapping (DS)
  • fix Fixed the null pointer exception from FieldLabel when not enclosed by Form or when IValidationDelegate is not provided (HK)
  • fix The key attribute of the script foreach is changed to not be a required attribute (HK)
  • fix Added support for OGNL TypeConverter in expression bindings (EH)
  • fix build.properties.sample does not include jython.dir (MB) Fixes 21833.
  • fix Table component doesn't sort fine when there are null values (MB) Fixes 22840.
  • fix Wrong Package in link (MB) Fixes 22640.
  • fix JavaDoc: should IField be IFieldTracking?? (MB) Fixes 22641.
  • fix contrib:PopupLink ignores informal parameters (MB) Fixes 23668.
  • fix Wrong Package in link (MB) Fixes 22635.
  • fix Typo: "In a IListenerBindingSpecification" (MB) Fixes 22634.
  • fix Add url parameter to Shell component (MB) Fixes 22694.
  • fix Problem with URL encodings at EngineServiceLink.java (MB) Fixes 23511.
  • fix The source parameter of Foreach should be required (MB) Fixes 23227.
  • fix tests failing under JDK 1.3 (MB) Fixes 20252.
  • fix Name attribute gets duplicated in TextField (MB) Fixes 23500.
  • fix DateField component throws an ApplicationRuntimeException (MB) Fixes 22835.
  • fix NumericField component throws an ApplicationRuntimeException (MB) Fixes 22836.
  • fix Using NumericField cause a ClassCastException (MB) Fixes 22837.
  • fix Compatibility of the AbstractEngine to servlet-api 2.2 (MB) Fixes 24467.
  • fix patch to allow workbench to work with JDK 1.4.2 and current Jetty (MB) Thanks to Colin Sampaleanu. Fixes 24298.
  • fix race condition in class enhancement (MB) Fixes 24425.
  • fix The Dates tab in the Workbench contains an empty popup link (MB) Fixes 23916.
  • fix ApplicationRuntime Exception loses root cause... (MB) Fixes 24008.
  • fix NumberValidator forces to input a value (MB) Fixes 22958.
  • fix junit.jar needed to build junit subproject (MB) Fixes 21871.
  • fix JUnit XML tests broken under JDK with no XML parser (eg. 1.3) (MB) Fixes 20253.
  • fix No JVM requirements mentioned in docs (MB) Fixes 24393.
  • fix [PATCH]ValidationStrings_zh_TW.properties (MB) Thanks to Zhenbang Wei. Fixes 24874.
  • fix PageService.getLink throws ClassCastException if parameters arg is Object[] (EH) Fixes 25117.
  • fix NumericField does not pass on its type parameter (RLS) Fixes 25462.
  • fix ValidationDelegate throws NPE for some new FieldLabel/ValidField (RLS) Fixes 25585.
  • fix properties cannot be of complex array types (MB) Fixes 25642.
  • fix fixed broken links in doc\src\common\TapestryLinks.xml (EH) Fixes 25766.
  • fix Inherited parameters do not pick up default values (MB) Fixes 26395.
  • fix Add download links. (HLS)
  • fix Component parameters with direction 'form' should not allow static bindings. (HLS) Fixes 26416.
  • fix Fixed NPE in PatternValidator.toString(). (HK) Fixes 26599.
  • fix Fix TestMocks to not use JDK 1.4 API. (HLS)
  • fix Fixing property initializers to be evaluated every time (unless they are invariant) (MB)
  • fix DatePicker positioning problem fixed. (HK) Thanks to Anatol Pomazau.
  • fix Automatic rendering of the maxlength and size attributes have been removed. DatePicker now allows informal attributes that will be applied to the field. (HK) Fixes 24336.
  • fix Fixed one more place where the encoding needs to be set (MB) Fixes 25611.
  • update Change direction of parameter model for WML components, SelectionField and PropertySelection (DS)
  • update Convert the Tapestry home page to build using Forrest. (HLS) Thanks to Tetsuya Kitahata.
  • update Updated javadoc build target to link to JDK 1.3 () Thanks to Michael M. Brzycki.
  • update Updated Component Reference for WML components (DS)
  • update Made DateValidator's getEffectiveFormat()/getEffectiveDisplayFormat() public (RLS)
  • update Updated to use DocBook 1.62.4 XSL stylesheets for documentation generation (RLS)
  • update Moved info priority logging to debug priority (RLS)
  • update Custom parameter binding properties only enhanced if abstract (RLS)
  • update Updated the Table components to have an easier interface, similar to that of Foreach. (MB)
  • update current OGNL 2.6.3 needs to be used (MB) Fixes 23870.
  • update Changed code to no longer invoke StringUtils.isEmpty() / isNonEmpty() (this is because the behavior of the method is changing between jakarta-commons 1.0 and 2.0). (HLS)
  • update Add an implementation of toString() to RequestCycle. (HLS)
  • update Update all copyrights for 2004. (HLS)
  • update Remove unncessary constructor from test case classes. (HLS)
  • update Changed mock unit tests to redirect System.out and System.err to log files rather than the console. (HLS)
  • update Improve the documentation for the Palette component, providing a real example of CSS styles used with the component. (HLS) Thanks to Glen Stampoultzis.
  • update Added Servlet API 2.4 from Tomcat 5 and ejb.jar from Geronimo. Made the mock objects compatible with Servlet API 2.4. (MB)
  • update Evaluate the string 'false' as Boolean.FALSE. All other non-empty strings continue to be evaluated as Boolean.TRUE. (MB)
  • update Automatically download external dependencies (such as Forrest and McKoi DB). (MB)