[TAPESTRY-1588] - Validation error
images are included in the markup for fields without errors, even when the form has client validation
disabled
[TAPESTRY-1997] - PersistentLocale is
lower-casing locales
[TAPESTRY-2181] - The Component
Parameters Report should indicate if a component supports informal parameters
[TAPESTRY-2384] - OutOfMemoryError
exception if a regular file with no extension exists in a known component package
[TAPESTRY-2386] - BeanDisplay
component should generate more semantic output using <DL>, <DT>, <DD> instead of
nested <DIV>s
[TAPESTRY-2390] - Components or mixins
requiring external javascript files and rendered via AJAX do not work
[TAPESTRY-2408] - FormInjector doesn't
work properly if the content contains multiple form elements
[TAPESTRY-2429] - Script text added by
RenderSupport.addScript() should be added raw (with XML elements not encoded as entities)
[TAPESTRY-2433] - UTF8 characters are
not supported in the autocomplete mixin
[TAPESTRY-2447] - Clicking on a pop-up
error bubble hides the bubble, then immediately fades it back in
[TAPESTRY-2448] - When a bean class
inherits properties from a base class, field annotations of the base class properties are not visible
[TAPESTRY-2449] - Groovy can inject a
base class into component classes that Tapestry rejects
[TAPESTRY-2450] - Unlike reflective
access (via PropertyAdapter), PropertyConduit does not make field annotations visible
[TAPESTRY-2454] - tapestry-hibernate
transaction management doesn't work as expected when commiting more than once on the same request
[TAPESTRY-2459] - Submit components
fires its event after "validateform" event, should be before (this is a change from prior
releases)
[TAPESTRY-2460] - Nested BeanEditors
(where the block parameter for a property to one BeanEditor contains another BeanEditor) results in a
StackOverflowException
[TAPESTRY-2468] - A deadlock related
to class loading (and creation) can occur
[TAPESTRY-2471] - 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
[TAPESTRY-2473] - Application locks
up, with all threads waiting for read lock inside ConcurrentBarrier
[TAPESTRY-2476] - Unhelpful exception
messages when a null value is bound to a required parameter
[TAPESTRY-2478] - Non-private fields
in Tapestry component classes should fail early, instead get confusing
javassist.bytecode.DuplicateMemberException
[TAPESTRY-2481] - ClassTransformation
acts as if all type-level annotations are inherited; it should filter out non-inherited annotations
[TAPESTRY-2483] - The '%' symbol
passed to RenderSupport.addScript() is treated as a formatting directive, causing errors
[TAPESTRY-2484] - Some built-in
Tapestry components are final and should be extensible
[TAPESTRY-2490] - Palette component
forces an unwanted form submit under FireFox 3
[TAPESTRY-2498] - Add JDK 1.6
compatibility via Javassist 3.8.0.GA
[TAPESTRY-2500] - Using
@PageActivationContext on an int field results in a java.lang.Verify error
[TAPESTRY-2501] - Form input not
correctly decoded in case of non-english charsets
[TAPESTRY-2502] - When the
GridDataSource reports more available rows than actual rows (due to race conditions with updates), the
Grid will fail because of IndexOutOfRange exceptions
[TAPESTRY-2507] - Stylesheet (.css)
files included by components are not added if the component is added to the page via an ajax update
[TAPESTRY-2508] -
HibernateGridDataSource calls Query.setFetchSize() not Query.setMaxResults()
[TAPESTRY-2522] - RequestPathOptimizer
will corrupt query parameters in the optimized URL if the parameters container slashes
[TAPESTRY-2528] - It should not be
possible for component classes to be directly instantiated
[TAPESTRY-2538] - The default binding
prefix for TextField.translate should be "translate" but is "prop"
[TAPESTRY-2543] - Simplify Tapestry to
use UTF-8 (or another, configurable character set) across the entire application
Improvement
[TAPESTRY-2404] -
PropertyConduitSource could build a shared method to "navigate" to the final property
[TAPESTRY-2410] - Service decorator
method not invoked for @Match with "*" in middle
[TAPESTRY-2443] - Support de_DE
(German) localization
[TAPESTRY-2452] - Introduce a new
symbol for the path to the application message catalog
[TAPESTRY-2461] - Validation and Error
messages for Finnish locale
[TAPESTRY-2467] - Method to remove or
replace DOM nodes from the document
[TAPESTRY-2469] - Update Selenium
dependency to the current version, 1.0-beta-1
[TAPESTRY-2479] - Upgrade to SLF4J
version 1.5.2 (supports older versions of Log4J better)
[TAPESTRY-2480] - Migrate Tapestry
"what's new?" and upgrade information up to the project level
[TAPESTRY-2519] - Make
ClassNameLocatorImpl resolve resources from URLs that use a client-defined protocol
[TAPESTRY-2525] - Properties files in
a message catalog should be read using UTF-8 encoding, rather than default encoding
[TAPESTRY-2531] - Upgrade EasyMock
dependency to latest version, 2.4
[TAPESTRY-2534] - An event context
should be passed through the Ajax request when AjaxFormLoop adds a new row
New Feature
[TAPESTRY-1810] - ServiceBinder.bind()
with an interface should check to see if there's an Impl class and bind to that.
[TAPESTRY-2143] - Framework should
include an email validator
[TAPESTRY-2217] - Add ability to
render a page as a Document
[TAPESTRY-2235] - Annotation for
managing a property as the page activation context
[TAPESTRY-2475] - Add an
implementation of GridDataSource that can be used to optimize Hibernate queries
[TAPESTRY-2540] - Tapestry should
place the Registry into the ServletContext using a well-known attribute name, for use by non-Tapestry
code
[TAPESTRY-2542] - Add new method
hasBody() to ComponentResources, to reveal if component has a body or not
[TAPESTRY-2550] - Allow Tapestry to
bind a service interface to a ServiceBuilder callback to create the service
[TAPESTRY-2552] - Provide easier
overrides for Grid, BeanEditor property display & edit blocks
Release Notes - Tapestry - Version 5.0.13
Bug
[TAPESTRY-2096] - Confusing exception
when autobuilding a class fails due to class visibility
[TAPESTRY-2311] - "Parents before
Child" concept for Component Rendering does not allow different rendering in subclasses
[TAPESTRY-2341] - AJAX Zone updating
doesn't work correctly in IE
[TAPESTRY-2349] - FormFragment should
be tied to the 'click' event of the associated checkbox
[TAPESTRY-2360] - Forms in zones in
loops have wrong zone id after update
[TAPESTRY-2418] - Form onsubmit event
handler for Zone component handling is ignored if any fields on the form have validation configured.
[TAPESTRY-2422] - The Exception report
will itself throw an exception if the exception being reported contains a write-only property
[TAPESTRY-2436] - New FormInjectorDemo
using AjaxFormLoop fails if a row is added and then removed without a form submission in between
Improvement
[TAPESTRY-2100] - Validation and Error
messages for Portuguese locale
[TAPESTRY-2281] - Update tutorial1 to
correctly indicate how and why to replace Jetty 5 log4j.jar
[TAPESTRY-2347] - Add a "resources"
section to T5 home page
[TAPESTRY-2393] - The FormFragment
component should isolate its action stream (t:formdata hidden field) such that the entire client-side
element may be removed
[TAPESTRY-2428] - tapestry-hibernate
should include as a dependency a default version of Hibernate with docs for how to override
[TAPESTRY-2439] - The PropertyAdapter
interface should include a property to identify the containing class
[TAPESTRY-2440] - The quickstart
archetype should enable debug logging (by default) for the new application
[TAPESTRY-2442] - When Tapestry is
operating inside FireFox with Firebug enabled, it should use the Firebug logging API
Release Notes - Tapestry - Version 5.0.12
Bug
[TAPESTRY-1921] - Add documentation
for Environmental annotation, environmental services
[TAPESTRY-2037] - NullPointerException
caused by many rapid page refreshes
[TAPESTRY-2247] - Transactions should
roll back, not commit, at the end of each request
[TAPESTRY-2258] - Error while
autobuilding BeanEditForm's bean
[TAPESTRY-2259] - Registry startup
exceptions are not reported correctly
[TAPESTRY-2260] - Null relationships
cause an NPE inside Hibernate when being value encoded by RadioGroup
[TAPESTRY-2261] - TriggerFragment
mixin should work with Radio as well as Checkbox components
[TAPESTRY-2262] - TriggerFragment
mixin will run the "show" animation even when the fragment is already visible
[TAPESTRY-2265] - Grid component
documentation could be simplified
[TAPESTRY-2267] - Services that are
dependencies of other EagerLoad services may not be eagerly loaded
[TAPESTRY-2268] - Docs: tapestry-core
-> user guide -> Request Processing broken "Pipelines" link
[TAPESTRY-2271] - Expose the Grid's
rowsPerPage and row properties to Java code (instead of using @Property)
[TAPESTRY-2276] - Required validation
fails when used with select and blankOption="ALWAYS"
[TAPESTRY-2284] - Exceptions may be
incorrectly reported due to exception invoking initCause() when an exception already has a cause
[TAPESTRY-2293] - BeanDisplay
formatting is off for fields with null values
[TAPESTRY-2305] - When Tapestry throws
an exception due to an unrecognized embedded component id, it fails to list the available component ids
[TAPESTRY-2306] - Mismatch between
client-side and server-side "required" validator
[TAPESTRY-2320] - Problems with
validation popups on Internet Explorer
[TAPESTRY-2322] - FormInjector doesn't
work properly if the content contains multiple elements
[TAPESTRY-2323] - Select component
does not generate client-side validation
[TAPESTRY-2333] - RequestPathOptimizer
generates invalid URLs when a trailing slash is added to the request path
[TAPESTRY-2336] - default.css
div.t-autocomplete-menu ul style shouldn't have width, height & margin-left
[TAPESTRY-2338] - Cached values for
methods annotated with @Cached do not reset at end of Ajax request
[TAPESTRY-2339] - The automatic
ValueEncoder for Hibernate entities will sometimes encode an entity as null (rather than its primary
key)
[TAPESTRY-2340] - Documentation about
informal parameters should reference the @SupportsInformalParameters annotation specifically
[TAPESTRY-2343] - The FormInjector
should copy its class attribute to the new element (on the client side)
[TAPESTRY-2346] - Update the
tapestry-core adaptive API example to match the current set of events triggered by the Form component
[TAPESTRY-2368] - The value for the
Tapestry version number symbol is not initialized correctly and is always "UNKNOWN"
[TAPESTRY-2370] - When injecting a
component into a field and the type is not a match the exception report is not sufficiently helpful
[TAPESTRY-2371] - The QuickStart
Archetype should lock down the version of Jetty used (to 6.0, now that 7.0 snapshots are starting to
turn up)
[TAPESTRY-2372] - The Tapestry
tutorial should disable production mode (so that the full exception report can be seen)
[TAPESTRY-2381] - Linking a radio
button as a FormFragment trigger does not work in Internet Explorer
[TAPESTRY-2397] - Mixins inside
components should have an id that extends from from the containing component, but is still unique and
URL safe
[TAPESTRY-2398] -
ClassTransformation.addInjectedField() adds fields as protected which can cause exceptions due to
visibility
[TAPESTRY-2399] - 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
[TAPESTRY-2400] - Advising a method
where the parameter type or return type is the class containing the advised method may throw a
java.lang.VerifyError
[TAPESTRY-2401] -
NullPointerExceptions inside component bindings need to do a better job of explaining what was null
[TAPESTRY-2407] - Update master POMs
to point to the moved OpenQA repositories (from which Selenium is obtained)
[TAPESTRY-2409] - Service method
advice fails when a parameter or return value type is an array
[TAPESTRY-2415] - StreamResponse does
not work on WebLogic - response not flushed, and secondary exception raised
[TAPESTRY-2416] - When the
HibernateValueEncoder is unable to convert a primary key into an entity, it should log an error
[TAPESTRY-1924] - Allow for templates
coming from stream
[TAPESTRY-2159] - YSlow
Recommendation: Version bundled javascript and use far-future expires header
[TAPESTRY-2253] - A brain dead
implementation of toString() on a custom data object can cause the Required validator to throw a
NullPointerExcepton
[TAPESTRY-2263] - Add a reset() method
to the Grid component to reset paging and sorting to initial defaults
[TAPESTRY-2280] - Add a zone parameter
to the BeanEditForm component
[TAPESTRY-2285] - Tutorial #1 talks
about "setup()" method instead of "initialize()"
[TAPESTRY-2294] - The various link
components should only generate an id attribute if the id parameter is bound
[TAPESTRY-2297] - Element should
expose namespace URL in which the element is defined
[TAPESTRY-2308] - Don't create
HttpSession when persisted property is null
[TAPESTRY-2315] -
InjectContainerWorker should use this or other local variable name than "container"
[TAPESTRY-2327] - The Any and
FormInjector components should have an element parameter, for overriding the element name
[TAPESTRY-2334] - Optimize JavaScript
generation for FormInjector
[TAPESTRY-2342] - The InjectPageWorker
should use the ComponentSource service, rather than the RequestPageCache
[TAPESTRY-2354] - Use "flash"
persistence on Form's ValidationTracker
[TAPESTRY-2364] - YSlow
Recommendation: Write Scripts at bottom of page
[TAPESTRY-2388] - The Any component
should implement the ClientElement interface, and allocate a unique client id as necesssary
New Feature
[TAPESTRY-2231] - Make Tapestry
release number visible as a symbol ("tapestry.version")
[TAPESTRY-2256] - Provide an
annotation to support automatic committing of the transaction after a component or service method
invocation
[TAPESTRY-2319] - Add support for
client-side form-level validation
[TAPESTRY-2359] - Grid component
should be able to update itself in place using an implicit Zone
[TAPESTRY-2365] - It should be
possible to create decorators without directly writing Javassist code
[TAPESTRY-2378] - Add a listener
interface for MarkupWriter, to allow code to be notified when elements are started and ended
[TAPESTRY-2379] - FormInjector and
FormFragment should use the (new) MarkupWriterListener interface to place the hidden field(s) in an
appropriate location
[TAPESTRY-2389] - Add support to
ClassTransformation to allow ComponentClassTransformWorkers to provide advice to methods
[TAPESTRY-2405] - Add @Log annotation
for component methods, that will log (at debug level) entry, exit and fail conditions
[TAPESTRY-2421] - Allow
Tapestry4/Tapestry5 to be deployed in the same WAR
[TAPESTRY-2425] - Tapestry annotations
such as @Validate, @DataType, etc. should be applicable to fields as well as accessor methods
Release Notes - Tapestry - Version 5.0.11
Bug
[TAPESTRY-1475] - Tapestry is missing
an API for clearing out persistent properties of a particular page
[TAPESTRY-1605] - 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
[TAPESTRY-1780] - T5 Form component
NPE if no FORM_DATA found
[TAPESTRY-2103] - 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
[TAPESTRY-2108] - Tapestry.onDOMLoaded
not working in konqueror
[TAPESTRY-2117] - Circular @SubModule
will crash the IOC container with OutOfMemoryException
[TAPESTRY-2141] -
NullPointerExceptions under JDK 1.5 due to underlying ThreadLocal bug
[TAPESTRY-2145] - Documentation
(including javadoc), refers to "ZoneEffects" instead of "ZoneEffect"
[TAPESTRY-2147] - Typo in Tapestry
developer "bible"
[TAPESTRY-2149] - Tapestry should
allow the pages and components to be referenced by their "unstripped" names as well
[TAPESTRY-2150] - Tapestry should
recognize pages that are "nested" beneath other pages
[TAPESTRY-2151] - Date format used by
DateField shows the year as two digits, not four
[TAPESTRY-2172] - DateField component
shows up misplaced in major browsers
[TAPESTRY-2177] - Conversion of
context parameters to server-side objects uses the TypeCoercer rather than the correct ValueEncoder
[TAPESTRY-2184] - Null pointer
exception when creating an action link during a component event request
[TAPESTRY-2188] - GridModel and
GridDataSource should be changed to support multiple sort columns
[TAPESTRY-2190] -
JSONObjectEventResultProcessor sends the wrong content type value
[TAPESTRY-2192] -
DateField.xdoc:65:11: The element type "p" must be terminated by the matching end-tag "</p>"
[TAPESTRY-2206] - Tapestry should have
a different data type for numbers than for strings
[TAPESTRY-2208] - The data type "checkbox"
should be renamed to "boolean" to reflect what it is, rather than how it is rendered
[TAPESTRY-2212] - Index.tml generated
by Quickstart Archetype is broken due to recent Index page change.
[TAPESTRY-2219] - Enum label
overrides, as outlined in the Tapestry Tutorial, no longer work
[TAPESTRY-2220] - In some cases,
component event requests are incorrectly interpretted as render requests (with a page activation
context)
[TAPESTRY-2221] - Exception message
when a context value is null or blank is confusing
[TAPESTRY-2226] - Requests for the
root index page that include a page activation context fail with a 404 error
[TAPESTRY-2229] - BeanEditForm is
including properties that are read only, causing errors when the form is submitted
[TAPESTRY-2238] - Returning a Block
from an Ajax form submission fails with IllegalStateException
[TAPESTRY-2240] - Groovy classes can
no longer be used as component classes because of the public metaClass field
[TAPESTRY-2245] - GridDataSource
getAvailableRows() method called inefficiently
Improvement
[TAPESTRY-1336] - Refactor
ApplicationGlobals's store methods
[TAPESTRY-1612] - Allow access to the
PageTester registry
[TAPESTRY-1835] - Need an API to see
if a field is required or optional
[TAPESTRY-1890] - Allow Tapestry
applications to NOT autoload modules from library
[TAPESTRY-1930] - Render missing
parameter names in different font and/or text style.
[TAPESTRY-1932] - Extend PropertyModel
to allow access to annotations associated with the property
[TAPESTRY-1954] - Move the
ClassNameLocator service to the tapestry-ioc module
[TAPESTRY-1955] - Hibernate
SessionFactory close on webapp destroy
[TAPESTRY-1978] - When supplying an
empty parameter binding, indicate problem parameter in error message.
[TAPESTRY-1983] - Add parameter to
Grid component that will add additional columns to the BeanModel
[TAPESTRY-1999] - Allow the context
for an event to be specified as a List as well as an Object array
[TAPESTRY-2078] - More understandable
error messages needed when incorrect classes found in component/page packages
[TAPESTRY-2087] - Add "else"
parameter to Unless component.
[TAPESTRY-2164] - The Tapestry binary
distribution should include appropriate third party dependencies
[TAPESTRY-2173] - When Tapestry must
instantiate an Application State Object without an explicit ApplicationStateCreator, it should autobuild
the object rather than just use the default constructor
[TAPESTRY-2180] - Add release notes
about API changes
[TAPESTRY-2182] -
NullPointerExceptions, due to reading nested properties that do not suppress null values, do not
indicate problematic expression for AbstractPropertyOutput derivatives
[TAPESTRY-2200] - Need a mechanism via
which display and/or edit BeanBlocks may be overridden
[TAPESTRY-2204] - Upgrade
tapestry-test to use Selenium 0.9.2
[TAPESTRY-2218] - Grid component
should render informal parameters
[TAPESTRY-2222] - The exception report
should highlight the lines related to the application in the stack trace
[TAPESTRY-2227] - Typo in User Guide ->
Persistent Data -> Persistence Strategy
[TAPESTRY-2237] - Grid should make its
"currentPage" value available to containing components
New Feature
[TAPESTRY-1653] - Provide automatic
ValueEncoders for Hibernate entities
[TAPESTRY-1778] - Allow extending the
PageTester with extra modules for better integration with tapestry-spring
[TAPESTRY-1919] - Let Tapestry control
HTTP/HTTPS in links via page configuration
[TAPESTRY-2169] - Create an
ExceptionAnalysisDisplay component
[TAPESTRY-2170] - Add annotation to
inject a component defined in the template
[TAPESTRY-2197] - Support for "index"
pages in packages
[TAPESTRY-2202] - 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
[TAPESTRY-2214] - Select component
should provide control over a blank option for optional selects
[TAPESTRY-2216] - Add a @Property
annotation for fields to create a getter and setter method
[TAPESTRY-2241] - Add new parameter
"include" to BeanEditor, Grid, etc. to limit properties to a provided list, and rename
existing "remove" parameter to "exclude"
[TAPESTRY-2244] - Add @Cached
annotation for caching method values
[TAPESTRY-2246] - Add @Persist
strategy for Hibernate entities
Task
[TAPESTRY-1933] - Setup infrastructure
for integration tests in tapestry-hibernate
[TAPESTRY-1850] - Hibernate Sessions
are not being closed at the end of the request
[TAPESTRY-1853] - Create a guide to
using the Grid component
[TAPESTRY-1901] - Grid component calls
prepare() and getRowValue() with incorrect values after items are removed
[TAPESTRY-1969] - Error messages in
Errors component are misaligned in Internet Explorer 7
[TAPESTRY-2027] -
AbstractIntegrationTestSuite does not allow custom selenium browser selection
[TAPESTRY-2048] - Tapestry default.css
includes a bad rule for the autocomplete mixin's styles
[TAPESTRY-2052] - Disabled fields
still perfom client side validation
[TAPESTRY-2054] - page activation
context with spaces are incorrectly decoded when using forms
[TAPESTRY-2061] -
tapestry-component-report reports only components with parameters
[TAPESTRY-2080] -
PageRenderRequestFilter's service() method should throw IOException as PageRenderRequestHandler does
[TAPESTRY-2083] - Using @Inject with a
primitive field fails with a "cannot find constructor" transformation error
[TAPESTRY-2085] - 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
[TAPESTRY-2088] -
ClassNotFoundException when passing an int[] parameter to a component
[TAPESTRY-2089] - File upload does not
ever invoke FileCleaner.exitWhenFinished()
[TAPESTRY-2094] - Exception when
creating service MultipartDecoder prevents the use of the Upload component
[TAPESTRY-2095] - Incorrect
optimization for requests that contain a colon but do not contain a slash
[TAPESTRY-2099] - Contribution to
PartialMarkupRenderer should be named "Heartbeat" not "Heatbeat"
[TAPESTRY-2112] - Tapestry should use
ValueEncoders, not simple type coercion, to convert between event context values, URL strings, and event
method handler parameters
[TAPESTRY-1843] - Tapestry should have
a "production mode" (vs. development mode)
[TAPESTRY-2002] - Add annotations to
easily set content type and response encoding
[TAPESTRY-2009] - Add examples to
component reference
[TAPESTRY-2076] - Component report
should break out as one class per page and include examples
[TAPESTRY-2084] - Add control over
whether whitespace is stripped from templates by default
Task
[TAPESTRY-1851] - Extend scripts and
Ant build.xml to make rolling out a release easier
[TAPESTRY-2069] - Replace LGPL
JavaScript calendar with a properly licensed one
Release Notes - Tapestry - Version 5.0.9
Bug
[TAPESTRY-2074] - Tapestry fails with
URISyntaxException when the project folder contains spaces
Improvement
[TAPESTRY-1647] - Need to be able to
render elements before and after form labels
New Feature
[TAPESTRY-1724] - Add ability for
pages to be notified about errors within themselves so that they can override the default error handling
behavior
Release Notes - Tapestry - Version 5.0.8
Release not made public due to TAPESTRY-2074
Bug
[TAPESTRY-1315] - Context expression
without period results in StringIndexOutOfBoundsException
[TAPESTRY-1377] - NullPointerException
invoking methods on the Request service
[TAPESTRY-1546] - Add
inheritInformalParameters flag to the @Component annotation
[TAPESTRY-1595] - Add support for
ignoring paths that belong to other servlets in the web application
[TAPESTRY-1598] - 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
[TAPESTRY-1600] - Cannot render XML
from page templates: XML declaration and namespaces are removed
[TAPESTRY-1636] - Template reloading
in Tomcat doesn't work
[TAPESTRY-1713] - Tapestry doesn't run
correctly on Websphere 6.1 due to an incorrect implementation of HttpServletRequest.getServletPath()
[TAPESTRY-1823] - It is not possible
to create a reasonable implementation of RequestExceptionHandler without importing internal interfaces
and services
[TAPESTRY-1840] - Tapestry 5 does not
compile with Java 6
[TAPESTRY-1849] - There are two
virtually identical PersistentLocaleImpl classes, one unused (probably an incomplete refactoring)
[TAPESTRY-1880] - DateField component
should support editting of time as well as date
[TAPESTRY-1941] - ValidationTracker
retaining field values inconsistently
[TAPESTRY-1948] - Null pointer
exception when performing a partial page render
[TAPESTRY-1957] - EnumValueEncoder
missing null check when converting to client value
[TAPESTRY-1984] - Error occurs with a
multipart (file upload) request if the request encoding is null
[TAPESTRY-1988] - Page activation
paremeter with escaped ( %2f ) slash ( " / " ) character not passed correctly
[TAPESTRY-2005] - Using component
classes as component parameters fails (Could not find a coercion)
[TAPESTRY-2007] - PNG images related
to validation render poorly in IE
[TAPESTRY-2013] - BeanEditor does not
support informal parameters
[TAPESTRY-2017] - AssetDispatcher
doesn't stream asset when the 'If-Modified-Since' header can't be converted to a date
[TAPESTRY-2019] - Autocompleter mixin
now fails with a NullPointerException
[TAPESTRY-2028] - Mimimize whitespace
in the output markup
[TAPESTRY-2033] - Optimized requests
paths are broken for root paths within contexts
[TAPESTRY-2044] - Component action
requests are not capable of handling the case where the active page and the page containing the
component are different
Improvement
[TAPESTRY-1478] - Validation messages
for zh_CN locale
[TAPESTRY-1502] - Generated URLs
should be relative to request base URL
[TAPESTRY-1599] - Make it possible to
differentiate between preparing for a Form render vs. preparing for a Form submission
[TAPESTRY-1639] - Components that
generate hyperlinks (ActionLink, PageLink, EventLink) should have a getLink() method to retrieve the
link as generated
[TAPESTRY-1671] - Need a way to
redirect to external URLs
[TAPESTRY-1739] - Add byte, short and
float Translators
[TAPESTRY-1802] - Add documentation
for the intended project layout
[TAPESTRY-1818] - Template parser
should handle CDATA blocks
[TAPESTRY-1830] - Add ability to store
temporary data without having to define new properties
[TAPESTRY-1940] - Italian translation
of messages for Error component, and validation
[TAPESTRY-1991] - It should be easier
to access an Application State Object without forcing its creation
[TAPESTRY-2008] - Validation popup
bubbles are somewhat distracting, should be simplified
[TAPESTRY-2012] - Add BeanEditor
support for data types "password" and "longtext"
[TAPESTRY-2014] - ComponentResources
should expose the page's lifecycle to interested listeners
[TAPESTRY-2021] - It should be
possible to turn off the generation of CSS classes for table headers and table cells inside a Grid
[TAPESTRY-2049] - Avoid reflection
when instantiating component instances
[TAPESTRY-2056] - Add configurable
null handling for text fields
[TAPESTRY-2057] - Add EventLink
component that can create a link that triggers an arbitrarily named event in its container
New Feature
[TAPESTRY-1526] - Strip the folder
name used to identify libraries from logical page names, just as the subfolder is stripped
[TAPESTRY-1847] - Grid component
should output additional CSS classes into TDs to identify first and last column, first and last row
[TAPESTRY-2006] - Replace naive page
pool mechanism with a more realistic one that can handle larger sites
[TAPESTRY-2042] - Make it possible to
merge action requests with rendering, as with Tapestry 4
Release Notes - Tapestry - Version 5.0.7
Bug
[TAPESTRY-1541] - Can't find page with
same name as parent folder
[TAPESTRY-1608] - Some documentation
pages link to the out-of-date PDF tutorial, rather than the current HTML tutorial
[TAPESTRY-1627] - Start page redirect
requests can return an empty response.
[TAPESTRY-1723] - tapestry-upload does
not use character encoding
[TAPESTRY-1745] - Palette javascript
errors in Internet Explorer
[TAPESTRY-1748] - Field validators
continue to generate client-side JavaScript even though the Form is configured to not do client-side
validation
[TAPESTRY-1816] - Some tapestry-ioc
tests fail on IBM JDK due to subtle differences in JDK implementations
[TAPESTRY-1834] - Fields not rewritten
when modifying existing methods
[TAPESTRY-1838] - Palette javascript
Error when an item contains a quote
[TAPESTRY-1863] - Tapestry should
verify that marker annotations have retention type runtime
[TAPESTRY-1864] - Code sample in
documentation on how to add a new property editor incorrect
[TAPESTRY-1871] - Null date displayed
in a Grid raises error
[TAPESTRY-1879] - PageLink does not
have an anchor parameter
[TAPESTRY-1882] - Formatted messages
are not localized properly
[TAPESTRY-1922] - EJB3 Beans can not
be referenced as properties inside JBoss 4.0
[TAPESTRY-1925] - Obscure exception
when a Collection (not a List) is used as a GridDataSource
[TAPESTRY-1934] - Tapestry should
enforce that component classes only extend from other (transformed) component classes, or
java.lang.Object
[TAPESTRY-1936] - Non-null return
value from form action event causes exception
[TAPESTRY-1937] - If a single module
contains more than one integration test (subclass of AbstractIntegrationTestSuite), then the second one
fails
[TAPESTRY-1943] - Site menu is the
same on all pages
[TAPESTRY-1947] - Mangled URLs that
should result in standard 404 error pages are instead resulting in a Tapestry exception report
[TAPESTRY-1949] - Component action
requests where the action context contains a period are not parsed correctly leading to request failures
[TAPESTRY-1951] - "No
ClassLoaders found for" exception
[TAPESTRY-1952] - The "match any
event" feature for the OnEvent handler is not useful and should be removed
[TAPESTRY-1966] -
Non-private/non-static fields in a page should be an exception, not a warning
[TAPESTRY-1975] - Template parser is
insufficiently picky about component ids
Improvement
[TAPESTRY-1360] - Add a @Width
annotation to set the width of input fields generated by BeanEditForm
[TAPESTRY-1576] - Getting access to
the created configuration
[TAPESTRY-1862] - Change Tapestry to
be compatible with Eclipse/Maven Plugin 0.0.11
[TAPESTRY-1897] - Upgrade to Javassist
3.6 for improved JDK 1.6 support
[TAPESTRY-1900] - Allow multiple
markers annotations per service
[TAPESTRY-1903] - Upgrade to Prototype
1.6 / Scriptaculous 1.8
[TAPESTRY-1917] - Tapestry should list
available pages, components and mixins at startup, and when classes change
[TAPESTRY-1918] - Tapestry's reload
logic should be able to see additions, not just deletions and changes
[TAPESTRY-1935] - Create an annotation
to add a CSS stylesheet to the rendered page
[TAPESTRY-1942] - Client side
validation should be triggered when the user moves out of a field
[TAPESTRY-1481] - ActionLink and
PageLink render an id attribute, but don't
provide a clientId property, making it impossible to reference
them in JavaScript
[TAPESTRY-1491] - No way to get the
logical page name for a page instance
[TAPESTRY-1494] - Artifact snapshots
are being deployed to the
tapestry-repository, not the tapestry-snapshot-repository
[TAPESTRY-1497] - EagerLoad is too
early for a normal Tapestry application
[TAPESTRY-1498] - nbsp in template
causes exception in SAX Parser.
[TAPESTRY-1504] - When a Map is
converted to a SelectModel, the keys are
converted unnecessarily to strings
[TAPESTRY-1511] - VerifyError when
using inner classes inside components
[TAPESTRY-1528] - No way to cleanup
the thread without access to the Registry
[TAPESTRY-1537] - Release notes for
5.0.4 claim that TAPESTRY-1294 is fixed,
which it isn't
[TAPESTRY-1559] - application package
initializer removed while merging svn
[TAPESTRY-1562] - Spurious warnings
about missing component ids due to
case-sensitive checking of template ids vs. declared components
[TAPESTRY-1571] -
CheckForUpdatesFilter can cause deadlock
[TAPESTRY-1583] - 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
[TAPESTRY-1585] - tapestry-upload has
an incorrect manifest entry for the
module class
[TAPESTRY-1590] - Page templates in
WEB-INF located based on logical page name
(which may not match the class name)
[TAPESTRY-1596] - Contributing a
service to the Alias service configuration
fails if the service uses a non-standard scope, such as
perthread
[TAPESTRY-1614] - No "expires"
header should be set in asset
download requests, as that can confuse the browser, preventing
changes versions of assets from being downloaded
Improvement
[TAPESTRY-1359] - The BeanEditForm
component should attempt to create its
object parameter if it is null
[TAPESTRY-1409] - Extend
StreamResponse to support setting headers in the
Response prior to streaming the contents from the InputStream
[TAPESTRY-1439] - Convert Tutorial
from Pages/PDF to new module using APT
format
[TAPESTRY-1457] - No way for PageLink
to distinguish between an explicitly
empty page activate context and normal delegation to the target
page's passivate event
[TAPESTRY-1479] - It would be nice to
have a pipeline between the Dispatchers
and the RequestHandlers (for component action requests and for
page render requests)
[TAPESTRY-1493] - Grid component
should display sort icon next to all sortable
fields
[TAPESTRY-1505] - The quickstart
archetype should include an empty bind()
method
[TAPESTRY-1523] - Split mock-control
managing logic in TestBase so that it can
be used in a JUnit test suite
[TAPESTRY-1572] -
AbstractIntegrationTestSuite should mark setup() and
cleanup() as alwaysRun
[TAPESTRY-1317] - Service contributors
are not case insensitive with respect
to the service id.
[TAPESTRY-1333] - Cannot bundle
component classes & templates in
WEB-INF/classes when deploying to Tomcat (& JBoss)
[TAPESTRY-1337] - PageTester can't
handle pages with context assets
[TAPESTRY-1338] -
ApplicationStateObjects not properly instantiated when using
PageTester
[TAPESTRY-1357] - Quickstart archetype
still uses out-of-date @Id and
@Contribute annotations
[TAPESTRY-1363] - Some of the Java
comments in the generated AppModule class
are out of date
[TAPESTRY-1371] - The Submit component
should have a defer parameter, but just
has a _defer private instance variable.
[TAPESTRY-1387] - @Inject should
expose annotations on the field to the
ObjectProvider
[TAPESTRY-1411] - PageLink component
does not render informal parameters
Improvement
[TAPESTRY-1365] - RandomDataSource
should allow any type of value for the
oneOf() method, not just String
[TAPESTRY-1424] - @OnEvent annotation
should be simplified to specify at most
one event and at most one component id
New Feature
[TAPESTRY-1330] - The @Scope annotaton
should be allowed on service
implementation classes (in addition to service builder methods
inside a module class)
[TAPESTRY-1331] - Need an @InjectValue
annotation for cases where a value to
insert contains a colon
[TAPESTRY-1353] - 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
[TAPESTRY-1368] - The
@ApplicationState annotation should be capable of
enhancing a boolean field to indicate whether the state object
already exists
[TAPESTRY-1382] - Strip out
duplication of names in the class name -> page
name / component type conversion
Release Notes - Tapestry - Version 5.0.3
Bug
[TAPESTRY-1270] - The StringTranslator
should return null when an empty text
field is submitted with a form, not the empty string
[TAPESTRY-1275] - Recursive Components
cause heap space overflow
[TAPESTRY-1282] - Assets should be
streamed with an appropriate content type,
even when the container is unable to provide the content type
[TAPESTRY-1291] - Race condition in
IoC service creation can create runtime
failures
[TAPESTRY-1297] - incorrect context
generated for URLs with final slash
[TAPESTRY-1300] - Unit tests require
english locale to run succesfully
[TAPESTRY-1303] - Update licences and
notice files for external dependencies
(javassist, etc.)
[TAPESTRY-1314] - ExceptionAnalyzer
throws NPE when an exception message is
null
[TAPESTRY-1316] - Address class loader
issues inside JBoss
[TAPESTRY-1322] - Spurious errors in
log concerning page "favicon"
[TAPESTRY-1329] - The favicon.ico file
is not generated into the project by
the quickstart archetype
[TAPESTRY-1343] - Under Tomcat, a root
path URL such as http://.../context
(without a trailing slash) causes a
StringIndexOutOfBoundsException inside PageRenderDispatcher
[TAPESTRY-1344] - Render phase methods
should be allowed to return a
Renderable object
[TAPESTRY-1346] - tapestry-hibernate
module depends on missing
ComponentClassLocator service
Improvement
[TAPESTRY-1025] - Add support for
eager loading of services
[TAPESTRY-1295] - Event handling
methods that have too many parameters for the
event context should be silently skipped
[TAPESTRY-1298] - ExceptionReport can
be too verbose and repetative
[TAPESTRY-1308] - Exceptions while
building services are poorly reported
[TAPESTRY-1320] - Render phase
BeginRender should respond to a "false" result
by switching to phase AfterRender (rather than phase
CleanupRender).
[TAPESTRY-1323] - Support caseless
mapped service configurations
[TAPESTRY-1335] - The
"infrastructure:" object provider prefix is too long and
the name is confusing, rename to "alias:"
[TAPESTRY-1339] - Rework Tapestry IoC
to remove the concept of module ids and
qualified service ids
[TAPESTRY-1342] - When an exception is
reported concerning a particular
method, the string identifying the method should include the
file name and line number (if available)
New Feature
[TAPESTRY-1276] - If component should
include an optional negate parameter
[TAPESTRY-1284] - Tapestry Spring
integration module
[TAPESTRY-1292] - Allow lists to be
used as select models