June 13th, 2013· Added: Decode UIComponent children in when no value attribute is specified (#160)
· Added: Allow endusers to specify custom passthrough attributes for Html5RenderKit (#157)
· Added: new includeRequestParams attribute to (#159)
· Added: new component which allows targeting multiple components, disabling HTML escaping and control of iteration markup (#28)
· Added: Components#includeCompositeComponent() to programmatically include a composite component (#163)
· Added: omnifaces.ListConverter and omnifaces.ListIndexConverter for usage in list based select components e.g. p:pickList
· Added: Message interpolator for Bean Validation that allows a component's label to be inserted in the middle of a message
· Added: Faces#getRequestURLWithQueryString() which returns full request URL with query string
· Added: reset attribute to as an alternative for the programmatic resetting (#48)
· Added: converters for an Iterable to List and DataModel, so these can be used in and
· Added: New protected methods FullAjaxExceptionHandler#findExceptionRootCause() and #findErrorPageLocation() so that it can easier be subclassed (#176)
· Added: of:replaceAll(), of:matches() and of:toJson() functions (#184/187)
· Changed: Obtain current component via UIComponent#getCurrentComponent() when it's null in Html5RenderKit (#156)
· Changed: Improved CallbackPhaseListener to support multiple callbacks instead of only one (#158)
· Changed: support @all, @form and @this in Ajax#update()
· Changed: Moved Faces#includeFacelet() to Components#includeFacelet() and deprecated the old location
· Fixed: Add missing createResource() overrides to all ResourceHandlers (#153)
· Fixed: Normalize view ID in RestorableViewHandler (#154)
· Fixed: Add missing support for noSelectionValue attribute in SelectItems(Index)Converter (#168 and #181)
· Fixed: Incompatibility of FacesViews with PrimeFaces 4.0 Dialog Framework (#177)
May 30th, 2013· Added: Decode UIComponent children in when no value attribute is specified (#160)
· Added: Allow endusers to specify custom passthrough attributes for Html5RenderKit (#157)
· Added: new includeRequestParams attribute to (#159)
· Added: new component which allows targeting multiple components, disabling HTML escaping and control of iteration markup (#28)
· Added: Faces#includeCompositeComponent() to programmatically include a composite component (#163)
· Changed: Obtain current component via UIComponent#getCurrentComponent() when it's null in Html5RenderKit (#156)
· Changed: Improved CallbackPhaseListener to support multiple callbacks instead of only one (#158)
· Changed: support @all, @form and @this in Ajax#update()
· Fixed: Add missing createResource() overrides to all ResourceHandlers (#153)
· Fixed: Normalize view ID in RestorableViewHandler (#154)
April 23rd, 2013· Added: Decode UIComponent children in when no value attribute is specified (#160)
· Added: Allow endusers to specify custom passthrough attributes for Html5RenderKit (#157)
· Added: new includeRequestParams attribute to (#159)
· Added: new component which allows targeting multiple components, disabling HTML escaping and control of iteration markup (#28)
· Added: Faces#includeCompositeComponent() to programmatically include a composite component
· Changed: Obtain current component via UIComponent#getCurrentComponent() when it's null in Html5RenderKit (#156)
· Changed: Improved CallbackPhaseListener to support multiple callbacks instead of only one (#158)
· Changed: support @all, @form and @this in Ajax#update()
· Fixed: Add missing createResource() overrides to all ResourceHandlers (#153)
· Fixed: Normalize view ID in RestorableViewHandler (#154)
April 8th, 2013· Added: new component which allows targeting multiple components, disabling HTML escaping and control of iteration markup (#28)
· Changed: Obtain current component via UIComponent#getCurrentComponent() when it's null in Html5RenderKit (#156)
· Changed: Decode UIComponent children in when no value attribute is specified (#160)
· Changed: Allow endusers to specify custom passthrough attributes for Html5RenderKit (#157)
· Changed: Improved CallbackPhaseListener to support multiple callbacks instead of only one (#158)
· Changed: Added includeRequestParams attribute to (#159)
· Fixed: Add missing createResource() overrides to all ResourceHandlers (#153)
· Fixed: Normalize view ID in RestorableViewHandler (#154)
April 1st, 2013· Changed: Obtain current component via UIComponent#getCurrentComponent() when it's null in Html5RenderKit (#156)
· Changed: Decode UIComponent children in when no value attribute is specified (#160)
· Changed: Allow endusers to specify custom passthrough attributes for Html5RenderKit (#157)
· Changed: Improved CallbackPhaseListener to support multiple callbacks instead of only one (#158)
· Fixed: Add missing createResource() overrides to all ResourceHandlers (#153)
· Fixed: Normalize view ID in RestorableViewHandler (#154)
March 14th, 2013· Major overhaul for FacesViews (extensionless support)
· New Faces#getMetadataAttribute() and getMetadataAttributes() and simplified RestorableViewHandler logic (#115)
· New "for" attribute in so that it can target inputs in composites (#126)
· New TreeModel#getNextSibling() and getPreviousSibling() methods.
· New of:coalesce() function.
· New o:importFunctions taghandler (#117)
· Changed Json#encode() to support Javabeans.
· Changed FacesViews to support custom location and extension.
· Changed to be take JUEL
January 28th, 2013Major changes as compared to OmniFaces 1.3 are:
· New Faces#getMetadataAttribute() and getMetadataAttributes() and simplified RestorableViewHandler logic (#115)
· Changed Json#encode() to support Javabeans.
· Changed FacesViews to support custom location and extension.
· Changed to be take JUEL
January 4th, 2013· New message attribute for (#109)
· New (#108)
· New of:addXxx() functions for date manipulation (#111)
· New of:xxxBetween() functions for date calculation (#112)
· New of:getDaysOfWeek() and of:getShortDaysOfWeek() functions for days of week (#58)
· Changed CombinedResourceHandler to recognize RichFaces specific resource libraries (#107)
· Changed Html5RenderKit to support autofocus on HtmlCommandButton (#114)
December 6th, 2012· New Ajax#updateRow() and Ajax#updateColumn() (#82)
· New (#75)
· New validationFailed attribute for multiple field validators (#91)
· New (#83)
· New of:formatNumberDefault() (#90)
· New (#94)
· New SelectItemsIndexConverter (#96)
· New of:joinArray(), of:joinCollection() and of:joinMap() (#104)
· Bugfix broken RichFaces PartialViewContext (#89)
· Bugfix MyFaces issue with OmniPartialResponseWriter#getWrapped() (#99)
· Bugfix o:tree initial state and tree visit (#105 and #106)
November 23rd, 2012· New Ajax#updateRow() and Ajax#updateColumn() (#82)
· New (#75)
· New validationFailed attribute for multiple field validators (#91)
· New (#83)
· New of:formatNumberDefault() (#90)
· New (#94)
· Bugfix broken RichFaces PartialViewContext (#89)
· Bugfix MyFaces issue with OmniPartialResponseWriter#getWrapped() (#99)
October 27th, 2012· New Ajax#updateRow() and Ajax#updateColumn() (#82)
· New (#75)
July 30th, 2012· Improved GzipResponseFilter (#41)
· Bugfixes/improvements in as to serialization and dynamic content (#47)
· New CharacterEncodingFilter (#46)
· Bugfix with null value in SelectItemsConverter in MyFaces (#50)
· Added support to render CSS/JS inline by CombinedResourceHandler (#45)
· Improved resource ID generation of CombinedResourceHandler (#53)
· New (#34)
· New CDNResourceHandler (#25)
· New (#47)
· New of:format1(), of:format2(), of:format3(), of:format4(), of:format5() (#59)
· Bugfix in ResetInputAjaxActionListener when both PrimeFaces/RichFaces are used (#61)
· New (#60)
· New Components#getImmediateValue(), Faces#setLocale() and Faces#getRealPath()
· Improved so that it can now also see (#62)
· Improved ValidateMultipleFields components to resolve "components" attribute relative to parent UINamingContainer instead of parent UIForm (so that it can more easily be used on inputs in same row without the need to specify the table client ID) (#64)
· New OmniPartialViewContext along with Ajax and Json utility classes (#63)
· Improved FullAjaxExceptionHandler as to handling exception during render response, also in MyFaces (#51,#70,#73)
· Improved ValidateMultipleFields to recognize UISelectBoolean (#66)
· Added o:validateOne and o:validateOneOrNone (#67)
· New GenericEnumConverter (#72)
· New of:formatCurrency() and of:formatNumber() (#77)
· Apply o:highlight to labels as well (#80)