October 29, 2007

29 October 2007 - Apache Struts 2.0.11 GA release available

The Apache Struts group is pleased to announce that Struts 2.0.11 is available as a "General Availability" release. The GA designation is our highest quality grade. Apache Struts may be downloaded from http://struts.apache.org/downloads.html

Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications. The framework is designed to streamline the full development cycle, from building, to deploying, to maintaining applications over time.

This release includes a number of fixes and improvements since the 2.0.9 GA release. Struts 2.0.11 is available in a full distribution, or as separate library, source, example and documentation distributions. The release is also available through the central Maven repository under Group ID "org.apache.struts". The release notes are available online at http://struts.apache.org/2.0.11/docs/release-notes-2011.html

The 2.0.x series of the Apache Struts framework has a minimum requirement of the following specification versions: Servlet API 2.4, JSP API 2.0, Java 5, Backported Java 4 JARs are also available.

Should any issues arise with your use of any version of the Struts framework, please post your comments to the user list, and, if appropriate, file a tracking ticket at https://issues.apache.org/struts/secure/Dashboard.jspa

----

-- Apache Struts Project Management Committee

Posted by Tetsuya Kitahata at 05:57 AM

June 13, 2007

13 June 2007 - Apache Struts 2.0.8 GA release available

The Apache Struts group is pleased to announce that Struts 2.0.8 is available as a "General Availability" release. The GA designation is our highest quality grade.

Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications. The framework is designed to streamline the full development cycle, from building, to deploying, to maintaining applications over time.

Apache Struts 2 was originally known as WebWork 2. After working independently for several years, the WebWork and Struts communities joined forces to create Struts2. This new version of Struts is simpler to use and closer to how Struts was always meant to be.

  • Build!
    • Easy startup - Jumpstart new projects with our bootstrap tutorial and template application or Maven archetype.
    • Improved Design - Code clean against HTTP-independent framework interfaces.
    • Enhanced Tags - Code less with stylesheet-driven form tags that provide their own markup.
    • Stateful Checkboxes - Avoid special handling with smart checkboxes that know when they are toggled.
    • Flexible Cancel Buttons - Go directly to a different action on cancel.
    • First-class AJAX support - Add interactivity and flexibility with AJAX tags that look and feel just like standard Struts tags.
    • Easy Spring integration - Inject dependencies into Actions using Spring without glue code or red tape. (Plexus support also available.)
    • Enhanced Results - Do more with specialty results for JasperReports, JFreeChart, Action chaining, and file downloading.
    • POJO forms - No more ActionForms! Use any JavaBean to capture form input or put properties directly on an Action class. Use both binary and String properties!
    • POJO Actions - Use any class as an Action class -- even the interface is optional!
  • Deploy!
    • Easy plugins - Add framework extensions by dropping in a JAR. No manual configuration required! Bundled plugins add support for JavaServer Faces, JasperReports, JFreeChart, Tiles, and more ...
    • Integrated profiling - Peek inside Struts2 to find where the cycles are going!
    • Precise Error Reporting - Flip directly to the location and line of an error.
  • Maintain!
    • Easy-to-test Actions - Test Struts2 Actions directly, without resorting to mock HTTP objects.
    • Intelligent Defaults - Skip obvious and redundant settings. Most framework configuration elements have a default value that we can set and forget. Say it once!
    • Easy-to-customize controller - Customize the request handling per action, if desired. Struts2 only does what you want it to do!
    • Integrating Debugging - Research problem reports with built-in debugging tools.
    • Easy-to-tweak tags - Customize tag markup by editing a FreeMarker template. No need to grok the taglib API! JSP, FreeMarker, and Velocity tags are fully supported.

This release has over 60 bug fixes and improvements since 2.0.6!

New Features include:

  • Cookie Interceptor -- Inject cookie with a certain configurable name / value into action.
  • Restful2ActionMapper -- Allow automatic id setting from Restful2ActionMapper.

Struts 2.0.8 is available in a full distribution, or as separate library, source, example and documentation distributions.

