PrimeFaces 3.0.M1 Arrives

Prime Technology is glad to announce the 3.0.M1 release of PrimeFaces. This release features over 100 enhancements, 13 new components(9 brand new, 4 rewritten), PrimeFaces Mobile, implementation of various feature requests and although it was not meant to be a maintenance release, M1 contains significant amount of bug fixes. Here is the overview of notable changes;

  • PrimeFaces Mobile – Built on top of jQuery Mobile, supports various mobile platforms.
  • Rewritten FileUpload – Replaced flash using HTML5 with graceful degradation
  • Rewritten Tree – Theme aware and home grown Tree.
  • Rewritten Spinner
  • Rewritten Galleria
  • New Component: Ring
  • New Component: ScrollPanel
  • New Component: SelectBooleanCheckbox
  • New Component: SelectManyCheckbox
  • New Component: SelectOneListbox
  • New Component: SelectOneMenu
  • New Component: SelectOneRadio
  • New Component: SelectManyMenu
  • New Component: TagCloud
  • New Context parameter to disable theming on form components
  • TimePicker add-on to Calendar
  • Simplified client side APIs
  • Updated to latest jQuery
  • 25 bug fixes
  • Datatable filtering enhancements
  • Improved xhtml validation

See full list of changelog for more information and download page to get the 3.0.M1.

Backward Compatibility

We’ve done our best to preserve backward compatibility, however there are some points that need to be migrated. See the migration guide for detailed information.


PrimeFaces 3.0 is only 50% done, next version will be 3.0.M2 which will bring almost all the new features of 3.0 including rewritten ajax push, enhancements on components and regular maintenance. After that we’ll do an M3 focusing on only maintenance, we aim to fix all the issues with type-defect in our issue tracker with this release. Following will be a release candidate and then 3.0 final. Tentative date of 3.0 final is early summer. 3.0 is an important milestone for PrimeFaces as it will mark the stability of the project, after 3.0 we don’t want to reimplement components, change the internals of PrimeFaces and focus on maintenance and implementation of feature requests from community.

Always bet on PrimeFaces!


24 Responses to PrimeFaces 3.0.M1 Arrives

  1. Hendy Irawan says:

    Thank you Cagatay for all the hard work!!!

    And good luck on JSF 2.2! (is JSF 2.1 released already?)

  2. Daniel says:


    Just curious , the ajax push supposed to work on GAE?

  3. @Hendy, yes, 2.1 is released:

    @Daniel, 3.0.M2 will have new ajax push powered by atmosphere as usual, atmosphere has even GAE samples.

  4. primeriting says:

    What’s about TreeTable component? It will be rewritten, isn’t is?

    I need it more than to my mother!!

  5. Better TreeTable : 3.0.M2

  6. primeriting says:

    OK, thank’s for your reply.

    One more question… When do you think it will be finish? I’m using it in a very important project and i don’t know if i should wait for the new version.

    Thank’s again.

  7. Lawyno says:

    Nice work! 🙂

    Unfortunately, the “watermark” for my “password” element doesn’t work any more, because “_input” is automatically added to the “password” element’s ID, but not to it’s related “watermark” 😦

  8. bsg1347 says:

    Any plans for incorporating the latest jquery-mobile fixes/updates into the PrimeFaces mobile functionality before the final release of 3.0?

  9. Tuvshin says:

    super super

  10. Ryan says:

    The migration guide is a nice touch. I’m glad you’re looking out for the users and keeping things somewhat backwards compatible.

    Once all the dust settles and you’ve conquered 3.0 then I guess the only thing left is performance tuning – like adding client side validation (which would run in addition to and short-circuit server side validation).

  11. nikeew says:

    On which date does primefaces present the new User Guide??

  12. James says:

    PrimeFaces FTW!!!

    Love the new Fileupload!!!

  13. lucas tang says:

    Cagatay,lot of thanks for your fantastic job,i’m with 3.0.m1 n’ it’s incredible.
    I also need tree table component,do you know the day to m2 version go out?
    Thanks again!!

  14. Nei Alcantara Jr. says:

    Excellent work !
    What is the date for PrimeFaces 3.0 Final?

  15. Jérôme Jadoulle says:

    Many thanks to you!
    I’ll start testing this one right away!
    Thank you very much again

  16. Tentative date for 3.0 final is early July. It might be earlier though.

  17. Dima says:

    What about layout? the target release for refactored layout I think was the 3.0.

  18. New Layout will be in 3.0.M2.

  19. hantsy says:

    after 3.0 we don’t want to reimplement components, change the internals of PrimeFaces and focus on maintenance and implementation of feature requests from community.

    What this means? This project will discontinue after the 3.0 version is released.

  20. SergeyK says:

    I’m very interested, do you have the plans to make any significant enhancement into the Datatable component for the Primefaces 3 release? Or it will be just necessary bug-fixing?

  21. sergey says:

    as example of additional features 😉

  22. Harish says:

    File upload listener+ p:tab
    Hey i had met with a strange problem. File upload lisener works fine when the file upload component is used in first tab(the second tab contains another form to display something else.).But when the file upload component is used in second tab (the first tab contains something to display with a separate form) the listener is not at all being called.

    Primefaces version:3.0M1
    Glass fish: 3.0

    Jars used:Commons.fileupoad-1.2.2

    Here is my xhtml code

    <html xmlns=""
            <p:tabView dynamic="true" id="Test"
                <p:tab title="Tab08" id="Tab08">
                    <h:form id="uploadForm"   prependId="false">
                        First tab
                <p:tab title="second">
                    <h:form id="secondform"  prependId="false"  enctype="multipart/form-data">
                        <p:growl id="messages" showDetail="true"/>
                        <p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload}"
                                      allowTypes="png,gif,jpg" />

    And here is my web .xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="3.0" xmlns="" xmlns:xsi="" xsi:schemaLocation="">
            <servlet-name>Faces Servlet</servlet-name>
            <servlet-name>Faces Servlet</servlet-name>
            <filter-name>PrimeFaces FileUpload Filter</filter-name>
            <servlet-name>Faces Servlet</servlet-name>
            <filter-name>PrimeFaces FileUpload Filter</filter-name>
            <filter-class>org.primefaces.webapp.filter.FileUploadFilter     </filter-class>
            <filter-name>Character Encoding Filter</filter-name>
            <filter-name>Character Encoding Filter</filter-name>
            <servlet-name>Faces Servlet</servlet-name>

    Please let me know what is my mistake. My demand is to use separate forms for every tabs.

  23. CJW says:

    jQuery 1.6 was recently released. Now would be a great time to upgrade jQuery (again) before 3.0 becomes final! Excellent work on PrimeFaces!

  24. Tuvshin says:

    great job

%d bloggers like this: