Tested with was 7 (pre-compiled jsp do not work, please follow these instructions or take a look at the web.other.xml war descriptor of the "ifw2.test02" sample application).
"cursorAtEndOnFocus" attribute for TextTag.
"validateOnChange" attribute on TextTag and TextAreaTag.
KeyEnum.ANY_KEYPRESS keyboard action.
"searchOnSortedColumn" action in ADataGridFlow.
AJpaFolderModel zoomIn() and zoomOut().
"skipFocus" attribute on FormTag.
added missing bnds-select and added validateOnChange attribute on SelectTag
ITaskCallback (can break compatibility with existing code)
some bug fixes.
1.15
Two new ITreeGridModel implementations: AJpaFolderModel and AJpaEditableFolderModel. They can be used to reproduce a sort of file system hierarchy in which its nodes are jpa persistent pojos.
"enhanceCurrentFormVisibility" web.xml context-parameter, which can be used to disable this added behaviour, ie. the "focused" ifw2-form is more "visible" than other forms (on IE6 and IE7 the effect is not visible).
Wait animation.
TaskContext.lock(). A parallel task submitted with the FlowContext can now avoid to overlap its execution with its related ui serving thread.
Removed useless method equals(IFormValidator) from IFormValidator. Can break compatibility with existing code.
"parentFromTagStack" attribute for div and tbody tag. This enables the splitting of the flow rendering in more than one jsp.
Popups on rows, enabled by default on EditableGrid.
Improved ICellDecorator.
"showRowNumber" property on DataGrid, TreeGrid and EditableGrid.
"alignment" property on IColumn and ITextField.
DataGrid and TreeGrid now have column popups enabled by default. Added menu items "sort asc" and "sort desc".
Better paging support for IGridModel implementations. "gotoLastKnown" property on ModelActions.Last.
"headerHeight" property for DataGrid and TreeGrid.
redoRenderer() is handled on the server side, no client ajaxRefresh() is used.
formToPojo() is not executed on validation if the form is read-only.
Code reorganization and a bug fix in the Form validation algorithm.
Where available use querySelectorAll() instead of cssQuery (IE 8, FF 3.5 and Chrome 3).
Missing "if" attribute in label tags.
RegexFormatter.
specfix - IFormatter added cast() method.
some bug fixes.
1.12
reload(...) and fetchDependencies(...) moved from AJpaEditableGridModel to AJpaGridModel (breaks compatibility with existing code). fetchDependency(...) renamed to fetchDependencies(...).
setActiveTab(...) in TabbedFlow.
Can open a dialog while restoring flows states from an url.
Pluggable FilterDef for ADataGridFlow subclasses.
APojoFormatter hierarchy.
Eclipse Galileo.
NumberFormatterSpecs for NumberFormatter.
Added IFormValidator2 and the APojoFormValidator adapter.
slf4j 1.5.8, javassist 3.9.0GA and commons-fileupload 1.2.1.
Changes to field constraints are tracked while validating a form.
Optional move up/down actions in EditableGridFlow.
Better handling of column without editing fields in EditableGridFlow.
get/set title on IField.
some bug fixes.
1.11
Popup menus.
Added attribute targetToDOMParent to KeyActionTag, MouseActionTag and ScriptActionTag.
Some bug fixes.
1.10c
When a modal dialog is open the rendering phase has been speeded up by avoiding to render the dialog parent flow, a dialog can force the rendering of the parent flow by using the renderAll() method of FlowContext.
Mouse wheel bug fix
1.10
ifw2m and ifw2p are not part of the main distribution anymore since ifw2 now includes a new model architecture based on java interfaces (see DataGridFlow and TreeGridFlow). They have been moved in the ifw2-legacy package for compatibility with the past.
Not multi-part forms can now be nested
cglib has been replaced by javassist
log4j has been replaced by slf4j
New sample which uses new components and new model architecture
Several minor changes and bug fixes
1.03
ifw2, ifw2m and ifw2p
This is a maintenance release with minor bugs and specs fixes.
1.02
ifw2
A flow implementing the IFlowUriDependent interface can store and restore its state from an url.
ifw2m
An end user can now change the layout of TableGridFlow and TableTreeFlow, this is not enabled by default, use the setLayoutable(boolean) method.
1.01
ifw2
A flow can now be used as a popup.
A popup is a Flow with an IFlowComponent personality with the following added features:
It can be positioned relatively to a field
On flow end a callback is invoked (very likely to an IFlowAsDialog)
It is automatically closed when focus reaches one of its parents
The Calendar is now implemented as a popped up Flow.
The new version is locale aware and can be much easily extended and reused.
ifw2m
TableGridFlow, TableTreeFlow and EditableGridFlow can now show portions of text data, and on user request, with a popped up flow, the complete text data.
1.00.FR
The 1.00 final release.
Several bug and spec fixes.
ifw2
Application modal dialogs
IFlowAsDialog.onFrameRendering()
ifw2m
TableGridFlow data filtering support
Mouse wheel delta handling
DefaultCellDecorator - boolean values are rendered by default as check-box
1.00.RC4
This is very likely the last beta release before the final 1.00 release.
Several bug fixes.
ifw2
Stroke with images and Stroke spacer.
Error notifications.
DialogResultAction.onBeforeExecute().
Window resize event, server side notification.
Maximized dialogs.
Support of IClientSideAction in SubmitTag and ActionRefTag.
IForm.validate() must return a boolean.
TextTag password attribute.
Revisited flow personality acquisition, instead of "flow.new AsDialoFlow(...)" use "flow.asDialog(...)".
Removed the net.infordata.ifw2m.web.jsp.Lookup_jsp precompiled jsp. (Remove it from your web.xml)
RowActionInfo.getClientParameters() and improved mouse wheel handling.
ifw2m
TableGridFlow.setRowHeight().
ITableResizer, PropTableResizers, stategies to resize tables when the browser client area changes.
Abstract classes AListFlow and AMultiSelListFlow for single and multi selection of values.
DefaultCellDecorator now renders Boolean values as check boxes.
1.00.RC3
Several bug fixes.
ifw2
Added CompressionFilter, greatly improves responsiveness on slow connections.
ObjectTag, use it to embed objects such as pdf documents on ifw controlled pages.
title attribute on tags.
Disabled fields can now be rendered as readonly fields.
TextAreaTag
Dialogs can now be opened in a Flow.beforeRenderingMethod(boolean)