* http://struts.apache.org/download.cgi#struts208

The release is also available through the central Maven repository under Group ID "org.apache.struts".

The 2.0.8 series of the Apache Struts framework has a minimum requirement of the following specification versions:

  • Servlet API 2.4
  • JSP API 2.0
  • Java 5

The release notes are available online at:

* http://struts.apache.org/2.x/docs/release-notes-208.html

Should any issues arise with your use of any version of the Struts framework, please post your comments to the user list, and, if appropriate, file a ticket with JIRA.

----

-- The Apache Struts group.

Posted by Tetsuya Kitahata at 06:04 PM

March 13, 2007

13 March 2007 - Apache Struts 1.3.8 GA release available

The Apache Struts team is pleased to announce that Struts 1.3.8 has been promoted to General Availability. This release has over 40 bug fixes and improvements since 1.3.5

New Features:

[Action ID]

New "actionId" attribute to uniquely identify action mappings within a module. Just as the TilesRequestProcessor could recognize a tile definition and resolve it to the intended JSP, so does Struts now have built-in recognition for URIs that begin with an actionId and will automatically translate forwards.

[I18N Properties]

Tag libraries now include the HTML I18N properties. This allows sites that specialize in internationalization to specify both bi-directional text and language at the tag level.

[Dynamic Link Parameters]

The Struts <html:link>, <html:frame>, <html:rewrite> tag libraries now allow their bodies to nest the new <html:param> tag.

[Property MessageResources Modes]

Compatibility mode option which allows message resources to operate in modes compatible with either JSTL or PropertyResourceBundle.


Apache Struts 1.3.8 is available in a full distribution, or as separate library, source, example and documentation distributions.

http://struts.apache.org/download.cgi#struts138

The release is also available through the central Maven repository under Group ID "org.apache.struts".

----

-- The Apache Struts team

Posted by Tetsuya Kitahata at 08:04 AM

June 28, 2006

28 June 2006 - Apache Shale to Become Top-Level ASF Project

On behalf of the ASF (Apache Software Foundation) Board and Apache Struts PMC, we are pleased to announce that Apache Shale has been accepted as a top-level project of the Apache Software Foundation.

As a top-level project, Shale will have its own website, mailing lists, repository space, and Project Management Committee. Shale will be an automomous ASF project, rather than a subproject of Apache Struts.

The Shale framework for JavaServer Faces is nearing its first stable release. As a top-level project, it will be easier for Shale to attract new developers and expand its growing community.

The initial set of PMC members and committers for Shale is:

  • Craig McClanahan
  • James Mitchell
  • Greg Reddin
  • Sean Schofield
  • Wendy Smoak
  • Gary VanMatre
  • Matthias Wessendorf

Apache Shale has strong ties to both the Struts and MyFaces projects. Most of the Shale PMC members are already involved in both projects, and plan on continuing to remain involved in them, along with Shale.

Apache Shale is a modern web application framework, intended for developers adopting JavaServer Faces as a core technology.

Shale began as a proposal for Struts 2.0, but instead became a subproject, so as to provide a JSF alternative for Struts developers. Recent developments for Struts Action 2 now make it easier for Struts developers to access JSF components from within an "action-based" application.

The initial Shale codebase was donated by Craig McClanahan, who also donated the original Struts codebase.

Posted by Tetsuya Kitahata at 09:46 PM

October 15, 2005

15 October 2005 - [Miscs] Apache Struts - Get a better handle on Struts actions, with Spring

"Struts Recipes co-author George Franciscus is back with another great Struts integration recipe -- this time for importing Struts applications into the Spring framework. Follow along as George shows you how to revamp Struts actions so they can be managed just like Spring beans. The result is a boosted web framework that easily reaps the benefits of Spring AOP."

* http://www-128.ibm.com/developerworks/java/library/j-sr2.html

Posted by Tetsuya Kitahata at 11:32 AM

May 26, 2005

26 May 2005 - Apache Struts 1.2.7 Released

