I'm happy to say that Seam 2.1.1 is one step closer to being done. We've just released Seam 2.1.1.CR1, so please take a look and let us know what you think. CR1 is largely a bug-fix release, with a number of notable performance improvements, especially around hot deploy. We've added support for PDF forms to the iText integration, and there's preliminary support for OpenID, but you'll have to wait for CR2 for the example and docs. Seam-gen now generates IntelliJ IDEA projects. And, I should also point out that we've changed a few of the URLs on examples to match up better with the example names.
The 2.1 GA release was just a week ago, but a few minor issues slipped through the cracks, mostly around seam-gen. We've put together an SP1 release to address the problems. If you are using 2.1 already, I'd recommend grabbing 2.1 even if you aren't experiencing any of the issues.
That's right, we've just posted Seam 2.1.0.CR1.
If you weren't paying attention to the beta release, here's a run down of what's new in Seam 2.1
- First class support for Wicket - check out the all new Wicket example. I'll be posting a tutorial on using Wicket with Seam in the next week or two
- Identity management - built in, flexible, support for managing users in a database (via JPA) or LDAP (or build your own store frontend!)
- Permission management - now you've got ACL permissions (stored using JPA) in addition to rule based permissions and simple permissions
- Create reports in Excel and CSV using JSF tags and Facelets templates
- Built in support for URL rewriting
- Initial support for JAX-RS (JSR-311) - the REST API for Java, through RESTeasy
- A big speed improvement to SeamTest, and you can now run it at the same time as JBoss AS
- Ability to deploy your own resources when Seam boots (you can watch for annotations, file name patterns, file content - the list is endless!)
- Customizing the default interceptor stack - watch for a tutorial on this in the next few weeks
- Support for JBoss Cache 1.x or JBoss POJO Cache 1.x in JBoss AS 4.2, JBoss Cache 2.x in JBoss AS 5, and EHCache (of course, you can also use JBoss Cache in other app servers!)
The GA shouldn't be too far away, so please let us know of any issues sooner rather than later!
We've released Seam 2.0.3.CR1. This is a relatively small release focussed on fixing up a few small issues with Seam 2.0, making our stable Seam 2.0 branch even better. The most significant change is an upgrade of Facelets for better JBoss 5 compatibility, but there are a handful of other changes that existing Seam users should look over. Please give the release a spin and give us feedback if you run into any issues.
Seam 2.0.2.CR2 is now out. This release fixes almost all the known issues with CR1 release, with most of the changes related to minor problems with the examples and the documentation. The laundry list for the GA release is quite small, so I expect we'll have it out shortly. However, the exact timing depends on what kind of feedback we get from the Seam community. If you want to help us get it out faster, give 2.0.2.CR2 a test run and report back if you encounter anything out of the ordinary.
Seam 2.0.1.GA is now available. Since the big question is always
What's new?, I'll get right to it:
Natural conversations are a replacement for generated conversation ids for user interactions that resolve around entities, or other similar objects with their own ids. Seam can use the object id as conversation key if you want, eliminating the need for the conversation id parameter.
We've improved our ability to work with urlrewrite, including outbound rewrite rules. It's now relatively easy to create URLS like /product/A14497 or /users/bob. Seam is now compatible with both inbound and outbound rules, meaning that you don't have to do any extra work to consume or generate cleaner URLs. See the DVDStore example for inbound+outbound usage.
Seam 2.0.1 works out of the book with the latest release of JBoss Tools for Eclipse. From EL expression completion to automatic hotdeploy in live applications to a visual XHTML/JSP editor, JBoss Tools is a set of must have Eclipse plugins that will greatly simplify your life as a Seam developer.
In the past, seam-gen was only capably of generating an application when deriving entities from database tables. That's an interesting model at times, but it doesn't work well when you want to code your entities first and worry about the schema later. Now seam-gen supports this with the generate-ui action.
Our PDF generation just got better. Not only have we cleaned up the troublesome redirect problems, we've added the ability to render HTML (including the output from other components like s:formattedText) and some experimental support for rendering general Swing components to PDF so that you can do drawing with Swing's advanced 2D support.
We've greatly improved our documentation for running Seam on other appservers. We've put considerable effort into the Weblogic and Websphere documentation, so take a look if you are on those platforms.
Seam 2.0.1 now runs on the latest JBoss 5 release, making use of the new VFS feature of JBoss 5.
Have fun with the release!
The Seam team is back from the holidays, and we're quite happy to be able to say that the 2.0.1.CR2 Seam release is out. We've only got a couple of minor housekeeping (docs) issues to address, so unless we see some big bugs in the next few days, I think we can expect to see a GA release early next week.
You may have thought we'd be taking it easy after our big Seam 2.0 release a few weeks ago, but we've been hard at work getting ready for 2.0.1. It's almost ready, so we're releasing CR1 today. (download release notes docs)
Seam 2.0.1 is largely a maintenance release addressing bugs and feature requests from Seam 2.0 users. The biggest new feature to report is that JBoss Tools now supports Seam 2. If we've done our jobs well, you won't notice the difference on the Seam side, but we've been jumping through hoops behind the scenes to make sure your Seam IDE experience is, well, seamless. Check it out if you haven't yet. I guarantee you'll be impressed with it.
We've released Seam 2.0.0 GA to the world. (downloads and docs for the impatient) Seam 2 is a big release. We'll be talking a lot about the new features over the coming days and weeks. To get you started, I wrote up my list of the top 10 things you should know about Seam 2.
POJOs - check. Session beans - check. Entity beans - check. Message-driven beans - check. Web Services? Now we've got it all. Web services endpoints can now be Seam-aware. Web services can be conversational and can make use of Seam components and services.
Tired of using Java? Do you dream of builders and closures? In Seam 2.0, Seam components can be written in Groovy.
In development mode, Seam can hot-deploy component definitions without needing to redeploy your entire WAR or EAR. We'll also automatically redeploy configuration files and view pages, giving a super-quick dev cycle. Our new eclipse integration will copy hot-deploy incremental changes straight to the server whenever you make a change to your source.
Did we just mention IDE support? JBossTools and Red Hat Developer Studio both offer killer IDE support for Seam 1.2. We're just wrapping up Seam 2 support in JBossTools. You'll get complete project wizards, integrated tested, autocomplete on EL, visual editing of view pages, and more. Keep your eyes out for the official release.
The Seam core has been completely overhauled. In addition to extensive packaging changes, Seam has now been de-coupled from JSF so that it can be more easily used with other web frameworks. We've included some experimental GWT integration that shows how this might work. Want Seam with your favorite web framework? We've opened the doors for the ambitious.
If you are happy with JSF, we're now using JSF 1.2. Seam 1 users should note that with switched from myfaces to the JSF RI as our default JSF implementation.
If plain-vanilla EL us a little too bland, we now offer JBoss EL. JBoss EL supports parameterized bindings, support for non-JavaBean properties and projection
Ok, ok - we get the message. You guys want Maven support. Well, now you have it Not only are we managing our own Seam dependencies in Maven, we've got our own fancy Maven repository for you to pull Seam from. Stop sending the letters, ok?
Seam is all about integration. Our asynchronous invocation support now can use Quartz as an alternative to the EJB3 timer service. We've made it easier to use Hibernate Search in your applications. And, we've added JFreeChart support both for web images and embedded in PDFs created with Seam's iText support.
We've moved from Embedded EJB3 to JBoss Embedded for unit testing and for full EJB3 support in the web container. If you are a Seam+Tomcat user, you'll want to read up on the changes If you want nothing to do with that EE stuff, you can of course run in a completely non-EE environment. We've improved our support for this, especially when it comes to working without JTA support.
Of course, there's a lot more new in Seam. In fact, I took the time to count out 301 new features in Seam 2. (Really - take that Steve Jobs and your puny 300 new features in Leopard) If you run into any issues, make sure to visit us on the Seam forums. We've got a huge, but still growing, community ready to help you get started.
I'm happy to announce that we've just released Seam 2.0.0.CR3. (download it) As you can see from the release notes, we've been rather busy the last few weeks. Most of the changes since CR2 are documentation and test related, but we've also been busy fixing bugs, upgrading dependencies and making sure that JBossTools and Seam 2.0 work together.
We expect the GA release to come in the next few days, so stay tuned!