| <document> |
| <!-- |
| Copyright 2007, 2008 The Apache Software Foundation |
| |
| Licensed under the Apache License, Version 2.0 (the "License"); |
| you may not use this file except in compliance with the License. |
| You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| |
| <properties> |
| <title>Tapestry Project Release Notes</title> |
| </properties> |
| <body> |
| |
| |
| <h1>Release Notes - Tapestry - Version 5.0.15</h1> |
| <h2>Sub-task |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2423'>TAPESTRY-2423</a>] - Add Short Translator |
| </li> |
| </ul> |
| |
| <h2>Bug |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1796'>TAPESTRY-1796</a>] - Not all |
| writeCookieValue functions honor the tapestry.default-cookie-max-age symbol |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1856'>TAPESTRY-1856</a>] - Add localization |
| support to DateField |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2243'>TAPESTRY-2243</a>] - Component report |
| crashes when project have too many dependencies |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2324'>TAPESTRY-2324</a>] - Wrong Submit |
| 'selected' event fired when using a Form with a Zone parameter |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2352'>TAPESTRY-2352</a>] - Client side |
| validation does not enforce the format of input (i.e., that numeric fields contain numbers) |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2357'>TAPESTRY-2357</a>] - Unlike Tapestry 4, |
| Tapestry 5 does not automatically position the cursor into a form |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2438'>TAPESTRY-2438</a>] - ValidationException |
| thrown from onValidateForm() should be recorded for the Form, but instead is treated as an unexpected |
| error |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2453'>TAPESTRY-2453</a>] - Form enctype is not |
| updated when an Upload component is injected via FormInjector / AjaxFormLoop |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2460'>TAPESTRY-2460</a>] - Nested BeanEditors |
| (where the block parameter for a property to one BeanEditor contains another BeanEditor) results in a |
| StackOverflowException |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2517'>TAPESTRY-2517</a>] - A failed service |
| injection into a component field is visible in the browser as a spurious error about field _$resources |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2532'>TAPESTRY-2532</a>] - Javadoc of inPlace |
| field in Grid class is incomplete |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2536'>TAPESTRY-2536</a>] - Add explicit message |
| on module loading failure |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2546'>TAPESTRY-2546</a>] - Any component always |
| outputs the same id attribute, rather than a unique id attribute for each render |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2558'>TAPESTRY-2558</a>] - The injection page |
| of the user guide references commons-logging Log, not SLF4 Logger |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2559'>TAPESTRY-2559</a>] - The "configuration" |
| page of the Tapestry user guide (conf.apt) has an error, comes out blank |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2561'>TAPESTRY-2561</a>] - Rapidly refreshing a |
| page, even the same page, can cause a deadlock related to class loading |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2563'>TAPESTRY-2563</a>] - Tapestry should |
| reject form submissions that aren't via POST or don't contain t:formdata, as likely hack attempts |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2566'>TAPESTRY-2566</a>] - Errors in code |
| examples of "Securing your application with HTTPS" |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2567'>TAPESTRY-2567</a>] - Tapestry doesn't |
| identify conflicting annotations on component fields |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2578'>TAPESTRY-2578</a>] - BeanDisplay |
| formatting is off for fields with empty values |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2585'>TAPESTRY-2585</a>] - Email validator |
| requires Void constraint type, should be null |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2591'>TAPESTRY-2591</a>] - Email Validator |
| Throws MissingFormatArgumentException |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2595'>TAPESTRY-2595</a>] - Application State |
| Objects are not persisted back to the session at the end of the request |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2601'>TAPESTRY-2601</a>] - |
| ComponentResources.createActionLink() is incorrectly named, should be createEventLink() |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2602'>TAPESTRY-2602</a>] - Error bubbles are in |
| some cases placed incorrectly |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2606'>TAPESTRY-2606</a>] - File system warning |
| for certain component event request, on windows only |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2617'>TAPESTRY-2617</a>] - DateField component |
| should localize the month names and day name abbreviations shown in the client web browser |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2619'>TAPESTRY-2619</a>] - Event Handler adds a |
| new JSONObject to my JSONObject return |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2626'>TAPESTRY-2626</a>] - Dependencies on |
| Selenium are incomplete |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2629'>TAPESTRY-2629</a>] - Link to |
| tapestry5-annotations page is broken, links to old page (out of date since May 2008) |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2636'>TAPESTRY-2636</a>] - |
| NoSuchElementException on submit when using a Grid with a non-default model inside a Form |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2641'>TAPESTRY-2641</a>] - FormSupport.defer() |
| javadoc says defered actions will be executed after validation, but it's executed before |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2655'>TAPESTRY-2655</a>] - Services defined |
| with the bind() method may conflict with services from service builder methods without error |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2656'>TAPESTRY-2656</a>] - |
| GridSortModel.getSortContraints() - method name misspelled, should be getSortConstraints() |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2658'>TAPESTRY-2658</a>] - |
| HibernateGridDataSource.getAvailableRows should also call applyAdditionalConstraints() to prevent |
| java.lang.IndexOutOfBoundsException |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2664'>TAPESTRY-2664</a>] - |
| RenderSupport.addScript(String) does not add the core JavaScript dependencies |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2668'>TAPESTRY-2668</a>] - Setting volatile to |
| true on Grid component in form results in NullPointerException |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2669'>TAPESTRY-2669</a>] - Tapestry source |
| distribution's version of tapestry-test is actually the code for tapestry-spring |
| </li> |
| </ul> |
| |
| <h2>Improvement |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2137'>TAPESTRY-2137</a>] - The common idiom of |
| connecting a component's id to a container property should be easier: an attribute of the @Parameter |
| annotation |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2223'>TAPESTRY-2223</a>] - Don't require a |
| hibernate.cfg.xml |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2236'>TAPESTRY-2236</a>] - Strip trailing |
| punctuation (_ and $) from member names, as is done with leading punctuation |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2277'>TAPESTRY-2277</a>] - Removing Label body |
| should be parameterizable |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2286'>TAPESTRY-2286</a>] - Support JSONArray as |
| a valid return type from AJAX event handlers |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2287'>TAPESTRY-2287</a>] - Include |
| tapestry-test in release download |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2363'>TAPESTRY-2363</a>] - Overload method |
| ComponentSource.getPage to accept a page class as parameter |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2458'>TAPESTRY-2458</a>] - Refactor |
| DefaultHibernateConfigurer as an IOC service for easier overriding |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2461'>TAPESTRY-2461</a>] - Add translations for |
| Finnish locale |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2474'>TAPESTRY-2474</a>] - Define and use a |
| standard set of SL4J Markers for logging, to make it easier to filter output |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2486'>TAPESTRY-2486</a>] - Refactor the |
| non-trivial BindingFactory implementations into services |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2489'>TAPESTRY-2489</a>] - The ServiceStatus |
| page should not reveal so much information in production mode, out of security concerns |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2554'>TAPESTRY-2554</a>] - When decorating a |
| service using a decorate method, the underlying service (or interceptor) should be available as a |
| parameter of the service type, not just java.lang.Object |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2576'>TAPESTRY-2576</a>] - The text field for a |
| DateField component should be optional |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2577'>TAPESTRY-2577</a>] - Add support for |
| Russian locale |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2584'>TAPESTRY-2584</a>] - |
| AspectInterceptorBuilder should allow for multiple advice per method |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2586'>TAPESTRY-2586</a>] - Some abstract base |
| class methods should be overridable |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2588'>TAPESTRY-2588</a>] - Add translations for |
| Danish locale |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2589'>TAPESTRY-2589</a>] - Add translations for |
| Swedish locale |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2592'>TAPESTRY-2592</a>] - BeanEditor should |
| provide a "BeanEditContext" into the environment. (or PropertyEditContext should include the |
| bean class). |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2596'>TAPESTRY-2596</a>] - Add translations for |
| French locale |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2597'>TAPESTRY-2597</a>] - Upgrade |
| tapestry-hibernate to Hibernate 3.3.0.SP1 |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2603'>TAPESTRY-2603</a>] - Improve |
| @InjectContainer Javadoc |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2610'>TAPESTRY-2610</a>] - Allow access to |
| component's informal parameters |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2611'>TAPESTRY-2611</a>] - Add loom-t5 link to |
| Tapestry 5 home page |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2615'>TAPESTRY-2615</a>] - IOC autobuild |
| conflict between org.hibernate.Session and the FullTextSession from the hibernate serach module |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2623'>TAPESTRY-2623</a>] - Remove excessive |
| Tapestry.debug() messages on zone response |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2624'>TAPESTRY-2624</a>] - Remove unecessary |
| comments from tapestry.js |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2627'>TAPESTRY-2627</a>] - The else parameter |
| of If should have a default binding prefix of literal |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2630'>TAPESTRY-2630</a>] - |
| EntityPersistentFieldStrategy converts entity PKs to strings and back unnecessarily |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2639'>TAPESTRY-2639</a>] - tapestry.js does not |
| use Protoype's Class.create() properly |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2643'>TAPESTRY-2643</a>] - RenderSupport should |
| have options for including a JavaScript library or Stylesheet as a String URL, not just as an Asset |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2646'>TAPESTRY-2646</a>] - There should be a |
| global configuration that controls the default for Form's clientValidation and autofocus parameters |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2654'>TAPESTRY-2654</a>] - The Zone component |
| should expose its body (as a Block) to make it easier to re-render the Zone's body as an Ajax partial |
| page render |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2662'>TAPESTRY-2662</a>] - Upgrade Hibernate |
| dependency to 3.3.1 |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2670'>TAPESTRY-2670</a>] - Major fixes needed |
| for German (DE) localization |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2671'>TAPESTRY-2671</a>] - TapestryFilter |
| should display name of application, version of Tapestry at startup |
| </li> |
| </ul> |
| |
| <h2>New Feature |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1310'>TAPESTRY-1310</a>] - Provide access to |
| the current row index and current column index in Grid |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1867'>TAPESTRY-1867</a>] - Support a special |
| marker interface @Local to select just services defined within the same module |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1923'>TAPESTRY-1923</a>] - |
| ComponentClassResolver can/should provide access to all known page names |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2300'>TAPESTRY-2300</a>] - The RadioGroup |
| component always generates its control name from its component id; a new parameter should give some |
| override control over this |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2509'>TAPESTRY-2509</a>] - Add type coercions |
| from String to Renderable, Block |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2541'>TAPESTRY-2541</a>] - Tapestry DOM needs |
| basic methods to manipulate the DOM post-render |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2571'>TAPESTRY-2571</a>] - Add configuration to |
| turn off the automatic creation of ValueEncoders for Hibernate entities |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2594'>TAPESTRY-2594</a>] - Add translations for |
| Croatian (hr) locale |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2638'>TAPESTRY-2638</a>] - The name of the |
| event triggered by a Submit component should be configurable, to allow for multiple components that |
| trigger the same event handler method |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2644'>TAPESTRY-2644</a>] - Add a |
| ComponentResources.createPageLink(...) method that uses page class instead of page name |
| </li> |
| </ul> |
| |
| <h2>Wish |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1964'>TAPESTRY-1964</a>] - Constant not used |
| from app-name in TapestryModule |
| </li> |
| </ul> |
| |
| |
| <h1>Release Notes - Tapestry - Version 5.0.14</h1> |
| |
| <h2>Bug |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1588'>TAPESTRY-1588</a>] - Validation error |
| images are included in the markup for fields without errors, even when the form has client validation |
| disabled |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1997'>TAPESTRY-1997</a>] - PersistentLocale is |
| lower-casing locales |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2181'>TAPESTRY-2181</a>] - The Component |
| Parameters Report should indicate if a component supports informal parameters |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2384'>TAPESTRY-2384</a>] - OutOfMemoryError |
| exception if a regular file with no extension exists in a known component package |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2386'>TAPESTRY-2386</a>] - BeanDisplay |
| component should generate more semantic output using <DL>, <DT>, <DD> instead of |
| nested <DIV>s |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2390'>TAPESTRY-2390</a>] - Components or mixins |
| requiring external javascript files and rendered via AJAX do not work |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2408'>TAPESTRY-2408</a>] - FormInjector doesn't |
| work properly if the content contains multiple form elements |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2429'>TAPESTRY-2429</a>] - Script text added by |
| RenderSupport.addScript() should be added raw (with XML elements not encoded as entities) |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2433'>TAPESTRY-2433</a>] - UTF8 characters are |
| not supported in the autocomplete mixin |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2447'>TAPESTRY-2447</a>] - Clicking on a pop-up |
| error bubble hides the bubble, then immediately fades it back in |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2448'>TAPESTRY-2448</a>] - When a bean class |
| inherits properties from a base class, field annotations of the base class properties are not visible |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2449'>TAPESTRY-2449</a>] - Groovy can inject a |
| base class into component classes that Tapestry rejects |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2450'>TAPESTRY-2450</a>] - Unlike reflective |
| access (via PropertyAdapter), PropertyConduit does not make field annotations visible |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2454'>TAPESTRY-2454</a>] - tapestry-hibernate |
| transaction management doesn't work as expected when commiting more than once on the same request |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2459'>TAPESTRY-2459</a>] - Submit components |
| fires its event after "validateform" event, should be before (this is a change from prior |
| releases) |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2460'>TAPESTRY-2460</a>] - Nested BeanEditors |
| (where the block parameter for a property to one BeanEditor contains another BeanEditor) results in a |
| StackOverflowException |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2468'>TAPESTRY-2468</a>] - A deadlock related |
| to class loading (and creation) can occur |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2471'>TAPESTRY-2471</a>] - Parameter fields |
| that are updated during component event processing (such as a form submit) may not clear their values at |
| the end of the request |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2473'>TAPESTRY-2473</a>] - Application locks |
| up, with all threads waiting for read lock inside ConcurrentBarrier |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2476'>TAPESTRY-2476</a>] - Unhelpful exception |
| messages when a null value is bound to a required parameter |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2478'>TAPESTRY-2478</a>] - Non-private fields |
| in Tapestry component classes should fail early, instead get confusing |
| javassist.bytecode.DuplicateMemberException |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2481'>TAPESTRY-2481</a>] - ClassTransformation |
| acts as if all type-level annotations are inherited; it should filter out non-inherited annotations |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2483'>TAPESTRY-2483</a>] - The '%' symbol |
| passed to RenderSupport.addScript() is treated as a formatting directive, causing errors |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2484'>TAPESTRY-2484</a>] - Some built-in |
| Tapestry components are final and should be extensible |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2490'>TAPESTRY-2490</a>] - Palette component |
| forces an unwanted form submit under FireFox 3 |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2498'>TAPESTRY-2498</a>] - Add JDK 1.6 |
| compatibility via Javassist 3.8.0.GA |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2500'>TAPESTRY-2500</a>] - Using |
| @PageActivationContext on an int field results in a java.lang.Verify error |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2501'>TAPESTRY-2501</a>] - Form input not |
| correctly decoded in case of non-english charsets |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2502'>TAPESTRY-2502</a>] - When the |
| GridDataSource reports more available rows than actual rows (due to race conditions with updates), the |
| Grid will fail because of IndexOutOfRange exceptions |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2504'>TAPESTRY-2504</a>] - Unspecified ajax |
| stream response encoding |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2507'>TAPESTRY-2507</a>] - Stylesheet (.css) |
| files included by components are not added if the component is added to the page via an ajax update |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2508'>TAPESTRY-2508</a>] - |
| HibernateGridDataSource calls Query.setFetchSize() not Query.setMaxResults() |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2522'>TAPESTRY-2522</a>] - RequestPathOptimizer |
| will corrupt query parameters in the optimized URL if the parameters container slashes |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2528'>TAPESTRY-2528</a>] - It should not be |
| possible for component classes to be directly instantiated |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2538'>TAPESTRY-2538</a>] - The default binding |
| prefix for TextField.translate should be "translate" but is "prop" |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2543'>TAPESTRY-2543</a>] - Simplify Tapestry to |
| use UTF-8 (or another, configurable character set) across the entire application |
| </li> |
| </ul> |
| |
| <h2>Improvement |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2404'>TAPESTRY-2404</a>] - |
| PropertyConduitSource could build a shared method to "navigate" to the final property |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2410'>TAPESTRY-2410</a>] - Service decorator |
| method not invoked for @Match with "*" in middle |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2443'>TAPESTRY-2443</a>] - Support de_DE |
| (German) localization |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2452'>TAPESTRY-2452</a>] - Introduce a new |
| symbol for the path to the application message catalog |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2461'>TAPESTRY-2461</a>] - Validation and Error |
| messages for Finnish locale |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2467'>TAPESTRY-2467</a>] - Method to remove or |
| replace DOM nodes from the document |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2469'>TAPESTRY-2469</a>] - Update Selenium |
| dependency to the current version, 1.0-beta-1 |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2479'>TAPESTRY-2479</a>] - Upgrade to SLF4J |
| version 1.5.2 (supports older versions of Log4J better) |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2480'>TAPESTRY-2480</a>] - Migrate Tapestry |
| "what's new?" and upgrade information up to the project level |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2519'>TAPESTRY-2519</a>] - Make |
| ClassNameLocatorImpl resolve resources from URLs that use a client-defined protocol |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2525'>TAPESTRY-2525</a>] - Properties files in |
| a message catalog should be read using UTF-8 encoding, rather than default encoding |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2531'>TAPESTRY-2531</a>] - Upgrade EasyMock |
| dependency to latest version, 2.4 |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2534'>TAPESTRY-2534</a>] - An event context |
| should be passed through the Ajax request when AjaxFormLoop adds a new row |
| </li> |
| </ul> |
| |
| <h2>New Feature |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1810'>TAPESTRY-1810</a>] - ServiceBinder.bind() |
| with an interface should check to see if there's an Impl class and bind to that. |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2143'>TAPESTRY-2143</a>] - Framework should |
| include an email validator |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2217'>TAPESTRY-2217</a>] - Add ability to |
| render a page as a Document |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2235'>TAPESTRY-2235</a>] - Annotation for |
| managing a property as the page activation context |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2475'>TAPESTRY-2475</a>] - Add an |
| implementation of GridDataSource that can be used to optimize Hibernate queries |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2540'>TAPESTRY-2540</a>] - Tapestry should |
| place the Registry into the ServletContext using a well-known attribute name, for use by non-Tapestry |
| code |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2542'>TAPESTRY-2542</a>] - Add new method |
| hasBody() to ComponentResources, to reveal if component has a body or not |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2550'>TAPESTRY-2550</a>] - Allow Tapestry to |
| bind a service interface to a ServiceBuilder callback to create the service |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2552'>TAPESTRY-2552</a>] - Provide easier |
| overrides for Grid, BeanEditor property display & edit blocks |
| </li> |
| </ul> |
| |
| |
| <h1>Release Notes - Tapestry - Version 5.0.13</h1> |
| |
| <h2>Bug |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2096'>TAPESTRY-2096</a>] - Confusing exception |
| when autobuilding a class fails due to class visibility |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2311'>TAPESTRY-2311</a>] - "Parents before |
| Child" concept for Component Rendering does not allow different rendering in subclasses |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2341'>TAPESTRY-2341</a>] - AJAX Zone updating |
| doesn't work correctly in IE |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2349'>TAPESTRY-2349</a>] - FormFragment should |
| be tied to the 'click' event of the associated checkbox |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2360'>TAPESTRY-2360</a>] - Forms in zones in |
| loops have wrong zone id after update |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2418'>TAPESTRY-2418</a>] - Form onsubmit event |
| handler for Zone component handling is ignored if any fields on the form have validation configured. |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2422'>TAPESTRY-2422</a>] - The Exception report |
| will itself throw an exception if the exception being reported contains a write-only property |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2436'>TAPESTRY-2436</a>] - New FormInjectorDemo |
| using AjaxFormLoop fails if a row is added and then removed without a form submission in between |
| </li> |
| </ul> |
| |
| <h2>Improvement |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2100'>TAPESTRY-2100</a>] - Validation and Error |
| messages for Portuguese locale |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2281'>TAPESTRY-2281</a>] - Update tutorial1 to |
| correctly indicate how and why to replace Jetty 5 log4j.jar |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2347'>TAPESTRY-2347</a>] - Add a "resources" |
| section to T5 home page |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2393'>TAPESTRY-2393</a>] - The FormFragment |
| component should isolate its action stream (t:formdata hidden field) such that the entire client-side |
| element may be removed |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2428'>TAPESTRY-2428</a>] - tapestry-hibernate |
| should include as a dependency a default version of Hibernate with docs for how to override |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2439'>TAPESTRY-2439</a>] - The PropertyAdapter |
| interface should include a property to identify the containing class |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2440'>TAPESTRY-2440</a>] - The quickstart |
| archetype should enable debug logging (by default) for the new application |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2441'>TAPESTRY-2441</a>] - Upgrade to |
| Scriptaculous 1.8.1 |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2442'>TAPESTRY-2442</a>] - When Tapestry is |
| operating inside FireFox with Firebug enabled, it should use the Firebug logging API |
| </li> |
| </ul> |
| |
| |
| <h1>Release Notes - Tapestry - Version 5.0.12</h1> |
| |
| |
| <h2>Bug |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1921'>TAPESTRY-1921</a>] - Add documentation |
| for Environmental annotation, environmental services |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2037'>TAPESTRY-2037</a>] - NullPointerException |
| caused by many rapid page refreshes |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2247'>TAPESTRY-2247</a>] - Transactions should |
| roll back, not commit, at the end of each request |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2258'>TAPESTRY-2258</a>] - Error while |
| autobuilding BeanEditForm's bean |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2259'>TAPESTRY-2259</a>] - Registry startup |
| exceptions are not reported correctly |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2260'>TAPESTRY-2260</a>] - Null relationships |
| cause an NPE inside Hibernate when being value encoded by RadioGroup |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2261'>TAPESTRY-2261</a>] - TriggerFragment |
| mixin should work with Radio as well as Checkbox components |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2262'>TAPESTRY-2262</a>] - TriggerFragment |
| mixin will run the "show" animation even when the fragment is already visible |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2265'>TAPESTRY-2265</a>] - Grid component |
| documentation could be simplified |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2267'>TAPESTRY-2267</a>] - Services that are |
| dependencies of other EagerLoad services may not be eagerly loaded |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2268'>TAPESTRY-2268</a>] - Docs: tapestry-core |
| -> user guide -> Request Processing broken "Pipelines" link |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2271'>TAPESTRY-2271</a>] - Expose the Grid's |
| rowsPerPage and row properties to Java code (instead of using @Property) |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2276'>TAPESTRY-2276</a>] - Required validation |
| fails when used with select and blankOption="ALWAYS" |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2284'>TAPESTRY-2284</a>] - Exceptions may be |
| incorrectly reported due to exception invoking initCause() when an exception already has a cause |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2293'>TAPESTRY-2293</a>] - BeanDisplay |
| formatting is off for fields with null values |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2305'>TAPESTRY-2305</a>] - When Tapestry throws |
| an exception due to an unrecognized embedded component id, it fails to list the available component ids |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2306'>TAPESTRY-2306</a>] - Mismatch between |
| client-side and server-side "required" validator |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2320'>TAPESTRY-2320</a>] - Problems with |
| validation popups on Internet Explorer |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2322'>TAPESTRY-2322</a>] - FormInjector doesn't |
| work properly if the content contains multiple elements |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2323'>TAPESTRY-2323</a>] - Select component |
| does not generate client-side validation |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2333'>TAPESTRY-2333</a>] - RequestPathOptimizer |
| generates invalid URLs when a trailing slash is added to the request path |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2336'>TAPESTRY-2336</a>] - default.css |
| div.t-autocomplete-menu ul style shouldn't have width, height & margin-left |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2338'>TAPESTRY-2338</a>] - Cached values for |
| methods annotated with @Cached do not reset at end of Ajax request |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2339'>TAPESTRY-2339</a>] - The automatic |
| ValueEncoder for Hibernate entities will sometimes encode an entity as null (rather than its primary |
| key) |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2340'>TAPESTRY-2340</a>] - Documentation about |
| informal parameters should reference the @SupportsInformalParameters annotation specifically |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2343'>TAPESTRY-2343</a>] - The FormInjector |
| should copy its class attribute to the new element (on the client side) |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2346'>TAPESTRY-2346</a>] - Update the |
| tapestry-core adaptive API example to match the current set of events triggered by the Form component |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2368'>TAPESTRY-2368</a>] - The value for the |
| Tapestry version number symbol is not initialized correctly and is always "UNKNOWN" |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2370'>TAPESTRY-2370</a>] - When injecting a |
| component into a field and the type is not a match the exception report is not sufficiently helpful |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2371'>TAPESTRY-2371</a>] - The QuickStart |
| Archetype should lock down the version of Jetty used (to 6.0, now that 7.0 snapshots are starting to |
| turn up) |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2372'>TAPESTRY-2372</a>] - The Tapestry |
| tutorial should disable production mode (so that the full exception report can be seen) |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2381'>TAPESTRY-2381</a>] - Linking a radio |
| button as a FormFragment trigger does not work in Internet Explorer |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2397'>TAPESTRY-2397</a>] - Mixins inside |
| components should have an id that extends from from the containing component, but is still unique and |
| URL safe |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2398'>TAPESTRY-2398</a>] - |
| ClassTransformation.addInjectedField() adds fields as protected which can cause exceptions due to |
| visibility |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2399'>TAPESTRY-2399</a>] - When an class loader |
| exeption occurs while loading a base class, a new exception (int the subclass) overwrites the more |
| useful exception from the base class |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2400'>TAPESTRY-2400</a>] - Advising a method |
| where the parameter type or return type is the class containing the advised method may throw a |
| java.lang.VerifyError |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2401'>TAPESTRY-2401</a>] - |
| NullPointerExceptions inside component bindings need to do a better job of explaining what was null |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2407'>TAPESTRY-2407</a>] - Update master POMs |
| to point to the moved OpenQA repositories (from which Selenium is obtained) |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2409'>TAPESTRY-2409</a>] - Service method |
| advice fails when a parameter or return value type is an array |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2415'>TAPESTRY-2415</a>] - StreamResponse does |
| not work on WebLogic - response not flushed, and secondary exception raised |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2416'>TAPESTRY-2416</a>] - When the |
| HibernateValueEncoder is unable to convert a primary key into an entity, it should log an error |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2424'>TAPESTRY-2424</a>] - Validation |
| occasionally triggers Stack Overflow Javascript Error in IE |
| </li> |
| </ul> |
| |
| <h2>Improvement |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1924'>TAPESTRY-1924</a>] - Allow for templates |
| coming from stream |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2159'>TAPESTRY-2159</a>] - YSlow |
| Recommendation: Version bundled javascript and use far-future expires header |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2253'>TAPESTRY-2253</a>] - A brain dead |
| implementation of toString() on a custom data object can cause the Required validator to throw a |
| NullPointerExcepton |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2263'>TAPESTRY-2263</a>] - Add a reset() method |
| to the Grid component to reset paging and sorting to initial defaults |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2280'>TAPESTRY-2280</a>] - Add a zone parameter |
| to the BeanEditForm component |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2285'>TAPESTRY-2285</a>] - Tutorial #1 talks |
| about "setup()" method instead of "initialize()" |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2294'>TAPESTRY-2294</a>] - The various link |
| components should only generate an id attribute if the id parameter is bound |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2297'>TAPESTRY-2297</a>] - Element should |
| expose namespace URL in which the element is defined |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2308'>TAPESTRY-2308</a>] - Don't create |
| HttpSession when persisted property is null |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2315'>TAPESTRY-2315</a>] - |
| InjectContainerWorker should use this or other local variable name than "container" |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2327'>TAPESTRY-2327</a>] - The Any and |
| FormInjector components should have an element parameter, for overriding the element name |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2334'>TAPESTRY-2334</a>] - Optimize JavaScript |
| generation for FormInjector |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2342'>TAPESTRY-2342</a>] - The InjectPageWorker |
| should use the ComponentSource service, rather than the RequestPageCache |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2354'>TAPESTRY-2354</a>] - Use "flash" |
| persistence on Form's ValidationTracker |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2364'>TAPESTRY-2364</a>] - YSlow |
| Recommendation: Write Scripts at bottom of page |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2388'>TAPESTRY-2388</a>] - The Any component |
| should implement the ClientElement interface, and allocate a unique client id as necesssary |
| </li> |
| </ul> |
| |
| <h2>New Feature |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2231'>TAPESTRY-2231</a>] - Make Tapestry |
| release number visible as a symbol ("tapestry.version") |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2256'>TAPESTRY-2256</a>] - Provide an |
| annotation to support automatic committing of the transaction after a component or service method |
| invocation |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2319'>TAPESTRY-2319</a>] - Add support for |
| client-side form-level validation |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2359'>TAPESTRY-2359</a>] - Grid component |
| should be able to update itself in place using an implicit Zone |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2365'>TAPESTRY-2365</a>] - It should be |
| possible to create decorators without directly writing Javassist code |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2378'>TAPESTRY-2378</a>] - Add a listener |
| interface for MarkupWriter, to allow code to be notified when elements are started and ended |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2379'>TAPESTRY-2379</a>] - FormInjector and |
| FormFragment should use the (new) MarkupWriterListener interface to place the hidden field(s) in an |
| appropriate location |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2380'>TAPESTRY-2380</a>] - Add AjaxFormLoop |
| component |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2389'>TAPESTRY-2389</a>] - Add support to |
| ClassTransformation to allow ComponentClassTransformWorkers to provide advice to methods |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2405'>TAPESTRY-2405</a>] - Add @Log annotation |
| for component methods, that will log (at debug level) entry, exit and fail conditions |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2421'>TAPESTRY-2421</a>] - Allow |
| Tapestry4/Tapestry5 to be deployed in the same WAR |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2425'>TAPESTRY-2425</a>] - Tapestry annotations |
| such as @Validate, @DataType, etc. should be applicable to fields as well as accessor methods |
| </li> |
| </ul> |
| |
| |
| <h1>Release Notes - Tapestry - Version 5.0.11</h1> |
| |
| |
| <h2>Bug |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1475'>TAPESTRY-1475</a>] - Tapestry is missing |
| an API for clearing out persistent properties of a particular page |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1605'>TAPESTRY-1605</a>] - The request encoding |
| (for component action requests) occurs too late; after query parameters of the request have been |
| accessed, which prevents the proper request encoding from being used |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1780'>TAPESTRY-1780</a>] - T5 Form component |
| NPE if no FORM_DATA found |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2103'>TAPESTRY-2103</a>] - When referencing a |
| method as part of a property expression, the method name must be case exact whereas the rest of the |
| property expression is case insensitive |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2108'>TAPESTRY-2108</a>] - Tapestry.onDOMLoaded |
| not working in konqueror |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2117'>TAPESTRY-2117</a>] - Circular @SubModule |
| will crash the IOC container with OutOfMemoryException |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2141'>TAPESTRY-2141</a>] - |
| NullPointerExceptions under JDK 1.5 due to underlying ThreadLocal bug |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2145'>TAPESTRY-2145</a>] - Documentation |
| (including javadoc), refers to "ZoneEffects" instead of "ZoneEffect" |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2147'>TAPESTRY-2147</a>] - Typo in Tapestry |
| developer "bible" |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2149'>TAPESTRY-2149</a>] - Tapestry should |
| allow the pages and components to be referenced by their "unstripped" names as well |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2150'>TAPESTRY-2150</a>] - Tapestry should |
| recognize pages that are "nested" beneath other pages |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2151'>TAPESTRY-2151</a>] - Date format used by |
| DateField shows the year as two digits, not four |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2172'>TAPESTRY-2172</a>] - DateField component |
| shows up misplaced in major browsers |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2177'>TAPESTRY-2177</a>] - Conversion of |
| context parameters to server-side objects uses the TypeCoercer rather than the correct ValueEncoder |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2184'>TAPESTRY-2184</a>] - Null pointer |
| exception when creating an action link during a component event request |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2188'>TAPESTRY-2188</a>] - GridModel and |
| GridDataSource should be changed to support multiple sort columns |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2190'>TAPESTRY-2190</a>] - |
| JSONObjectEventResultProcessor sends the wrong content type value |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2192'>TAPESTRY-2192</a>] - |
| DateField.xdoc:65:11: The element type "p" must be terminated by the matching end-tag "</p>" |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2206'>TAPESTRY-2206</a>] - Tapestry should have |
| a different data type for numbers than for strings |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2208'>TAPESTRY-2208</a>] - The data type "checkbox" |
| should be renamed to "boolean" to reflect what it is, rather than how it is rendered |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2209'>TAPESTRY-2209</a>] - JSONObject response |
| contains additional {} |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2212'>TAPESTRY-2212</a>] - Index.tml generated |
| by Quickstart Archetype is broken due to recent Index page change. |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2219'>TAPESTRY-2219</a>] - Enum label |
| overrides, as outlined in the Tapestry Tutorial, no longer work |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2220'>TAPESTRY-2220</a>] - In some cases, |
| component event requests are incorrectly interpretted as render requests (with a page activation |
| context) |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2221'>TAPESTRY-2221</a>] - Exception message |
| when a context value is null or blank is confusing |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2226'>TAPESTRY-2226</a>] - Requests for the |
| root index page that include a page activation context fail with a 404 error |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2229'>TAPESTRY-2229</a>] - BeanEditForm is |
| including properties that are read only, causing errors when the form is submitted |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2238'>TAPESTRY-2238</a>] - Returning a Block |
| from an Ajax form submission fails with IllegalStateException |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2240'>TAPESTRY-2240</a>] - Groovy classes can |
| no longer be used as component classes because of the public metaClass field |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2245'>TAPESTRY-2245</a>] - GridDataSource |
| getAvailableRows() method called inefficiently |
| </li> |
| </ul> |
| |
| <h2>Improvement |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1336'>TAPESTRY-1336</a>] - Refactor |
| ApplicationGlobals's store methods |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1612'>TAPESTRY-1612</a>] - Allow access to the |
| PageTester registry |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1835'>TAPESTRY-1835</a>] - Need an API to see |
| if a field is required or optional |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1890'>TAPESTRY-1890</a>] - Allow Tapestry |
| applications to NOT autoload modules from library |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1930'>TAPESTRY-1930</a>] - Render missing |
| parameter names in different font and/or text style. |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1932'>TAPESTRY-1932</a>] - Extend PropertyModel |
| to allow access to annotations associated with the property |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1954'>TAPESTRY-1954</a>] - Move the |
| ClassNameLocator service to the tapestry-ioc module |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1955'>TAPESTRY-1955</a>] - Hibernate |
| SessionFactory close on webapp destroy |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1978'>TAPESTRY-1978</a>] - When supplying an |
| empty parameter binding, indicate problem parameter in error message. |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1983'>TAPESTRY-1983</a>] - Add parameter to |
| Grid component that will add additional columns to the BeanModel |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1999'>TAPESTRY-1999</a>] - Allow the context |
| for an event to be specified as a List as well as an Object array |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2078'>TAPESTRY-2078</a>] - More understandable |
| error messages needed when incorrect classes found in component/page packages |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2087'>TAPESTRY-2087</a>] - Add "else" |
| parameter to Unless component. |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2164'>TAPESTRY-2164</a>] - The Tapestry binary |
| distribution should include appropriate third party dependencies |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2173'>TAPESTRY-2173</a>] - When Tapestry must |
| instantiate an Application State Object without an explicit ApplicationStateCreator, it should autobuild |
| the object rather than just use the default constructor |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2180'>TAPESTRY-2180</a>] - Add release notes |
| about API changes |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2182'>TAPESTRY-2182</a>] - |
| NullPointerExceptions, due to reading nested properties that do not suppress null values, do not |
| indicate problematic expression for AbstractPropertyOutput derivatives |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2200'>TAPESTRY-2200</a>] - Need a mechanism via |
| which display and/or edit BeanBlocks may be overridden |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2204'>TAPESTRY-2204</a>] - Upgrade |
| tapestry-test to use Selenium 0.9.2 |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2205'>TAPESTRY-2205</a>] - Upgrade to Javassist |
| 3.7 |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2218'>TAPESTRY-2218</a>] - Grid component |
| should render informal parameters |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2222'>TAPESTRY-2222</a>] - The exception report |
| should highlight the lines related to the application in the stack trace |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2227'>TAPESTRY-2227</a>] - Typo in User Guide -> |
| Persistent Data -> Persistence Strategy |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2237'>TAPESTRY-2237</a>] - Grid should make its |
| "currentPage" value available to containing components |
| </li> |
| </ul> |
| |
| <h2>New Feature |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1653'>TAPESTRY-1653</a>] - Provide automatic |
| ValueEncoders for Hibernate entities |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1778'>TAPESTRY-1778</a>] - Allow extending the |
| PageTester with extra modules for better integration with tapestry-spring |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1919'>TAPESTRY-1919</a>] - Let Tapestry control |
| HTTP/HTTPS in links via page configuration |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2169'>TAPESTRY-2169</a>] - Create an |
| ExceptionAnalysisDisplay component |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2170'>TAPESTRY-2170</a>] - Add annotation to |
| inject a component defined in the template |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2197'>TAPESTRY-2197</a>] - Support for "index" |
| pages in packages |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2202'>TAPESTRY-2202</a>] - When the |
| BeanEditForm or BeanEditor components must create the bean to be editted, it should be autobuilt |
| (supporting injection) rather than just instantiated via the default constructor |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2214'>TAPESTRY-2214</a>] - Select component |
| should provide control over a blank option for optional selects |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2216'>TAPESTRY-2216</a>] - Add a @Property |
| annotation for fields to create a getter and setter method |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2241'>TAPESTRY-2241</a>] - Add new parameter |
| "include" to BeanEditor, Grid, etc. to limit properties to a provided list, and rename |
| existing "remove" parameter to "exclude" |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2244'>TAPESTRY-2244</a>] - Add @Cached |
| annotation for caching method values |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2246'>TAPESTRY-2246</a>] - Add @Persist |
| strategy for Hibernate entities |
| </li> |
| </ul> |
| |
| <h2>Task |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1933'>TAPESTRY-1933</a>] - Setup infrastructure |
| for integration tests in tapestry-hibernate |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2162'>TAPESTRY-2162</a>] - Update roadmap on |
| site |
| </li> |
| </ul> |
| |
| |
| <h1>Release Notes - Tapestry - Version 5.0.10</h1> |
| |
| |
| <h2>Bug |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1518'>TAPESTRY-1518</a>] - Add support for JDK |
| 1.5 Generics when defining pages and accessing bean properties |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1594'>TAPESTRY-1594</a>] - tapestry-upload |
| processes requests with multipart content even if Tapestry doesn't recognize the page |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1727'>TAPESTRY-1727</a>] - Exception report |
| page doesn't display object arrays very nicely |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1850'>TAPESTRY-1850</a>] - Hibernate Sessions |
| are not being closed at the end of the request |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1853'>TAPESTRY-1853</a>] - Create a guide to |
| using the Grid component |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1901'>TAPESTRY-1901</a>] - Grid component calls |
| prepare() and getRowValue() with incorrect values after items are removed |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1969'>TAPESTRY-1969</a>] - Error messages in |
| Errors component are misaligned in Internet Explorer 7 |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2027'>TAPESTRY-2027</a>] - |
| AbstractIntegrationTestSuite does not allow custom selenium browser selection |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2048'>TAPESTRY-2048</a>] - Tapestry default.css |
| includes a bad rule for the autocomplete mixin's styles |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2052'>TAPESTRY-2052</a>] - Disabled fields |
| still perfom client side validation |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2054'>TAPESTRY-2054</a>] - page activation |
| context with spaces are incorrectly decoded when using forms |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2061'>TAPESTRY-2061</a>] - |
| tapestry-component-report reports only components with parameters |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2080'>TAPESTRY-2080</a>] - |
| PageRenderRequestFilter's service() method should throw IOException as PageRenderRequestHandler does |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2083'>TAPESTRY-2083</a>] - Using @Inject with a |
| primitive field fails with a "cannot find constructor" transformation error |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2085'>TAPESTRY-2085</a>] - When a user submit a |
| form with a TextField and the value is missing or blank, the value null is passed through the component |
| to the model property |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2088'>TAPESTRY-2088</a>] - |
| ClassNotFoundException when passing an int[] parameter to a component |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2089'>TAPESTRY-2089</a>] - File upload does not |
| ever invoke FileCleaner.exitWhenFinished() |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2094'>TAPESTRY-2094</a>] - Exception when |
| creating service MultipartDecoder prevents the use of the Upload component |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2095'>TAPESTRY-2095</a>] - Incorrect |
| optimization for requests that contain a colon but do not contain a slash |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2099'>TAPESTRY-2099</a>] - Contribution to |
| PartialMarkupRenderer should be named "Heartbeat" not "Heatbeat" |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2112'>TAPESTRY-2112</a>] - Tapestry should use |
| ValueEncoders, not simple type coercion, to convert between event context values, URL strings, and event |
| method handler parameters |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2118'>TAPESTRY-2118</a>] - |
| ComponentReport.extractSubpackage throws ArrayOutOfBoundException |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2128'>TAPESTRY-2128</a>] - If-Modified-Since |
| always returns not modified for js and css in jar files |
| </li> |
| </ul> |
| |
| <h2>Improvement |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1416'>TAPESTRY-1416</a>] - Add support for |
| programatically adding new columns to a Grid |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1642'>TAPESTRY-1642</a>] - When the Label |
| component has a body, it should render that rather than using the field's label |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1887'>TAPESTRY-1887</a>] - Extend the |
| AbstractLink class to provide access to the clientId and disabled flag, as well as to the URL |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2036'>TAPESTRY-2036</a>] - Add a parameter to |
| the Output component to add control over whether output is filtered or unfiltered |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2040'>TAPESTRY-2040</a>] - Allow subclasses of |
| the Autocomplete mixin greater control over the JSON and markup rendered to the client |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2081'>TAPESTRY-2081</a>] - It should be |
| possible to override a Grid column header as easily as overriding a Grid cell |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2097'>TAPESTRY-2097</a>] - Render exceptions |
| should identify the components that are actively rendering |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2101'>TAPESTRY-2101</a>] - DateField icon |
| should be configurable |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2134'>TAPESTRY-2134</a>] - Add a link to |
| InterLDAP project |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2142'>TAPESTRY-2142</a>] - Document the Layout |
| component pattern |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2144'>TAPESTRY-2144</a>] - Upgrade to Prototype |
| 1.6.0.2 |
| </li> |
| </ul> |
| |
| <h2>New Feature |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1843'>TAPESTRY-1843</a>] - Tapestry should have |
| a "production mode" (vs. development mode) |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2002'>TAPESTRY-2002</a>] - Add annotations to |
| easily set content type and response encoding |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2009'>TAPESTRY-2009</a>] - Add examples to |
| component reference |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2076'>TAPESTRY-2076</a>] - Component report |
| should break out as one class per page and include examples |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2084'>TAPESTRY-2084</a>] - Add control over |
| whether whitespace is stripped from templates by default |
| </li> |
| </ul> |
| |
| <h2>Task |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1851'>TAPESTRY-1851</a>] - Extend scripts and |
| Ant build.xml to make rolling out a release easier |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2069'>TAPESTRY-2069</a>] - Replace LGPL |
| JavaScript calendar with a properly licensed one |
| </li> |
| </ul> |
| |
| |
| <h1>Release Notes - Tapestry - Version 5.0.9</h1> |
| |
| <h2>Bug |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2074'>TAPESTRY-2074</a>] - Tapestry fails with |
| URISyntaxException when the project folder contains spaces |
| </li> |
| </ul> |
| |
| <h2>Improvement |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1647'>TAPESTRY-1647</a>] - Need to be able to |
| render elements before and after form labels |
| </li> |
| </ul> |
| |
| <h2>New Feature |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1724'>TAPESTRY-1724</a>] - Add ability for |
| pages to be notified about errors within themselves so that they can override the default error handling |
| behavior |
| </li> |
| </ul> |
| |
| |
| <h1>Release Notes - Tapestry - Version 5.0.8</h1> |
| |
| <em>Release not made public due to TAPESTRY-2074</em> |
| |
| <h2>Bug |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1315'>TAPESTRY-1315</a>] - Context expression |
| without period results in StringIndexOutOfBoundsException |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1377'>TAPESTRY-1377</a>] - NullPointerException |
| invoking methods on the Request service |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1546'>TAPESTRY-1546</a>] - Add |
| inheritInformalParameters flag to the @Component annotation |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1595'>TAPESTRY-1595</a>] - Add support for |
| ignoring paths that belong to other servlets in the web application |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1598'>TAPESTRY-1598</a>] - Tapestry should not |
| require explicit value encoders (via the encoder parameter) where it can automatically coerce the value |
| between string and the appropriate server-side type |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1600'>TAPESTRY-1600</a>] - Cannot render XML |
| from page templates: XML declaration and namespaces are removed |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1636'>TAPESTRY-1636</a>] - Template reloading |
| in Tomcat doesn't work |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1713'>TAPESTRY-1713</a>] - Tapestry doesn't run |
| correctly on Websphere 6.1 due to an incorrect implementation of HttpServletRequest.getServletPath() |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1823'>TAPESTRY-1823</a>] - It is not possible |
| to create a reasonable implementation of RequestExceptionHandler without importing internal interfaces |
| and services |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1840'>TAPESTRY-1840</a>] - Tapestry 5 does not |
| compile with Java 6 |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1849'>TAPESTRY-1849</a>] - There are two |
| virtually identical PersistentLocaleImpl classes, one unused (probably an incomplete refactoring) |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1880'>TAPESTRY-1880</a>] - DateField component |
| should support editting of time as well as date |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1926'>TAPESTRY-1926</a>] - DateField disabling |
| does not work |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1941'>TAPESTRY-1941</a>] - ValidationTracker |
| retaining field values inconsistently |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1948'>TAPESTRY-1948</a>] - Null pointer |
| exception when performing a partial page render |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1957'>TAPESTRY-1957</a>] - EnumValueEncoder |
| missing null check when converting to client value |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1984'>TAPESTRY-1984</a>] - Error occurs with a |
| multipart (file upload) request if the request encoding is null |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1988'>TAPESTRY-1988</a>] - Page activation |
| paremeter with escaped ( %2f ) slash ( " / " ) character not passed correctly |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2005'>TAPESTRY-2005</a>] - Using component |
| classes as component parameters fails (Could not find a coercion) |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2007'>TAPESTRY-2007</a>] - PNG images related |
| to validation render poorly in IE |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2013'>TAPESTRY-2013</a>] - BeanEditor does not |
| support informal parameters |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2017'>TAPESTRY-2017</a>] - AssetDispatcher |
| doesn't stream asset when the 'If-Modified-Since' header can't be converted to a date |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2019'>TAPESTRY-2019</a>] - Autocompleter mixin |
| now fails with a NullPointerException |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2028'>TAPESTRY-2028</a>] - Mimimize whitespace |
| in the output markup |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2033'>TAPESTRY-2033</a>] - Optimized requests |
| paths are broken for root paths within contexts |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2044'>TAPESTRY-2044</a>] - Component action |
| requests are not capable of handling the case where the active page and the page containing the |
| component are different |
| </li> |
| </ul> |
| |
| <h2>Improvement |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1478'>TAPESTRY-1478</a>] - Validation messages |
| for zh_CN locale |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1502'>TAPESTRY-1502</a>] - Generated URLs |
| should be relative to request base URL |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1599'>TAPESTRY-1599</a>] - Make it possible to |
| differentiate between preparing for a Form render vs. preparing for a Form submission |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1639'>TAPESTRY-1639</a>] - Components that |
| generate hyperlinks (ActionLink, PageLink, EventLink) should have a getLink() method to retrieve the |
| link as generated |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1671'>TAPESTRY-1671</a>] - Need a way to |
| redirect to external URLs |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1739'>TAPESTRY-1739</a>] - Add byte, short and |
| float Translators |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1802'>TAPESTRY-1802</a>] - Add documentation |
| for the intended project layout |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1818'>TAPESTRY-1818</a>] - Template parser |
| should handle CDATA blocks |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1830'>TAPESTRY-1830</a>] - Add ability to store |
| temporary data without having to define new properties |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1940'>TAPESTRY-1940</a>] - Italian translation |
| of messages for Error component, and validation |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1991'>TAPESTRY-1991</a>] - It should be easier |
| to access an Application State Object without forcing its creation |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2008'>TAPESTRY-2008</a>] - Validation popup |
| bubbles are somewhat distracting, should be simplified |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2012'>TAPESTRY-2012</a>] - Add BeanEditor |
| support for data types "password" and "longtext" |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2014'>TAPESTRY-2014</a>] - ComponentResources |
| should expose the page's lifecycle to interested listeners |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2021'>TAPESTRY-2021</a>] - It should be |
| possible to turn off the generation of CSS classes for table headers and table cells inside a Grid |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2049'>TAPESTRY-2049</a>] - Avoid reflection |
| when instantiating component instances |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2056'>TAPESTRY-2056</a>] - Add configurable |
| null handling for text fields |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2057'>TAPESTRY-2057</a>] - Add EventLink |
| component that can create a link that triggers an arbitrarily named event in its container |
| </li> |
| </ul> |
| |
| <h2>New Feature |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1526'>TAPESTRY-1526</a>] - Strip the folder |
| name used to identify libraries from logical page names, just as the subfolder is stripped |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1847'>TAPESTRY-1847</a>] - Grid component |
| should output additional CSS classes into TDs to identify first and last column, first and last row |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2006'>TAPESTRY-2006</a>] - Replace naive page |
| pool mechanism with a more realistic one that can handle larger sites |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-2042'>TAPESTRY-2042</a>] - Make it possible to |
| merge action requests with rendering, as with Tapestry 4 |
| </li> |
| </ul> |
| |
| |
| <h1>Release Notes - Tapestry - Version 5.0.7</h1> |
| |
| <h2>Bug |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1541'>TAPESTRY-1541</a>] - Can't find page with |
| same name as parent folder |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1608'>TAPESTRY-1608</a>] - Some documentation |
| pages link to the out-of-date PDF tutorial, rather than the current HTML tutorial |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1627'>TAPESTRY-1627</a>] - Start page redirect |
| requests can return an empty response. |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1723'>TAPESTRY-1723</a>] - tapestry-upload does |
| not use character encoding |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1745'>TAPESTRY-1745</a>] - Palette javascript |
| errors in Internet Explorer |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1748'>TAPESTRY-1748</a>] - Field validators |
| continue to generate client-side JavaScript even though the Form is configured to not do client-side |
| validation |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1816'>TAPESTRY-1816</a>] - Some tapestry-ioc |
| tests fail on IBM JDK due to subtle differences in JDK implementations |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1834'>TAPESTRY-1834</a>] - Fields not rewritten |
| when modifying existing methods |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1838'>TAPESTRY-1838</a>] - Palette javascript |
| Error when an item contains a quote |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1863'>TAPESTRY-1863</a>] - Tapestry should |
| verify that marker annotations have retention type runtime |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1864'>TAPESTRY-1864</a>] - Code sample in |
| documentation on how to add a new property editor incorrect |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1871'>TAPESTRY-1871</a>] - Null date displayed |
| in a Grid raises error |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1879'>TAPESTRY-1879</a>] - PageLink does not |
| have an anchor parameter |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1882'>TAPESTRY-1882</a>] - Formatted messages |
| are not localized properly |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1922'>TAPESTRY-1922</a>] - EJB3 Beans can not |
| be referenced as properties inside JBoss 4.0 |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1925'>TAPESTRY-1925</a>] - Obscure exception |
| when a Collection (not a List) is used as a GridDataSource |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1934'>TAPESTRY-1934</a>] - Tapestry should |
| enforce that component classes only extend from other (transformed) component classes, or |
| java.lang.Object |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1936'>TAPESTRY-1936</a>] - Non-null return |
| value from form action event causes exception |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1937'>TAPESTRY-1937</a>] - If a single module |
| contains more than one integration test (subclass of AbstractIntegrationTestSuite), then the second one |
| fails |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1943'>TAPESTRY-1943</a>] - Site menu is the |
| same on all pages |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1947'>TAPESTRY-1947</a>] - Mangled URLs that |
| should result in standard 404 error pages are instead resulting in a Tapestry exception report |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1949'>TAPESTRY-1949</a>] - Component action |
| requests where the action context contains a period are not parsed correctly leading to request failures |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1951'>TAPESTRY-1951</a>] - "No |
| ClassLoaders found for" exception |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1952'>TAPESTRY-1952</a>] - The "match any |
| event" feature for the OnEvent handler is not useful and should be removed |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1966'>TAPESTRY-1966</a>] - |
| Non-private/non-static fields in a page should be an exception, not a warning |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1975'>TAPESTRY-1975</a>] - Template parser is |
| insufficiently picky about component ids |
| </li> |
| </ul> |
| |
| <h2>Improvement |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1360'>TAPESTRY-1360</a>] - Add a @Width |
| annotation to set the width of input fields generated by BeanEditForm |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1576'>TAPESTRY-1576</a>] - Getting access to |
| the created configuration |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1862'>TAPESTRY-1862</a>] - Change Tapestry to |
| be compatible with Eclipse/Maven Plugin 0.0.11 |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1897'>TAPESTRY-1897</a>] - Upgrade to Javassist |
| 3.6 for improved JDK 1.6 support |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1900'>TAPESTRY-1900</a>] - Allow multiple |
| markers annotations per service |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1903'>TAPESTRY-1903</a>] - Upgrade to Prototype |
| 1.6 / Scriptaculous 1.8 |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1917'>TAPESTRY-1917</a>] - Tapestry should list |
| available pages, components and mixins at startup, and when classes change |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1918'>TAPESTRY-1918</a>] - Tapestry's reload |
| logic should be able to see additions, not just deletions and changes |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1935'>TAPESTRY-1935</a>] - Create an annotation |
| to add a CSS stylesheet to the rendered page |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1942'>TAPESTRY-1942</a>] - Client side |
| validation should be triggered when the user moves out of a field |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1973'>TAPESTRY-1973</a>] - Tapestry 5 Tutorial |
| Improvements |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1990'>TAPESTRY-1990</a>] - More flexibility for |
| specifying timeouts and other time periods in minutes, seconds, etc. rather than milliseconds |
| </li> |
| </ul> |
| |
| <h2>New Feature |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1476'>TAPESTRY-1476</a>] - Component events for |
| input translation and validation |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1509'>TAPESTRY-1509</a>] - Create an annotation |
| to add a static JavaScript library to the rendered page |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1829'>TAPESTRY-1829</a>] - Allow @Marker |
| annotation on module classes, to automatically mark all services of that module with the annotation |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1860'>TAPESTRY-1860</a>] - Extend ObjectLocator |
| to create a proxied, autobuilt service |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1891'>TAPESTRY-1891</a>] - Tapestry IoC Service |
| Proxies should be serializable |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1931'>TAPESTRY-1931</a>] - Add an annotation to |
| allow explicit setting of property types |
| </li> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1994'>TAPESTRY-1994</a>] - Allow easy override |
| of the default Tapestry stylesheet |
| </li> |
| </ul> |
| |
| <h2>Task |
| </h2> |
| <ul> |
| <li>[<a href='https://issues.apache.org/jira/browse/TAPESTRY-1914'>TAPESTRY-1914</a>] - Nightly build broken |
| inside quickstart module |
| </li> |
| </ul> |
| |
| |
| <h1>Release Notes - Tapestry - Version 5.0.6</h1> |
| |
| |
| <h2>Bug</h2> |
| <ul> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1328'>TAPESTRY-1328</a>] - Support for form |
| elements inside a Grid |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1345'>TAPESTRY-1345</a>] - Exception generated |
| when a page does not have a template is |
| confusing: "No root element has been defined." |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1389'>TAPESTRY-1389</a>] - Coercion to numeric |
| types does not check for null |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1417'>TAPESTRY-1417</a>] - CSS classes on text |
| input fields are discarded when field is |
| in error |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1471'>TAPESTRY-1471</a>] - Controlling the |
| order of properties within a BeanModel is |
| too complex and needs an improved API |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1506'>TAPESTRY-1506</a>] - Add support for |
| anchors when generating links |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1597'>TAPESTRY-1597</a>] - When a List is |
| converted to a SelectModel, the keys are |
| converted unnecessarily to strings |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1604'>TAPESTRY-1604</a>] - Attributes of |
| elements do not have entity values quoted |
| (including the &quot; character itself) resulting in invalid |
| markup |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1606'>TAPESTRY-1606</a>] - Anchor-Links in |
| "Component Index" web page for T5 |
| doesn't work with FireFox |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1625'>TAPESTRY-1625</a>] - T5 Form Component |
| Generates Script Tag With Deprecated |
| Language Attribute |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1626'>TAPESTRY-1626</a>] - T5 Form Component |
| Generates contactForm:errors Div With |
| Invalid Empty List |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1629'>TAPESTRY-1629</a>] - Licenses are not |
| distributed correctly |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1631'>TAPESTRY-1631</a>] - tapestry-spring |
| initializes lazy-init beans too soon |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1648'>TAPESTRY-1648</a>] - Coercing from null |
| to BigDecimal causes an NPE |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1667'>TAPESTRY-1667</a>] - Parameters bound to |
| expansions may be cached when they |
| should not be |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1702'>TAPESTRY-1702</a>] - Missing coercion |
| from primitive arrays to List |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1709'>TAPESTRY-1709</a>] - Radio component |
| throws an exception when used with |
| RadioGroup and Label |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1730'>TAPESTRY-1730</a>] - Order of event |
| handler method invocation should be greatest |
| number of parameters to fewest |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1731'>TAPESTRY-1731</a>] - @Inject @Symbol does |
| not work inside a component |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1735'>TAPESTRY-1735</a>] - PageLink doesn't |
| have a disabled parameter |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1746'>TAPESTRY-1746</a>] - Input validation |
| documentation includes an invalid template |
| that results in a parser error |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1752'>TAPESTRY-1752</a>] - Expansions used in |
| bound parameters are never re-evaluated |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1769'>TAPESTRY-1769</a>] - Bug when component |
| name i same as component package |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1785'>TAPESTRY-1785</a>] - Move non-component |
| classes out of corelib.components |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1789'>TAPESTRY-1789</a>] - Exception messages |
| listing pages, components, etc, should |
| strip out the "core/" prefix |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1790'>TAPESTRY-1790</a>] - Component Report |
| generates bad links to apidocs when the |
| apidocs are generated at the project level |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1809'>TAPESTRY-1809</a>] - archetype.xml |
| doesn't account for change to .tml |
| (/WEB-INF/Start.html should be /Start.tml) |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1815'>TAPESTRY-1815</a>] - The InjectComponent |
| annotation is misnamed, should be |
| InjectContainer |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1824'>TAPESTRY-1824</a>] - Code example on |
| Alias page of tapestry-core guide is wrong, |
| has extra "new" |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1825'>TAPESTRY-1825</a>] - Full Tapestry |
| releases should have the artifacts deployed |
| with the updateReleaseInfo flag set |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1831'>TAPESTRY-1831</a>] - Builtin services |
| (TypeCoercer, ClassFactory, etc.) are not |
| marked with the @Builtin annotation |
| </li> |
| </ul> |
| |
| <h2>Improvement</h2> |
| <ul> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1372'>TAPESTRY-1372</a>] - Allow contributions |
| to the Hibernate Configuration |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1469'>TAPESTRY-1469</a>] - Templates should |
| support an outer t:container element for |
| when a template consists of non-tree structured content |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1579'>TAPESTRY-1579</a>] - Allow multiple |
| BeanEditor components within a form |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1603'>TAPESTRY-1603</a>] - BeanEditForm submit |
| button cannot be uniquely identified for |
| CSS purposes |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1607'>TAPESTRY-1607</a>] - Tapestry modules |
| should have a link to Tapestry's JIRA |
| instance |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1615'>TAPESTRY-1615</a>] - ClassTransformation |
| needs ability to rename a method and |
| extend the beginning of a method |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1619'>TAPESTRY-1619</a>] - Add coercion from |
| type [C ( simple char ) to type |
| java.lang.Character |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1633'>TAPESTRY-1633</a>] - |
| PropertyDisplayContext should expose the id/propertyName of |
| the currently rendering property |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1697'>TAPESTRY-1697</a>] - There is no link to |
| the bug database on the Tapestry project |
| site |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1737'>TAPESTRY-1737</a>] - When a property name |
| in a property expression is not valid, |
| the exception message should list the available property names |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1738'>TAPESTRY-1738</a>] - Render debugging |
| output is incredibly verbose, and should |
| only be output at the TRACE (i.e. more vebose than DEBUG) |
| logging level |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1750'>TAPESTRY-1750</a>] - Separate out |
| Tapestry annotations for use in other tiers |
| (without dragging in all of Tapestry) |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1777'>TAPESTRY-1777</a>] - Allow HTML 4 |
| doctypes to be used in component templates |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1781'>TAPESTRY-1781</a>] - Tapestry templates |
| should use the extension .tml (Tapestry |
| Markup Language) since they may contain other than (X)HTML |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1800'>TAPESTRY-1800</a>] - Having two different |
| Inject annotations with virtually |
| identical behavior is confusing, they should be consolidated |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1808'>TAPESTRY-1808</a>] - Automatic coercion |
| from String to File would be handy |
| </li> |
| </ul> |
| |
| <h2>New Feature</h2> |
| <ul> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1358'>TAPESTRY-1358</a>] - Create BeanDisplay |
| component to display the content of a |
| single bean |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1634'>TAPESTRY-1634</a>] - Create a DateField |
| component that uses client-side |
| JavaScript |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1676'>TAPESTRY-1676</a>] - Add component for |
| editing a single bean property |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1722'>TAPESTRY-1722</a>] - Startup service for |
| Tapestry IoC to perform initialization |
| when the Registry starts up |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1741'>TAPESTRY-1741</a>] - TestBase/MockTester |
| should give each Mock a name based on |
| the type of mock, which assists with debugging |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1742'>TAPESTRY-1742</a>] - Support removal and |
| reordering of BeanModel properties |
| inside Grid and BeanEditForm components |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1786'>TAPESTRY-1786</a>] - Add JVM system |
| property for adding modules to the IoC |
| container |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1798'>TAPESTRY-1798</a>] - Injection via Marker |
| Annotations |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1841'>TAPESTRY-1841</a>] - Extend |
| PageRenderSupport to have equivalent support for CSS |
| stylesheets |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1845'>TAPESTRY-1845</a>] - Need a simple way to |
| access a component's messages for use |
| in testing |
| </li> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1848'>TAPESTRY-1848</a>] - Make status of |
| Tapestry IoC services available |
| programattically and via a simple user interface |
| </li> |
| </ul> |
| |
| <h2>Task</h2> |
| <ul> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1367'>TAPESTRY-1367</a>] - Documentation error |
| on Application State page: |
| ApplicationStateConfiguration should be |
| ApplicationStateContribution |
| </li> |
| </ul> |
| |
| <h2>Wish</h2> |
| <ul> |
| <li> |
| [<a href='https://issues.apache.org/jira/browse/TAPESTRY-1704'>TAPESTRY-1704</a>] - Convert logging |
| strategy from commons-logging to Simple |
| Logging Facade for Java (SLF4J) |
| </li> |
| </ul> |
| |
| |
| <h1>Release Notes - Tapestry - Version 5.0.5</h1> |
| |
| |
| <h2>Bug</h2> |
| <ul> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1294">TAPESTRY-1294</a>] - Tapestry does not |
| set an output encoding which prevents |
| Unicode content from being output correctly |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1423">TAPESTRY-1423</a>] - Tapestry IoC fails |
| to get the correct class from |
| javassist.CtClass when the instance is already a proxy |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1425">TAPESTRY-1425</a>] - Eager Loaded service |
| (builder) cannot use object injection |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1434">TAPESTRY-1434</a>] - Service builder |
| methods do not allow services to be defined |
| in terms of non-interface class, even though ServiceBinder does |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1443">TAPESTRY-1443</a>] - |
| org.apache.tapestry5.annotations.Service annotation is |
| ignored |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1447">TAPESTRY-1447</a>] - Headers are not set |
| appropiately to allow the browser to |
| cache javascript resources. |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1451">TAPESTRY-1451</a>] - T5 website: Broken |
| Link to script.aculo.us |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1464">TAPESTRY-1464</a>] - Cannot Subclass |
| TapestryFilter to add custom init() and |
| destroy() logic |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1465">TAPESTRY-1465</a>] - BeanEditForm and |
| Grid are not extensible in terms of |
| supported property types to be editted or viewed |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1480">TAPESTRY-1480</a>] - Implement Radio |
| component |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1481">TAPESTRY-1481</a>] - ActionLink and |
| PageLink render an id attribute, but don't |
| provide a clientId property, making it impossible to reference |
| them in JavaScript |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1491">TAPESTRY-1491</a>] - No way to get the |
| logical page name for a page instance |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1494">TAPESTRY-1494</a>] - Artifact snapshots |
| are being deployed to the |
| tapestry-repository, not the tapestry-snapshot-repository |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1497">TAPESTRY-1497</a>] - EagerLoad is too |
| early for a normal Tapestry application |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1498">TAPESTRY-1498</a>] - nbsp in template |
| causes exception in SAX Parser. |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1504">TAPESTRY-1504</a>] - When a Map is |
| converted to a SelectModel, the keys are |
| converted unnecessarily to strings |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1511">TAPESTRY-1511</a>] - VerifyError when |
| using inner classes inside components |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1528">TAPESTRY-1528</a>] - No way to cleanup |
| the thread without access to the Registry |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1537">TAPESTRY-1537</a>] - Release notes for |
| 5.0.4 claim that TAPESTRY-1294 is fixed, |
| which it isn't |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1559">TAPESTRY-1559</a>] - application package |
| initializer removed while merging svn |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1562">TAPESTRY-1562</a>] - Spurious warnings |
| about missing component ids due to |
| case-sensitive checking of template ids vs. declared components |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1571">TAPESTRY-1571</a>] - |
| CheckForUpdatesFilter can cause deadlock |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1583">TAPESTRY-1583</a>] - The "block:" |
| binding prefix may only reference |
| blocks that appear before the reference in the template, an |
| error occurs if the block is defined later in the template |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1585">TAPESTRY-1585</a>] - tapestry-upload has |
| an incorrect manifest entry for the |
| module class |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1590">TAPESTRY-1590</a>] - Page templates in |
| WEB-INF located based on logical page name |
| (which may not match the class name) |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1593">TAPESTRY-1593</a>] - Various typos in |
| docs/comments |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1596">TAPESTRY-1596</a>] - Contributing a |
| service to the Alias service configuration |
| fails if the service uses a non-standard scope, such as |
| perthread |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1614">TAPESTRY-1614</a>] - No "expires" |
| header should be set in asset |
| download requests, as that can confuse the browser, preventing |
| changes versions of assets from being downloaded |
| </li> |
| </ul> |
| |
| <h2>Improvement</h2> |
| <ul> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1359">TAPESTRY-1359</a>] - The BeanEditForm |
| component should attempt to create its |
| object parameter if it is null |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1409">TAPESTRY-1409</a>] - Extend |
| StreamResponse to support setting headers in the |
| Response prior to streaming the contents from the InputStream |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1439">TAPESTRY-1439</a>] - Convert Tutorial |
| from Pages/PDF to new module using APT |
| format |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1457">TAPESTRY-1457</a>] - No way for PageLink |
| to distinguish between an explicitly |
| empty page activate context and normal delegation to the target |
| page's passivate event |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1479">TAPESTRY-1479</a>] - It would be nice to |
| have a pipeline between the Dispatchers |
| and the RequestHandlers (for component action requests and for |
| page render requests) |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1493">TAPESTRY-1493</a>] - Grid component |
| should display sort icon next to all sortable |
| fields |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1505">TAPESTRY-1505</a>] - The quickstart |
| archetype should include an empty bind() |
| method |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1523">TAPESTRY-1523</a>] - Split mock-control |
| managing logic in TestBase so that it can |
| be used in a JUnit test suite |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1572">TAPESTRY-1572</a>] - |
| AbstractIntegrationTestSuite should mark setup() and |
| cleanup() as alwaysRun |
| </li> |
| </ul> |
| |
| <h2>New Feature</h2> |
| <ul> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1354">TAPESTRY-1354</a>] - Implement a file |
| upload component |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1356">TAPESTRY-1356</a>] - Implement |
| client-side field persistence |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1369">TAPESTRY-1369</a>] - There should be a |
| global application-level message catalog |
| for messages common to all pages & components |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1370">TAPESTRY-1370</a>] - Add a component |
| event result processor for Class instances |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1373">TAPESTRY-1373</a>] - Recreate T4's |
| Palette component for T5 |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1446">TAPESTRY-1446</a>] - @Symbol annotation |
| for injecting a specific symbol |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1463">TAPESTRY-1463</a>] - Way to inherit |
| binding from containing component |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1466">TAPESTRY-1466</a>] - Support expansions |
| inside ordinary attributes |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1492">TAPESTRY-1492</a>] - The Session |
| interface needs methods for getting and setting |
| the session timeout |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1503">TAPESTRY-1503</a>] - BeanEditForm should |
| default its object parameter to |
| container property that matches its id |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1610">TAPESTRY-1610</a>] - Implement regular |
| expression based input validation (client |
| and server) |
| </li> |
| </ul> |
| |
| <h2>Task</h2> |
| <ul> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1485">TAPESTRY-1485</a>] - Remove the Any |
| component --- not necessary because of |
| expansions in attributes |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1501">TAPESTRY-1501</a>] - Remove Img |
| component, not needed because expansions are |
| allowed in attributes |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1566">TAPESTRY-1566</a>] - Hibernate |
| configuration documentation is out of date / |
| broken |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1570">TAPESTRY-1570</a>] - wrong link to |
| RequestGlobals in the guide |
| </li> |
| </ul> |
| |
| <h2>Wish</h2> |
| <ul> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1472">TAPESTRY-1472</a>] - The module and |
| filter are coded against Spring's |
| WebApplicationContext, but doesn't use any APIs not present in |
| ApplicationContext |
| </li> |
| </ul> |
| |
| |
| <h1>Release Notes - Tapestry - Version 5.0.4</h1> |
| |
| |
| <h2>Bug</h2> |
| <ul> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1263">TAPESTRY-1263</a>] - Can't use HTML |
| entities in templates |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1264">TAPESTRY-1264</a>] - Can't specify |
| DOCTYPE in template |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1317">TAPESTRY-1317</a>] - Service contributors |
| are not case insensitive with respect |
| to the service id. |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1333">TAPESTRY-1333</a>] - Cannot bundle |
| component classes & templates in |
| WEB-INF/classes when deploying to Tomcat (& JBoss) |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1337">TAPESTRY-1337</a>] - PageTester can't |
| handle pages with context assets |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1338">TAPESTRY-1338</a>] - |
| ApplicationStateObjects not properly instantiated when using |
| PageTester |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1357">TAPESTRY-1357</a>] - Quickstart archetype |
| still uses out-of-date @Id and |
| @Contribute annotations |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1363">TAPESTRY-1363</a>] - Some of the Java |
| comments in the generated AppModule class |
| are out of date |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1371">TAPESTRY-1371</a>] - The Submit component |
| should have a defer parameter, but just |
| has a _defer private instance variable. |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1387">TAPESTRY-1387</a>] - @Inject should |
| expose annotations on the field to the |
| ObjectProvider |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1411">TAPESTRY-1411</a>] - PageLink component |
| does not render informal parameters |
| </li> |
| </ul> |
| |
| <h2>Improvement</h2> |
| <ul> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1365">TAPESTRY-1365</a>] - RandomDataSource |
| should allow any type of value for the |
| oneOf() method, not just String |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1424">TAPESTRY-1424</a>] - @OnEvent annotation |
| should be simplified to specify at most |
| one event and at most one component id |
| </li> |
| </ul> |
| |
| <h2>New Feature</h2> |
| <ul> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1330">TAPESTRY-1330</a>] - The @Scope annotaton |
| should be allowed on service |
| implementation classes (in addition to service builder methods |
| inside a module class) |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1331">TAPESTRY-1331</a>] - Need an @InjectValue |
| annotation for cases where a value to |
| insert contains a colon |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1353">TAPESTRY-1353</a>] - Include copies of |
| common DTDs in the JAR such that the |
| template parser does not need to access the network to parse |
| templates with specific doctypes |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1368">TAPESTRY-1368</a>] - The |
| @ApplicationState annotation should be capable of |
| enhancing a boolean field to indicate whether the state object |
| already exists |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1382">TAPESTRY-1382</a>] - Strip out |
| duplication of names in the class name -> page |
| name / component type conversion |
| </li> |
| </ul> |
| |
| |
| <h1>Release Notes - Tapestry - Version 5.0.3</h1> |
| |
| <h2>Bug</h2> |
| <ul> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1270">TAPESTRY-1270</a>] - The StringTranslator |
| should return null when an empty text |
| field is submitted with a form, not the empty string |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1275">TAPESTRY-1275</a>] - Recursive Components |
| cause heap space overflow |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1282">TAPESTRY-1282</a>] - Assets should be |
| streamed with an appropriate content type, |
| even when the container is unable to provide the content type |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1291">TAPESTRY-1291</a>] - Race condition in |
| IoC service creation can create runtime |
| failures |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1297">TAPESTRY-1297</a>] - incorrect context |
| generated for URLs with final slash |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1300">TAPESTRY-1300</a>] - Unit tests require |
| english locale to run succesfully |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1303">TAPESTRY-1303</a>] - Update licences and |
| notice files for external dependencies |
| (javassist, etc.) |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1314">TAPESTRY-1314</a>] - ExceptionAnalyzer |
| throws NPE when an exception message is |
| null |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1316">TAPESTRY-1316</a>] - Address class loader |
| issues inside JBoss |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1321">TAPESTRY-1321</a>] - JBoss deployment |
| error |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1322">TAPESTRY-1322</a>] - Spurious errors in |
| log concerning page "favicon" |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1329">TAPESTRY-1329</a>] - The favicon.ico file |
| is not generated into the project by |
| the quickstart archetype |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1343">TAPESTRY-1343</a>] - Under Tomcat, a root |
| path URL such as http://.../context |
| (without a trailing slash) causes a |
| StringIndexOutOfBoundsException inside PageRenderDispatcher |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1344">TAPESTRY-1344</a>] - Render phase methods |
| should be allowed to return a |
| Renderable object |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1346">TAPESTRY-1346</a>] - tapestry-hibernate |
| module depends on missing |
| ComponentClassLocator service |
| </li> |
| </ul> |
| |
| <h2>Improvement</h2> |
| <ul> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1025">TAPESTRY-1025</a>] - Add support for |
| eager loading of services |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1295">TAPESTRY-1295</a>] - Event handling |
| methods that have too many parameters for the |
| event context should be silently skipped |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1298">TAPESTRY-1298</a>] - ExceptionReport can |
| be too verbose and repetative |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1308">TAPESTRY-1308</a>] - Exceptions while |
| building services are poorly reported |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1320">TAPESTRY-1320</a>] - Render phase |
| BeginRender should respond to a "false" result |
| by switching to phase AfterRender (rather than phase |
| CleanupRender). |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1323">TAPESTRY-1323</a>] - Support caseless |
| mapped service configurations |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1335">TAPESTRY-1335</a>] - The |
| "infrastructure:" object provider prefix is too long and |
| the name is confusing, rename to "alias:" |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1339">TAPESTRY-1339</a>] - Rework Tapestry IoC |
| to remove the concept of module ids and |
| qualified service ids |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1342">TAPESTRY-1342</a>] - When an exception is |
| reported concerning a particular |
| method, the string identifying the method should include the |
| file name and line number (if available) |
| </li> |
| </ul> |
| |
| <h2>New Feature</h2> |
| <ul> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1276">TAPESTRY-1276</a>] - If component should |
| include an optional negate parameter |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1284">TAPESTRY-1284</a>] - Tapestry Spring |
| integration module |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1292">TAPESTRY-1292</a>] - Allow lists to be |
| used as select models |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1302">TAPESTRY-1302</a>] - JavaScript support |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1311">TAPESTRY-1311</a>] - Identify type of |
| component via tag element name in templates |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1319">TAPESTRY-1319</a>] - |
| tapestry.InfrastructureOverrides is not yet implemented |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1325">TAPESTRY-1325</a>] - Add an "asset:" |
| object provider, to simplfy injecting assets |
| into services |
| </li> |
| <li> |
| [<a href="https://issues.apache.org/jira/browse/TAPESTRY-1341">TAPESTRY-1341</a>] - Allow service |
| builders named "build" and determine service |
| id from the result type |
| </li> |
| </ul> |
| |
| </body> |
| </document> |