PrimeFaces 2.2 is Released

Prime Technology is glad to announce that PrimeFaces 2.2 final is released. 2.2 version has 78 improvements over 2.2.RC2 and 368 improvements in total over 2.1. Highlights of this release are;

  • 75+ filed improvements in issue tracker.
  • General maintenance, various bug fixes and improved quality.
  • Reimplementation of menu, menubar, menuButton and contextMenu.
  • Introduction of new form controls, beginning with inputText and inputTextarea components.
  • Reduced footprint, PrimeFaces is now 1.6mb, still one jar, no required dependencies and configuration.
  • Enhanced theme integration, each theme is now available as a versioned jar file.
  • Initial portlet support.

You can find more information at detailed changelog and the instructions to download the new release at downloads section.

User’s Guide

User’s Guide 2.2 is also now available as the complete reference of PrimeFaces. It is entirely reviewed, updated and improved. First 18 pages of the guide is available as a free download and price of the guide is 9.90 Euros. It is time for PrimeFaces Community to step up and support us. You can find more information about the guide and the process to purchase/download at documentation section.

Migration

We put extra care for backward compatibility, we suggest checking your new menus after upgrade and migrate to updated themes.

3.0

Next milestone would be 3.0, project plan is completed and target release date of an RC is 11th of April, the day we’ll go to Vienna for the Con-Fess conference where we’ll introduce it. 3.0 will be the next generation PrimeFaces featuring  new PrimeFaces Mobile, PrimeFaces Push, implementation of many most voted features, enhancements to various components (tree, treetable, fileupload), form controls part II (dropdowns, checkboxes, radios) and more surprises. If you haven’t already seen it, teaser video of 3.0 is revealed.

Always Bet on PrimeFaces!

24 Responses to PrimeFaces 2.2 is Released

  1. glister says:

    very nice gift for a foggy sunday.
    already paid the userguide, keep on !! 😀

  2. Daniel says:

    Congratulations!!!

    Good new indeed…

  3. Great news
    We can’t wait to apply them in our (new) projects.
    We are gonna by also the userguide!!!

    Keep up the excellent work!!

  4. wowww!! this is great!!
    thx for this.

  5. James says:

    Dito, purchased the userguide 🙂

  6. Philippe Palau says:

    Very good book, congratulation for your hard and great work.
    Book provides many useful tips for client side, ajax, skinning. I thought that primefaces’s component developement or improving would be more explained.
    I’ll try new version asap.
    Many thanks

  7. Ara says:

    GAE is not supported as usual?

  8. @Ara, GAE is supported as usual;

    http://primefaces-gae-kickstart.appspot.com/main.jsf

    There is a section about GAE in user’s guide.

  9. @Philippe, thanks, we’ll create a public wiki to explain creating or extending PrimeFaces components so it’s left out for the guide.

  10. SEO services says:

    Nice new release, thanks for sharing, keep them coming!!..

  11. akaRoga says:

    Congratulations!

  12. maxtorzito says:

    Thanks for this, ill buy the book this week

  13. PrimeFacesDukeFan says:

    It´s not “Always Bet on PrimeFaces!”, it´s “Always Bet on Duke”. What a clichê! 🙂

  14. Ara says:

    Most of components does not work properly on GAE. You demo don’t change for a half an year. GAE has especial problems and just follow JSF 2.0 is not enough. I had to switch to RichFaces 4 because they test all components for GAE, despite the fact that your library looks better for a first glance. You don’t have static resources, mojarra is practically not functional. Little success is possible only with MyFaces, because they support JSF more precisely. I spent a lot of time in forum trying to use PrimeFaces. Your library is great, but say truth that your don’t test it against GAE.

  15. In 2.2, we’ve fixed a resource loading issue with GAE so we actually test it but not all components. We haven’t tested all components to see which ones after deploying old showcase to gae, it seemed quite functional to me that time.

    Still there is room for improvement, I’ll ask a team member to deploy new showcase on GAE to see if we have any major problems and improve by 3.0.

  16. Daniel says:

    I know there was an issue with 2.2 RC1 and RC2, but they were fixed couple of weeks ago, and I tested the Final yesterday, It works perfectly.

    Although my application is really small, I make use of many components , and all work on GAE as they work on any other Web Server, p.s make sure you use the latest (original)mojarra , and not the old one that was modified for the GAE by someone,
    Which components exactly does not work on GAE?

  17. Ara says:

    Ok. Waiting for upgraded GAE showcase.

  18. chenshu says:

    Get an exception when upgrading to 2.2.
    [#|2011-02-08T22:11:00.657+0800|SEVERE|glassfish3.0.1|javax.enterprise.system.std.com.sun.enterprise.v3.services.impl|_ThreadID=27;_ThreadName=Thread-1;|javax.faces.FacesException: Unexpected error restoring state for component with id j_idt3. Cause: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0.
    at com.sun.faces.application.view.StateManagementStrategyImpl$1.visit(StateManagementStrategyImpl.java:273)
    at com.sun.faces.component.visit.FullVisitContext.invokeVisitCallback(FullVisitContext.java:151)
    at javax.faces.component.UIComponent.visitTree(UIComponent.java:1485)
    at javax.faces.component.UIComponent.visitTree(UIComponent.java:1496)
    at javax.faces.component.UIComponent.visitTree(UIComponent.java:1496)
    at com.sun.faces.component.visit.VisitUtils.doFullNonIteratingVisit(VisitUtils.java:75)
    at com.sun.faces.application.view.StateManagementStrategyImpl.restoreView(StateManagementStrategyImpl.java:257)
    at com.sun.faces.application.StateManagerImpl.restoreView(StateManagerImpl.java:181)
    at com.sun.faces.application.view.ViewHandlingStrategy.restoreView(ViewHandlingStrategy.java:123)
    at com.sun.faces.application.view.FaceletViewHandlingStrategy.restoreView(FaceletViewHandlingStrategy.java:448)
    at com.sun.faces.application.view.MultiViewHandler.restoreView(MultiViewHandler.java:148)
    at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:187)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:111)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
    at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
    at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
    at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
    at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
    at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
    at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
    at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
    at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
    at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
    at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
    at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
    at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
    at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
    at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
    at java.lang.Thread.run(Thread.java:662)
    Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
    at java.util.ArrayList.RangeCheck(ArrayList.java:547)
    at java.util.ArrayList.get(ArrayList.java:322)
    at javax.faces.component.AttachedObjectListHolder.restoreState(AttachedObjectListHolder.java:165)
    at javax.faces.component.UIComponentBase.restoreState(UIComponentBase.java:1432)
    at com.sun.faces.application.view.StateManagementStrategyImpl$1.visit(StateManagementStrategyImpl.java:265)
    … 39 more
    |#]

  19. @chenshu Please use support forum for questions.

  20. Armando Flores Ibarra says:

    Honestly, thanks for such a great job !!!

  21. Tong says:

    I have paid money for the user guide, But how can I download it. I thought I would be redirected to download page, after payment was done.

  22. Tong, please contact Prime Technology for your issue, you should have received an email.

  23. Pitutos says:

    Hi Cagatay! This is awesome, you and your team rocks! I would like information of how to purchase the book, I’m from Argentina.

  24. jeff says:

    What has happened to the spreadsheet widget?