The Apache Struts team is pleased to announce the release of Struts 1.2.7 for General Availability. This release includes new functionality, as well as numerous fixes for bugs which were reported against the previous release, and supersedes the earlier 1.2.4 version as the latest official release of Struts from The Apache Software Foundation.

The binary, source and library distributions are available from the Struts download page. The Release Notes are available on the Struts web site.

----

-- The Apache Struts Team

Posted by Tetsuya Kitahata at 11:30 AM

February 20, 2005

19 February 2005 - New Struts subproject: Struts Flow

The Apache Struts team is pleased to announce the adoption of its latest subproject, Struts Flow, a continuations-based approach to complex web workflows. Struts Flow originated at the struts.sf.net project and has been formally adopted now as a Struts subproject. Struts Flow is a port of Apache Cocoon's Control Flow to Struts to allow complex workflow, like multi-form wizards, to be easily implemented using continuations-capable Javascript and eventually Java.

Today, Struts is comprised of nine subprojects: Core, Taglib, Tiles, El, Faces, Scripting, Applications, Shale, and (now) Flow. Struts Flow is different from Struts Scripting/BSF as where Scripting brings any BSF-supported scripting language to Struts Actions, Struts Flow works on redefining the traditional Model 2 state-driven workflow into simplified scripts whose execution spans multiple requests. Currently, the Rhino engine, a Javascript implementation, is used to provide continuations support, but with the maturation of Jakarta Commons Javaflow - http://commons.apache.org/sandbox/javaflow/ - a Java-based continuations implementation, Java will soon be supported as well.

For more information, visit the Struts Flow website at:
- http://struts.apache.org/flow/index.html

----

-- The Apache Struts Team

Posted by Tetsuya Kitahata at 04:23 AM

January 27, 2005

27 January 2005 - New Struts subproject: Shale

The Apache Struts team is pleased to announce the adoption of its latest subproject, Struts Shale, a JSF-based framework. The Shale codebase was initiated by Craig McClanahan in the Struts sandbox, and development traffic regarding Shale has steadily increased. As the product is heading towards an initial release, the Struts PMC felt it time to formally adopt Struts Shale as a subproject.

Today, Struts is comprised of eight subprojects: Core, Taglib, Tiles, El, Faces, Scripting, Applications, and (now) Shale. An initiative is underway to extract the Struts Tiles code into a standalone product. Several Struts developers plan to apply to the ASF to incubate Tiles as a toplevel project. [http://wiki.apache.org/struts/TilesTopLevel ]

Extracts from the FAQ

*Why are you offering both Struts Shale and Struts Classic? Don't they compete for new development?*

We do offer Struts developers a choice, but, hey, choice is good. :)

People who want to create and maintain Struts Classic are welcome to do so.

People who want to create and maintain Struts Shale are equally welcome.

As a volunteer organization, we are not constrained by the economics of competition. All we need are volunteers who are ready, willing, and able to do the work. So long as we have volunteers, we have work for them to do. :)

Right now, we have volunteers who want to leverage the new JavaServer Faces framework by using Struts Shale for new development. We also have volunteers who prefer to leverage their existing investment in Struts Classic. All are welcome.

