FIXED BUGS
WW-11 : i18n support in ValidationEditorSupport.
WW-29 : Client Action documentation. Documentation about all dispatchers has been added to the manual.
WW-98 : Outdated skeleton project.
WW-100: Update documentation on commons-logging.jar.
WW-145: ValueStack does not call method when non-String parameter is null.
WW-164: URL Tag does not work with parameters named the same.
WW-173: Apostrophe in data causing IllegalArgumentException in ui:label.
WW-187: GenericDispatcher does not pop actions from ValueStack correctly in a servlet environment.
WW-188: Getting the root of the stack does not work.
WW-190: Webwork includes ;jsessionid= in parameter values.
WW-195: NullPointerException in PropertyTag.
WW-197: ActionSupport.invalidInput() should have public access.
WW-209: Jasper reports cannot access ActionContext in subreports.
WW-215: Make ServletDispatcher.wrapRequest sensitive to webwork's i18n encoding config.
WW-247: webwork.util.Sorter, dubious code in getDescending.
WW-257: IteratorGenerator tag broken in 1.3.1.
WW-272: ServletValueStack sometimes uses the wrong pageContext.
WW-273: ServletValueStack findInContext does not look in session.
WW-276: ValueStack tries to get property editor when not needed.
WW-296: Expression language cannot handle numbers starting with . like .90.
WW-320: IllegalArgumentException in TextTag when using request parameters.
WW-365: WW 1.3 fails under Tomcat 4.1.24 out of the box. Saxon.jar is no longer included.
WW-367: Class cast exception is thrown when trying to display a String array.
WW-383: Velocity UI template radiomap.vm missing
NEW FEATURES
WW-92 : Timestamp support.
WW-108: textfield et all tags in taglib.tld need an optional template attribute added.
WW-179: There should be a webwork.dispatcher.TestDispatcher.getAction(String aName, Map params) method.
WW-189: It should be possible to access attributes from the current stack object.
WW-192: Sort tag does not support Arrays.
WW-224: Adding additional attributes to webwork.view.taglib.ui.table.renderer.LinkCellRenderer.
WW-227: Inconsistent support for Arrays in Iterator tags. All iterator tags will now handle
Maps/Collections/arrays/Iterators/Enumerations.
WW-214: Action tag includes value stack. A new NoParameters marker interface was added so actions specified
inline can choose to not automatically get all parameters implicitly, and only get the ones explicity
specified inside the tag.
WW-371: Property tag is inefficient when used to push a value on the stack. A new push tag was added to address this.
WW-381: Add id attribute to webtable tag.
Added Clover reports and improved testcases.
Added ability to reload xml configuration files via setting webwork.configuration.xml.reload=true
in webwork.properties.
Added support for dynamically reloading Java action classes, via setting webwork.action.java.reload=true.
Added NoContent action. This enables the posting of a form without changing the current page in the browser.
Dynamic view mapping. It is now possible to use variables in your actions.xml/properties files like ${myValue},
which will be evaluated at runtime and invoke getMyValue() on your Action to determine the view page.
PERFORMANCE
WW-239: HttpSession access should be synchronized in SessionMap.
WW-283: Tabbed pane is not thread safe.
WW-338: Performance enhancements to URLBean/URLTag.
WW-368: Configuration lookups may throw several exceptions before finding requested value.
New CachingConfiguration class added.
WW-370: BasicPropertyTag throws exception each time it is invoked.
WW-377: webwork.util.Query contains non threadsafe code.
WW-380: FastByteArrayOutputStream copies byte by byte.
TextUtil rewritten to achieve better performance when doing HTML escaping
ValueStack performance improved when calling methods
COMPATIBILITY ISSUES
WW-172: Exception handling in ServletDispatcher. ServletDispatcher now catches Throwable, so all exception
handling is within webwork now. Also, the webwork renderer error page now correctly returns an
http status of 500, rather than 200.
WW-191: Property editors should not throw exceptions on null values for objects.
WW-237: WebworkVelocityServlet bases on deprecated servlet from velocity core. A new Velocity WebApp resource
loader was added, so velocity templates will now look in the webapp before the global classpath.
URLBean for velocity was changed so that it behaves in a more similar manner to URLTag. POST parameters are
no longer included, and its state is not modified when toString() is called.
The introduction of a new test parser will now cause some incorrectly written expressions that used to be pass
to now be correctly marked as errors. For example settings['foo'] == 'bar') used to pass, but now a correct
unmatched bracket error is shown. The new parser will fall back to the JavaCC parser on expressions it can't
handle.
COSMETICS
WW-141: <javac> in build.xml needs encoding attribute.
WW-220: Velocity template for ui:textarea needs improvement
WW-230: No error when WW can't find its template directory. A more helpful error message is now shown.
Cookbook is now available on website.