Release Notes - RichFaces - Version 4.0.0.Milestone5 - HTML format

Feature Request

  • [RF-7547] - FileUpload: add temp files location configuration parameter
  • [RF-7794] - rich:calendar needs event handler "onclean"
  • [RF-8136] - Richfaces.Calendar.parseDate using pattern "yyMMdd" is incompatible with java.text.SimpleDateFormat
  • [RF-8557] - Tree: insertion of nodes in arbitrary order
  • [RF-9608] - Rename JavaScript resources to lower case

Bug

  • [RF-3566] - Can't use messages with fileUpload
  • [RF-5177] - fileUpload: validator attribute doesn't work.
  • [RF-5297] - FileUpload: required should works with form submission(using submitForm and beforeSubmit)
  • [RF-5593] - Suggestion Box doesn't hide when pressing TAB
  • [RF-5759] - Rich:tabPanel impossible to switch to tab with ajaxSingle="true"
  • [RF-6156] - FileUpload: status indicator isn't stopped in IE7
  • [RF-6590] - fileUpload: cannot start application with web.xml parameter maxRequestSize more than 2147483647
  • [RF-7062] - rich:tabPanel layout is broken in case of global css style: td {padding: 5px}
  • [RF-7490] - TreeNode API doesn't allow for multiple types of nodes
  • [RF-7979] - FileUpload: Can't use addFileUploadListener to register listener while creating component with java code
  • [RF-8135] - FileUpload: transaction timeout happens for long-running uploads
  • [RF-8536] - fileUpload does not always complete in IE8
  • [RF-8903] - Documentation fails to build on russian locale
  • [RF-8984] - No mime type could be found for file *.ecss
  • [RF-9078] - Rendered attribute on treenode not working correctly
  • [RF-9537] - Tab: onenter and onleave don't work
  • [RF-9541] - Tab panel: obsolete screenshot in component reference
  • [RF-9550] - TabPanel should not be JDK 6 dependent.
  • [RF-9602] - calendar: onchange not implemented so value can't be stored via ajax for (common use-case)
  • [RF-9607] - select: after blur on the component value entered manually should be validated
  • [RF-9617] - tree: Swing TreeNode isLeaf method not considered
  • [RF-9621] - tooltip: component not hidden when mouseout occurs.
  • [RF-9644] - Calendar: attribute direction has wrong values (WAS: Calendar: attribute direction doesn't work)
  • [RF-9648] - Calendar: attribute horizontalOffset is ignored
  • [RF-9664] - Inplace select: two clicks are needed to show options
  • [RF-9672] - autocomplete: table layout problems
  • [RF-9723] - a4j:status - when status bound to view, only first form is using it (MyFaces)
  • [RF-9736] - rich:inputNumberSlider - cannot be moved by arrow keys (MyFaces)
  • [RF-9744] - List: attributes onrow* don't work
  • [RF-9748] - rich:dataTable with various components causes JS error Invalid argument in jquery.js in IE8
  • [RF-9773] - rich:tabPanel - replace attribute limitToList with disableImplicitRender
  • [RF-9778] - commandButtons not working when placed inside a h:column within a rich:dataTable
  • [RF-9781] - Inplace input: Typos in attribute names
  • [RF-9800] - rich:select - selection popup disappers after using built-in scroller in IE7 and IE8
  • [RF-9809] - h:selectManyCheckbox/h:selectOneRadio with a4j:ajax ignores immediate/bypassUpdates
  • [RF-9811] - CDK: attributes import errors are silently ignored
  • [RF-9812] - Metamer - a4j:repeat - Matrix sample - can't keep data after rerender (MyFaces)
  • [RF-9818] - Core: it's impossible to fire event that doesn't bubble using our events API
  • [RF-9822] - a4j:ajax onevent doesn't work
  • [RF-9824] - rich:extendedDataTable - sorting using component API doesn't work
  • [RF-9826] - rich:dataTable - problems with classes bound to generated markup
  • [RF-9835] - autocomplete: fetchValue do not works properly
  • [RF-9837] - Calendar: attribute defaultTime doesn't work
  • [RF-9843] - Inplace select: typo in ecss
  • [RF-9851] - accordion: wrong decode behavior
  • [RF-9855] - Select: ajax request not sent when enableManualInput is false
  • [RF-9856] - rich:calendar failes with datePattern
  • [RF-9858] - BaseComponent: detach calls getElementById() by default
  • [RF-9864] - CSV:ajax script not added to the page with validator. JS error if no other ajaxcontrols on the page.
  • [RF-9866] - Progress bar: styling attributes ignored
  • [RF-9868] - Inplace input: attributes onblur and onfocus don't work
  • [RF-9870] - Inplace input: attribute saveOnBlur ignored
  • [RF-9871] - Calendar component: Invalid JavaScript regular expression in parseDate method.
  • [RF-9872] - Inplace input: when triggering 'click' event on control buttons a wrong request is made
  • [RF-9873] - RichFaces Showcase on GAE has failed Ajax requests under load
  • [RF-9874] - Inplace input: changedStateClass, disabledStateClass and editStateClass ignored
  • [RF-9875] - RichFaces Showcase on GAE has random 404 erros on resource requests
  • [RF-9880] - Toggle panel: attributes height and width ignored
  • [RF-9884] - toolBar: empty style attribute rendered to every cell
  • [RF-9885] - toolBar: separators height not depends on table height
  • [RF-9886] - toolBar: refactoring names
  • [RF-9887] - Popup panel: scrollable area too big
  • [RF-9888] - Popup panel: attribute zIndex ignored
  • [RF-9889] - Popup panel: ClassCastException when changing number attributes
  • [RF-9890] - panelMenu: itemChangeListener never fired and activeItem not put to model
  • [RF-9893] - Toggle panel: activeItem cannot be changed dynamically
  • [RF-9896] - Inplace select: attribute selectItemClass ignored
  • [RF-9897] - rich:dataTable, rich:extendedDataTable - dynamic changes of facets leads to output markup inconsistency (applies only for full page refresh)
  • [RF-9898] - rich:select nested in rich:(extended)dataTable - JS Error - this.cache is undefined
  • [RF-9900] - rich:inputNumberSlider with a4j:ajax in column header - fires ajax requests continuously
  • [RF-9902] - richfaces-showcase: simple tree without adaptors not rendered at all
  • [RF-9903] - tree adaptors: works only in client mode.
  • [RF-9904] - rich:extendedDataTable - rename attributes selectionchange and beforeselectionchange accordingly to naming conventions
  • [RF-9905] - popupPanel: popupPanel.js: this.id should contains component id but not an object
  • [RF-9906] - toolBar: default height should not be set to fixed px. value
  • [RF-9907] - rich:extendedDataTable - selection event bindings doesn't work
  • [RF-9913] - inputNumberSpinner: inputNumberSlider: step and value requirements revised and component to be corrected.
  • [RF-9914] - toolBar: classes attributes missed
  • [RF-9919] - tree: default node not created using adaptors after second level.
  • [RF-9926] - Tab panel: attribute itemChangeListener ignored
  • [RF-9927] - fileUpload: move to inputs module from misc
  • [RF-9930] - rich:dataTable - align tfoot.rd-dt-tfoot in naming conventions
  • [RF-9933] - Accordion: attribute itemChangeListener ignored
  • [RF-9959] - Collapsible panel: toggleListener should accept methods with event parameter
  • [RF-9965] - Ajax: literal attributes are not coerced
  • [RF-9969] - Toolbar: attributes for event handlers ignored
  • [RF-9970] - Toolbar: attribute width doesn't work
  • [RF-9971] - fileUpload: poll not stopped if the exception occured during file processing.
  • [RF-9975] - Toolbar group: page breaks when item separator is set to wrong value
  • [RF-9980] - dataTable: problems using columns
  • [RF-9981] - Calendar: attribute valueChangeListener ignored
  • [RF-9983] - Calendar: events collapse, complete and inputchange not fired
  • [RF-9985] - Drop down menu: side menu broken
  • [RF-9989] - Menu group: StringIndexOutOfBoundsException for attribute icon
  • [RF-9991] - Calendar: currentDataChangeListener attribute doesn't work
  • [RF-9992] - rich:tree - treeNode is rendered even though @rendered=false
  • [RF-9993] - rich:tree - condition for @rendered on one treeNode applies to another treeNode
  • [RF-9996] - ZipException during RF4 deployment
  • [RF-9999] - Toolbar/toolbar group: page is broken in Chrome when using non-standard item separator
  • [RF-10008] - MediaOutput: NPE in getResource() method
  • [RF-10011] - jsFunction: attribute limitRender doesn't work
  • [RF-10014] - Faces-config contains everything three times
  • [RF-10027] - richfaces-showcase toolBar causes error on GAE local
  • [RF-10028] - richfaces-showcase/dropDownMenu/Side Menu/Option1/Suboption1-2 does not contain appropriate icon
  • [RF-10029] - richfaces-showcase/Simple Calendar checkboxes on the right side of calendar don't allow to use it twice and triply for Disabled checkbox
  • [RF-10042] - rich:tree - when loading facet defined but with no rendered components, the iconCollapsed is not rendered during node expanding
  • [RF-10043] - rich:tree - in ajax mode, with execute=@none, selection is remembered on client
  • [RF-10065] - Component control doesn't work in JBoss 6 CR1
  • [RF-10066] - richfaces-showcase: can't be run under latest code.
  • [RF-10121] - richfaces-simpleapp-archetype: missing dependencies

Task

  • [RF-7654] - rich:message/rich:messages
  • [RF-7817] - Push: enhancements
  • [RF-8742] - Client-side validation
  • [RF-9037] - Inplace select: updating test environment with a component
  • [RF-9165] - Calendar: design markup
  • [RF-9166] - Calendar: Skinning the component
  • [RF-9171] - Calendar: server side tests development (junit)
  • [RF-9178] - Calendar: updating QE test environment with a component
  • [RF-9206] - inplaceSelect: documentation review and promotion
  • [RF-9222] - CSV: development sample subtask
  • [RF-9245] - select: documentation review and promotion
  • [RF-9317] - panelMenu components
  • [RF-9329] - CSV: validators implementations
  • [RF-9332] - New or migrated 4.0.0.M5 components
  • [RF-9451] - Tree: pre-promotion code review
  • [RF-9455] - Tree: documentation creation
  • [RF-9463] - panelMenu: pre-promotion code review
  • [RF-9484] - documentation: review list of dependencies to be added to RF application and make it actuall.
  • [RF-9490] - FileUpload component
  • [RF-9500] - FileUpload: pre-promotion code review
  • [RF-9504] - File Upload: QE task for updating test environment with a component
  • [RF-9505] - tables refactoring: rename subtable
  • [RF-9534] - Add "cacheable" & "version" attributes to @DynamicResource
  • [RF-9566] - jQuery 1.4.4 upgrade
  • [RF-9576] - select: incorrect input should be reflected by some special styling.
  • [RF-9612] - Create JSF 2.0 resource loading extension to dynamically add scripts and its dependencies.
  • [RF-9618] - tree: implement tree node without type specifying functionality
  • [RF-9619] - treeNode: customization attributes to be implemented
  • [RF-9624] - Remove richfaces-core-impl from all pom.xml files
  • [RF-9629] - PanelMenu HTML design issues
  • [RF-9670] - Push: apply results of M4 code review
  • [RF-9675] - Calendar: additional features
  • [RF-9676] - Dropdown menu component
  • [RF-9677] - Toolbar component
  • [RF-9678] - Drag-n-Drop components
  • [RF-9680] - Tree: declarative models support
  • [RF-9681] - Tree: DnD support
  • [RF-9692] - Tree: declarative models support: pre-promotion code review
  • [RF-9698] - Tree: declarative models support: update test environment
  • [RF-9742] - Popup panel: rename ZIndex attribute
  • [RF-9766] - drag-n-drop: pre-promotion code review
  • [RF-9789] - Dropdown menu component: pre-promotion code review
  • [RF-9795] - Drop down menu component: QE update test environment
  • [RF-9799] - CSV code review
  • [RF-9825] - update readme txt with new components
  • [RF-9854] - Inplace select: hide or remove unimplemented attributes
  • [RF-9865] - Tooltip: unify component name and other component's attributes
  • [RF-9869] - Inplace input: rename attribute tabIndex
  • [RF-9876] - Update versions of JSF for the M5 release
  • [RF-9878] - Ajax command components: verify that status attribute exist
  • [RF-9882] - progressBar: should display "finish" when value >= maxValue and initial when value < minValue.
  • [RF-9883] - toobar: add itemClass to toolBar and group
  • [RF-9891] - panelMenu: add action and actionListener to Item component
  • [RF-9915] - Calendar component: updated QE environment
  • [RF-9972] - fileUpload: need to redesign method of getting data from uploadEvent
  • [RF-9988] - FileUpload: API refactoring
  • [RF-10002] - Rename attribute disableImplicitRender to limitRender
  • [RF-10003] - PanelMenu: apply results of pre-promotion code review
  • [RF-10034] - Tree: rename 'loading' facet into 'handleLoading'
  • [RF-10051] - GAE archetype M5 update
  • [RF-10063] - Switch CSV to RichFaces AJAX behavior

Sub-task

  • [RF-8383] - panelMenu: markups design
  • [RF-8785] - design: components skinning
  • [RF-8860] - Design: Requirements gathering.
  • [RF-9249] - messages: create component project in sandbox
  • [RF-9250] - messages: client side development
  • [RF-9251] - messages: server side development
  • [RF-9252] - messages: development tests for client side(qunit)
  • [RF-9253] - messages: development tests for server side(junit)
  • [RF-9255] - messages: promotion from sandbox to ui
  • [RF-9256] - messages: development sample subtask
  • [RF-9258] - messages: documentation creation
  • [RF-9260] - messages: updating test environment with a component
  • [RF-9305] - Autocomplete: add information about clientFilter attribute
  • [RF-9318] - panelMenu: skinning the component
  • [RF-9459] - panelMenu: client side development
  • [RF-9461] - panelMenu: development tests for client side(qunit)
  • [RF-9465] - panelMenu: richfaces-showcase sample subtask
  • [RF-9466] - panelMenu: documentation creation subtask
  • [RF-9492] - FileUpload: requirements gathering
  • [RF-9493] - FileUpload: markups design
  • [RF-9494] - FileUpload: skinning component
  • [RF-9496] - FileUpload: client side development
  • [RF-9497] - FileUpload: server side development
  • [RF-9501] - FileUpload: developer sample
  • [RF-9502] - FileUpload: richfaces-showcase sample
  • [RF-9503] - FileUpload: documentation subtask
  • [RF-9630] - Calendar component: disabled state support
  • [RF-9683] - Calendar component: data model support
  • [RF-9684] - Calendar component: AJAX scrolling
  • [RF-9685] - Calendar component: client-side events
  • [RF-9687] - Tree: declarative models support: non-recursive adaptor: implementation
  • [RF-9689] - Tree: declarative models support: recursive adaptor: implementation
  • [RF-9693] - Tree: declarative models support: promotion from sandbox to UI
  • [RF-9694] - Tree: declarative models support: developer example
  • [RF-9695] - Tree: declarative models support: richfaces-showcase example
  • [RF-9699] - Tree: DnD support: server-side code development
  • [RF-9700] - Tree: DnD support: client-side code development
  • [RF-9701] - Tree: DnD support: client-side code unit tests
  • [RF-9702] - Tree: DnD support: server-side code unit tests
  • [RF-9703] - Tree: DnD support: pre-promotion code review
  • [RF-9704] - Tree: DnD support: promotion from sandbox to UI
  • [RF-9705] - Tree: DnD support: developer example
  • [RF-9706] - Tree: DnD support: richfaces-showcase example
  • [RF-9707] - Tree: DnD support: documentation development
  • [RF-9708] - Tree: DnD support: documentation review & promotion task
  • [RF-9709] - Tree: DnD support: updating QE environment
  • [RF-9710] - Tree: DnD support: design requirements
  • [RF-9711] - Tree: DnD support: design markup
  • [RF-9712] - Tree: DnD support: skinning
  • [RF-9713] - Tree: declarative models support: design requirements
  • [RF-9714] - Tree: additional features: client-side event handlers
  • [RF-9715] - Tree: additional features: tree node customization
  • [RF-9716] - Tree: additional features: default rich:treeNode
  • [RF-9717] - Tree: additional features: server-side event listeners
  • [RF-9719] - Tree: additional features: execute/render attributes support
  • [RF-9729] - Tree: additional features: built-in converters for complex row keys
  • [RF-9730] - Tree: additional features: different toggle types
  • [RF-9750] - toolbar: design markup
  • [RF-9751] - toolbar: promotion from sandbox to ui
  • [RF-9752] - toolbar: richfaces-showcase sample
  • [RF-9753] - toolbar: requirements creation
  • [RF-9754] - toolbar: development sample subtask
  • [RF-9755] - toolbar: create component project in sandbox
  • [RF-9756] - toolbar: pre-promotion code review
  • [RF-9757] - toolbar: skinning the component
  • [RF-9759] - toolbar: documentation creation
  • [RF-9760] - toolbar: server side development
  • [RF-9762] - dragBehavior: client side code development
  • [RF-9763] - drag-n-drop: create component project in sandbox
  • [RF-9765] - dragBehavior: requirements creation
  • [RF-9767] - drag-n-drop: developer sample
  • [RF-9770] - dragBehavior: server side code development
  • [RF-9771] - drag-n-drop: promotion from sandbox to ui
  • [RF-9782] - Dropdown menu component: design requirements
  • [RF-9783] - Dropdown menu component: design markup and skinning
  • [RF-9784] - Dropdown menu component: create component project in sandbox
  • [RF-9785] - Dropdown menu component: client-side code development
  • [RF-9786] - Dropdown menu component: server-side code development
  • [RF-9788] - Dropdown menu component: unit tests for server-side code
  • [RF-9790] - Dropdown menu component: promotion from sandbox to UI
  • [RF-9791] - Dropdown menu component: development example subtask
  • [RF-9792] - Dropdown menu component: richfaces-showcase example
  • [RF-9801] - dropBehavior: client side code development
  • [RF-9803] - dropBehavior: requirements creation
  • [RF-9804] - dropBehavior: server side code development
  • [RF-9834] - calendar component: update richfaces-showcase
  • [RF-9838] - Tree: additional features: 'loading' facet
  • [RF-9901] - consider changes in metamer QE
  • [RF-9918] - Some components in two namespaces
  • [RF-9921] - FileUpload: promotion from sandbox to ui
  • [RF-9940] - Taglib: hashParam has no attributes
  • [RF-9941] - Taglib: jQuery misses attributes
  • [RF-9948] - Taglib: panel menu has attribute actionExpression
  • [RF-9951] - Taglib: panel menu missing attribute immediate
  • [RF-9957] - Taglib: tab and tabPanel have no attributes
  • [RF-9961] - Determine release plan for mojarra 2.0.4
  • [RF-10012] - Taglib: jsFunction is missing attribute bypassUpdates

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.