For more about volunteering, visit our how to help page [http://struts.apache.org/faqs/helping.html].

*Will Struts Shale become Struts 2.x?*

Right now, there are no concrete plans for a 2.x release of Struts Classic. The people working on the 1.x series want to evolve the code base without breaking backward compatibility. If we do our job right, then a 2.x release may never be needed.

Meanwhile, Struts Shale has its own identity and its own release cycle. Struts Classic is one subproject, and Struts Shale is another.

We encourage you to choose the framework that works best for you. (Even if it is not one of ours!)

* Is Struts Shale a fork?*

No. It's an entirely new codebase. Struts Shale is an MVC framework for web applications, like Struts Classic, but it's a fresh start. Struts Shale is the best choice for developers eager to leverage the latest technologies, like JavaServer Faces.

Both frameworks will have a home here so long as there are volunteers ready to contribute.

----

-- The Apache Struts Team

Posted by Tetsuya Kitahata at 03:36 PM

December 12, 2004

12 December 2004 - Apache Struts 1.2.6 (Beta) Now Available

The Apache Struts team is pleased to announce the release of Struts 1.2.6 Beta. This release includes minor new functionality, and a number of fixes for bugs which were reported against previous versions.

The binary, source and library distributions are available from the Struts download page. The Release Notes are available on the Struts web site.

----

-- The Apache Struts Development Team

Posted by Tetsuya Kitahata at 01:39 AM

September 20, 2004

20 September 2004 - Apache Struts 1.2.4 Released

The Apache Struts team is pleased to announce the release of Struts 1.2.4 for General Availability. This release includes significant new functionality, as well as numerous fixes for bugs which were reported against the previous release, and supersedes the earlier 1.1 version as the latest official release of Struts from The Apache Software Foundation.

The binary, source and library distributions are available from the Struts download page. Please remember to check the MD5 sums.

For more details, please see the Release Notes.

----

-- Apache Struts Project Team

Posted by Tetsuya Kitahata at 08:18 PM

September 04, 2004

04 September 2004 - Apache Struts 1.2.3 Test Build Now Available

The Apache Struts 1.2.3 Test Build is now available here:

http://cvs.apache.org/dist/struts/v1.2.3/

This build resolves some urgent issues that were identified with the 1.2.2 GA Release distribution. It is not an official Apache release at this time.

Once feedback has been collected on the stability and quality of this release, a determination will be made as to whether it should be promoted to General Availability (GA) status, and effectively replace the recent 1.2.2 GA release.

You are encouraged to download and test this build at your earliest convenience, and provide your feedback via the mailing lists or via the bug database.

----

-- Apache Struts Project

Posted by Tetsuya Kitahata at 09:24 PM

August 31, 2004

31 August 2004 - Apache Struts 1.2.2 Released

The Apache Struts team is extremely proud to announce the availability of Struts 1.2.2. This release represents the first "official" release available for General Availability since Struts 1.1.

You can find all of the features, enhancements, and bug fixes in the release notes listed below. We would like to send a big THANK YOU to all the users and developers who help make this community project possible and an even bigger THANK YOU to the developers and committers who volunteer their time and talents to this (as well as other) Open Source project. Pat yourselves on the back, you are doing a stellar job.

Release notes are found here.

You can access the binary, source, or library distributions from any of our mirrors. Please remember to check the md5 sums linked from the download page.

The Apache Struts Team

Posted by Tetsuya Kitahata at 09:08 PM

July 11, 2004

11 July 2004 - Apache Struts 1.2.1 Beta Now Available

Apache Struts 1.2.1 Beta is now available for download from http://cvs.apache.org/dist/struts/v1.2.1/
Full release notes can be found from here.

Posted by Tetsuya Kitahata at 12:37 AM

April 01, 2004

01 April 2004 - Apache Struts New Infrastructure

Apache Struts New Infrastructure

Struts is a project of the The Apache Software Foundation.

WebSite: http://struts.apache.org/

Mailing Lists:
User-List
Subscribe: user-subscribe@struts.apache.org
UnSubscribe: user-unsubscribe@struts.apache.org
Dev-List
Subscribe: dev-subscribe@struts.apache.org
UnSubscribe: dev-unsubscribe@struts.apache.org

Downloads:
http://www.apache.org/dyn/closer.cgi/jakarta/struts/

Posted by Tetsuya Kitahata at 02:02 AM

March 18, 2004

18 March 2004 - Jakarta Struts' graduation with honors into Apache Struts

Jakarta Struts has graduates with honors into Apache Struts - Jakarta Struts forms its own PMC in order to become Apache Struts - Top Level Project in The Apache Software Foundation.

Craig R. McClanahan will be the new project Chair of Apache Struts. Congratulations - bon voyage!

Posted by Tetsuya Kitahata at 01:03 AM