blob: 206a3b5caf3c058f59da8d2ea236bebbd819828e [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta name="Date-Revision-yyyymmdd" content="20140918"/>
<meta http-equiv="Content-Language" content="en"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Announcements 2006</title>
<link href="//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,400italic,600italic,700italic" rel="stylesheet" type="text/css">
<link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
<link href="/css/main.css" rel="stylesheet">
<link href="/css/custom.css" rel="stylesheet">
<link href="/highlighter/github-theme.css" rel="stylesheet">
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="/bootstrap/js/bootstrap.js"></script>
<script type="text/javascript" src="/js/community.js"></script>
</head>
<body>
<a href="http://github.com/apache/struts" class="github-ribbon">
<img style="position: absolute; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub">
</a>
<header>
<nav>
<div role="navigation" class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" data-toggle="collapse" data-target="#struts-menu" class="navbar-toggle">
Menu
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="/index.html" class="navbar-brand logo"><img src="/img/struts-logo.svg"></a>
</div>
<div id="struts-menu" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="dropdown">
<a data-toggle="dropdown" href="#" class="dropdown-toggle">
Home<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="/index.html">Welcome</a></li>
<li><a href="/download.cgi">Download</a></li>
<li><a href="/releases.html">Releases</a></li>
<li><a href="/announce-2021.html">Announcements</a></li>
<li><a href="http://www.apache.org/licenses/">License</a></li>
<li><a href="https://www.apache.org/foundation/thanks.html">Thanks!</a></li>
<li><a href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li>
</ul>
</li>
<li class="dropdown">
<a data-toggle="dropdown" href="#" class="dropdown-toggle">
Support<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="/mail.html">User Mailing List</a></li>
<li><a href="https://issues.apache.org/jira/browse/WW">Issue Tracker</a></li>
<li><a href="/security.html">Reporting Security Issues</a></li>
<li class="divider"></li>
<li><a href="https://cwiki.apache.org/confluence/display/WW/Migration+Guide">Version Notes</a></li>
<li><a href="https://cwiki.apache.org/confluence/display/WW/Security+Bulletins">Security Bulletins</a></li>
<li class="divider"></li>
<li><a href="/maven/project-info.html">Maven Project Info</a></li>
<li><a href="/maven/struts2-core/dependencies.html">Struts Core Dependencies</a></li>
<li><a href="/maven/struts2-plugins/modules.html">Plugin Dependencies</a></li>
</ul>
</li>
<li class="dropdown">
<a data-toggle="dropdown" href="#" class="dropdown-toggle">
Documentation<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="/birdseye.html">Birds Eye</a></li>
<li><a href="/primer.html">Key Technologies</a></li>
<li><a href="/kickstart.html">Kickstart FAQ</a></li>
<li><a href="https://cwiki.apache.org/confluence/display/WW/Home">Wiki</a></li>
<li class="divider"></li>
<li><a href="/getting-started/">Getting Started</a></li>
<li><a href="/security/">Security Guide</a></li>
<li><a href="/core-developers/">Core Developers Guide</a></li>
<li><a href="/tag-developers/">Tag Developers Guide</a></li>
<li><a href="/maven-archetypes/">Maven Archetypes</a></li>
<li><a href="/plugins/">Plugins</a></li>
<li><a href="/maven/struts2-core/apidocs/index.html">Struts Core API</a></li>
<li><a href="/tag-developers/tag-reference.html">Tag reference</a></li>
<li><a href="https://cwiki.apache.org/confluence/display/WW/FAQs">FAQs</a></li>
<li><a href="http://cwiki.apache.org/S2PLUGINS/home.html">Plugin registry</a></li>
</ul>
</li>
<li class="dropdown">
<a data-toggle="dropdown" href="#" class="dropdown-toggle">
Contributing<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="/youatstruts.html">You at Struts</a></li>
<li><a href="/helping.html">How to Help FAQ</a></li>
<li><a href="/dev-mail.html">Development Lists</a></li>
<li><a href="/contributors/">Contributors Guide</a></li>
<li class="divider"></li>
<li><a href="/submitting-patches.html">Submitting patches</a></li>
<li><a href="/builds.html">Source Code and Builds</a></li>
<li><a href="/coding-standards.html">Coding standards</a></li>
<li><a href="https://cwiki.apache.org/confluence/display/WW/Contributors+Guide">Contributors Guide</a></li>
<li class="divider"></li>
<li><a href="/release-guidelines.html">Release Guidelines</a></li>
<li><a href="/bylaws.html">PMC Charter</a></li>
<li><a href="/volunteers.html">Volunteers</a></li>
<li><a href="https://gitbox.apache.org/repos/asf?p=struts.git">Source Repository</a></li>
<li><a href="/updating-website.html">Updating the website</a></li>
</ul>
</li>
<li class="apache"><a href="http://www.apache.org/"><img src="/img/apache.png"></a></li>
</ul>
</div>
</div>
</div>
</nav>
</header>
<article class="container">
<section class="col-md-12">
<a class="edit-on-gh" href="https://github.com/apache/struts-site/edit/master/source/announce-2006.html" title="Edit this page on GitHub">Edit on GitHub</a>
<h1>Announcements - 2006</h1>
<p class="pull-right">
Skip to: <a href="announce-2005.html">Announcements - 2005</a>
</p>
<h4 id="a20061107">07 Nov 2006 - Struts v2.0.1 BETA Release</h4>
<p>
The Apache Struts project is pleased to announce the availability of
the <a href="http://struts.apache.org/download.cgi#struts201">
Struts 2.0.1 BETA release</a>.
</p>
<p>
Apache Struts 2 is an elegant, extensible framework, well suited for
enterprise-ready Java web applications.
The framework is designed to streamline the full development cycle,
from building, to deploying, to maintaining applications over time.
</p>
<p>
Apache Struts 2 was originally known as WebWork 2.
After working independently for several years,
the WebWork and Struts communities joined forces to create Struts<sup>2</sup>.
This new version of Struts is simpler to use and closer to how
Struts was always meant to be.
</p>
<ul>
<li>
<em>Build!</em>
<ul>
<li>
<strong>Easy startup</strong> - A Maven archetype, template application, and bootstrap
tutorial help jumpstart new projects.
</li>
<li>
<strong>Improved Design</strong> - All framework classes are based on interfaces.
Core interfaces are HTTP independent.
</li>
<li>
<strong>Enhanced Results</strong> - Unlike ActionForwards, Struts<sup>2</sup> Results can
actually help prepare the response.
</li>
<li>
<strong>Enhanced Tags</strong> - Struts<sup>2</sup> tags don't just output data, but provide
stylesheet-driven markup, so that we can create consistent pages with less code.
</li>
<li>
<strong>Stateful Checkboxes</strong> - Struts<sup>2</sup> checkboxes do not require special
handling for false values.
</li>
<li>
<strong>Easy cancel handling</strong> - The Struts<sup>2</sup> Cancel button can go directly to
a different action.
</li>
<li>
<strong>POJO forms</strong> - No more ActionForms! We can use any JavaBean we like or
put properties directly on our Action classes. No need to use all String properties!
</li>
<li>
<strong>POJO Actions</strong> - Any class can be used as an Action class. Even the
interface is optional!
</li>
<li>
<strong>Easy Spring integration</strong> - Struts<sup>2</sup> Actions are Spring-aware. Just
add Spring beans!
</li>
<li>
<strong>First-class AJAX support</strong> - The AJAX theme gives interactive
applications a boost.
</li>
</ul>
</li>
<li>
<em>Deploy!</em>
<ul>
<li>
<strong>QuickStart</strong> - Configuration files are reloadable so many changes
can be made on the fly without restarting a web container.
</li>
<li>
<strong>Easy plugins</strong> - Framework extensions can be added by dropping in a JAR.
No manual configuration required! Bundled plugins add support for JavaServer Faces,
JasperReports, JFreeChart, Tiles, and more ...
</li>
<li>
<strong>Easy portlets</strong> - Automatic portlet support allows portal and servlet
deployments with no code changes.
</li>
</ul>
</li>
<li>
<em>Maintain!</em>
<ul>
<li>
<strong>Easy-to-test Actions</strong> - Struts<sup>2</sup> Actions are HTTP independent and
can be tested without resorting to mock objects.
</li>
<li>
<strong>Intelligent Defaults</strong> - Most framework configuration elements have a default
value that we can set and forget.
</li>
<li>
<strong>Easy-to-customize controller</strong> - Struts 1 lets us customize the request
processor per module, Struts<sup>2</sup> lets us customize the request handling
per action, if desired.
</li>
<li>
<strong>Easy-to-tweak tags</strong> - Struts<sup>2</sup> tag markup can be altered by changing
an underlying stylesheet. Individual tag markup can be changed by
editing a FreeMarker template. No need to grok the taglib API!
<em>JSP, FreeMarker, and Velocity tags are fully supported.</em>
</li>
<li>
<strong>Integrating Debugging</strong> - Built-in debugging tools supporting profiling,
problem reports, and interactive object model queries.
</li>
</ul>
</li>
</ul>
<p>
For more,
<a href="http://struts.apache.org/2.x/">
visit the Apache Struts 2 website.
</a>
</p>
<hr/>
<h4 id="a20061020.1">20 Oct 2006 - New Struts Committer: David DeWolf</h4>
<p>
Please join us in welcoming David DeWolf as a new Struts committer.
</p>
<p>
David is a FTP Server and Portals committer, and has been submitting
high quality Struts and Tiles patches since April. As a member of the
JSR-286 Expert Group and
<a href="http://portals.apache.org/pluto">Apache Pluto</a> project
David brings invaluable Portals experience to the Struts team.
</p>
<p>
Welcome, David ... and in Don's words <i>"now you can commit your
own dam patches!"</i>
</p>
<p>
PMC vote: 9 +1.
</p>
<hr/>
<h4 id="a20061010">10 Oct 2006 - Struts v2.0.1 Development Build</h4>
<p>
The Apache Struts project is pleased to announce the availability of
the <a href="http://struts.apache.org/download.cgi#struts201">
Struts 2.0.1 development build</a>.
</p>
<p>
Struts 2 was originally known as WebWork 2. After working independently
for several years, the WebWork and Struts communities joined forces to
create Struts 2. This new version of Struts is designed to be simpler to
use and closer to how Struts was always meant to be. Some key changes are:
</p>
<ul>
<li>
<em>Smarter!</em>
<ul>
<li>
<strong>Improved Design</strong> - All Struts 2 classes are based on interfaces.
Core interfaces are HTTP independent.
</li>
<li>
<strong>Intelligent Defaults</strong> - Most configuration elements have a default
value that we can set and forget.
</li>
<li>
<strong>Enhanced Results</strong> - Unlike ActionForwards, Struts 2 Results can
actually help prepare the response.
</li>
<li>
<strong>Enhanced Tags</strong> - Struts 2 tags don't just output data, but provide
stylesheet-driven markup, so that we can create consistent pages
with less code.
</li>
<li>
<strong>First-class AJAX support</strong> - The AJAX theme gives interactive
applications a significant boost.
</li>
<li>
<strong>Stateful Checkboxes</strong> - Struts 2 checkboxes do not require special
handling for false values.
</li>
<li>
<strong>QuickStart</strong> - Many changes can be made on the fly without restarting
a web container.
</li>
</ul>
</li>
<li>
<em>Easier!</em>
<ul>
<li>
<strong>Easy-to-test Actions</strong> - Struts 2 Actions are HTTP independent and
can be tested without resorting to mock objects.
</li>
<li>
<strong>Easy-to-customize controller</strong> - Struts 1 lets us customize the request
processor per module, Struts 2 lets us customize the request handling
per action, if desired.
</li>
<li>
<strong>Easy-to-tweak tags</strong> - Struts 2 tag markup can be altered by changing
an underlying stylesheet. Individual tag markup can be changed by
editing a FreeMarker template. No need to grok the taglib API! Both
JSP and FreeMarker tags are fully supported.
</li>
<li>
<strong>Easy cancel handling</strong> - The Struts 2 Cancel button can go directly to
a different action.
</li>
<li>
<strong>Easy Spring integration</strong> - Struts 2 Actions are Spring-aware. Just
add Spring beans!
</li>
<li>
<strong>Easy plugins</strong> - Struts 2 extensions can be added by dropping in a JAR.
No manual configuration required!
</li>
</ul>
</li>
<li>
<em>POJO-ier!</em>
<ul>
<li>
<strong>POJO forms</strong> - No more ActionForms! We can use any JavaBean we like or
put properties directly on our Action classes. No need to use all
String properties!
</li>
<li>
<strong>POJO Actions</strong> - Any class can be used as an Action class. We don't
even have to implement an interface!
</li>
</ul>
</li>
</ul>
<p>
For more, <a href="http://struts.apache.org/2.x/index.html">visit the Apache Struts 2 site.</a>
</p>
<hr/>
<h4 id="a20060818.1">18 Aug 2006 - Struts v1.3.5 Beta</h4>
<p>The Apache Struts team is pleased to announce the release of Struts 1.3.5 Beta.</p>
<p>Struts 1.3.5 is available in a full distribution, or as separate library, source, example and
documentation distributions.</p>
<p><a href="http://struts.apache.org/download.cgi#struts135">
http://struts.apache.org/download.cgi#struts135</a></p>
<p>It is also available in the central Maven repository under Group ID
"org.apache.struts".</p>
<p>Major changes since Struts 1.2 include</p>
<ul>
<li>Composable Request Processor</li>
<li>Arbitrary configuration properties</li>
<li>Opt-In Cancel Handling</li>
<li>Enhanced Global Exception Handlers</li>
<li>Extends attribute</li>
<li>"isCommitted" Exception Handling</li>
<li>Postback Actions</li>
<li>Wildcard ActionConfig properties</li>
</ul>
<p>Composable Request Processor: For Struts 1.3, we turned the request processor methods into Commands that
are part of a flexible Chain of Commands.</p>
<p>Arbitrary configuration properties: Most every Struts configuration element now accepts a map of
key/value pairs. Arbitrary configuration properties let us externalize more of our configurations,
encouraging reuse.</p>
<p>Opt-In Cancel Handling: In Struts 1.3, the Cancel token is only honored if the new property "cancellable"
is set for the Action Mapping. If the Cancel token is present, but cancellable is not set, then an
InvalidCancelException is thrown. The InvalidCancelExeption may be caught by a Declarative Exception
Handler, like any other Exception.</p>
<p>Enhanced Global Exception Handlers: We now support use of global exception handlers in cases when no
ActionConfig has yet been identified, as in with "preprocessing" commands in a custom request processing
chain.</p>
<p>Extends attribute: In the Struts configuration file, we can now use the extends attribute to adopt
default settings from another element, as we already can in the Tiles configuration files.</p>
<p>"isCommitted" Exception Handling: When using Tiles, sometimes the response is already committed when an
exception occurs. Now, the ExceptionHandler tests response.isCommitted, and, if true, includes the
configured view path, rather than forwarding to it.</p>
<p>Postback Forms: The action attribute of the Form taglib is now optional. If omitted, the original URI of
the original request is used.</p>
<p>Wildcard ActionConfig properties: Wildcards can now be used in the properties of an ActionConfig.</p>
<p>The 1.3.x series of the Apache Struts framework has a minumum requirement of the following specification
versions:</p>
<ul>
<li>Java Servlet 2.3 and JavaServer Pages (JSP) 1.2</li>
<li>Java 2 Standard Platform Edition (J2SE) 1.4</li>
</ul>
<p>The release notes are available online at:</p>
<p><a href="http://struts.apache.org/1.x/userGuide/release-notes.html">
http://struts.apache.org/1.x/userGuide/release-notes.html</a></p>
<p>Notes on upgrading from prior versions can be found on the community-maintained wiki:</p>
<p><a href="http://wiki.apache.org/struts/StrutsUpgradeNotes12to13">
http://wiki.apache.org/struts/StrutsUpgradeNotes12to13</a></p>
<hr/>
<h4 id="a20060628.1">28 Jun 2006 - Shale to Become Top-Level
ASF Project</h4>
<p>
On behalf of the ASF Board and Struts PMC, we are pleased to
announce that Shale has been accepted as a top-level project of
the Apache Software Foundation.
</p>
<p>
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.
</p>
<p>
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.
</p>
<p>
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.
</p>
<p>
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.
</p>
<p>
Apache Shale is a modern web application framework, intended for
developers adopting JavaServer Faces as a core technology.
</p>
<p>
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 2 now make it
easier for Struts developers to access JSF components from within
an "action-based" application.
</p>
<p>
The initial Shale codebase was donated by Craig McClanahan, who
also donated the original Struts codebase.
</p>
<p>
[Note: To accomodate Shale, the original framework had been given
the name "Action". Now that Shale has graduated, the "Action"
label is being dropped, and Struts is just Struts again.]
</p>
<hr/>
<h4 id="a20060608">08 Jun 2006 - New Struts Committer:
Antonio Petrelli </h4>
<p>
Please join us in welcoming Antonio Petrelli as a new Struts
committer.
</p>
<p>
Antonio has consistently offered feedback and patches to the
Standalone Tiles effort and has promoted it several times on
the user list. In addition he has provided a lot of help on
the user list to people using Struts Tiles.
</p>
<p>
Welcome, Antonio, it's great to see that Tiles is falling
into place :)
</p>
<p>
PMC vote: 7 +1
</p>
<hr/>
<h4 id="a20060603.3">03 Jun 2006 - New Struts Committer:
Bob Lee</h4>
<p>
Please join us in welcoming Bob Lee as a new Struts committer.
</p>
<p>
Some of us have known Bob for several years through his Struts,
WebWork, and Dynaop work, or in person from a conference.
At this last JavaOne, he met other PMC members: Craig, Martin,
Gary, and Wendy -- and Bob is well known to the WebWork folks.
</p>
<p>
Bob's current focus is to develop a kinder, gentler API for
Struts 2, having already submitted several patches and
<a href="http://wiki.apache.org/struts/RoughSpots">
constructively engaged the community</a>
while handling criticisms well. He has committed several
patches for WebWork and Xwork, started the Dynaop project,
and has been peripherally involved in the Struts community
for many years.
</p>
<p>
Welcome, Bob ... Our only worry is that we haven't yet seen
the Crazy part of Crazy Bob.
</p>
<p>
PMC vote: 8 +1 (binding), 4 +1 (non-binding).
</p>
<hr/>
<h4 id="a20060603.2">03 Jun 2006 - New Struts Committer: Michael
Jouravlev</h4>
<p>
Please join us in welcoming Michael Jouravlev as a new Struts
committer.
</p>
<p>
Michael has been an active member of our community for a very
long time. His posts to user@ and dev@ are consistently
helpful. Michael often participates in development
discussions, including the Action2 discussions. He has
<a href="http://tinyurl.com/ls7ga">
submitted code and patches and collaborated on changes</a>
that were accepted to the code base.
</p>
<p>
Michael has also make many contributions to the wiki,
including reorganizing the area so that it is more useful to
others.
</p>
<p>
Welcome, Michael ... Just don't start downsizing the fonts :)
</p>
<p>
PMC vote: 7 +1.
</p>
<hr/>
<h4 id="a20060603.1">03 Jun 2006 - New Struts Committer: Paul
Benedict</h4>
<p>
Please join us in welcoming Paul Benedict as a new Struts
committer.
</p>
<p>
Paul has been an earnest and helpful member of our community
for well over a year now. He has submitted patches and ideas,
andvmany useful posts to the user list. Paul was particularly
active in the
<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38374">
discussion</a>
that lead to the addition of the "Opt-in Cancel" feature,
</p>
<p>
In this and other discussions, Paul has demonstrated an
ability to collaborate with others and create a better
solution than the one originally proposed.
</p>
<p>
Welcome, Paul ... Hey, we're always looking for release
managers!
</p>
<p>
PMC vote: 3 +1.
</p>
<hr/>
<h4 id="a20050328">23 Mar 2006 - Struts Shale Framework 1.0.2 Alpha</h4>
<p>
The Struts team is pleased to announce the release of Struts Shale 1.0.2 Alpha.
</p>
<ul>
<li>
<a href="http://struts.apache.org/releases.html">
http://struts.apache.org/releases.html</a>
</li>
</ul>
<p>
The Struts Shale Framework is a set of loosely coupled services,
fundamentally based on JavaServer Faces, which may be combined as
needed to meet particular application requirements.
</p>
<p>
Compared to version 1.0.0 (version 1.0.1 was retired due to packaging
issues), this version includes a substantial number of bugfixes and
enhancements -- details are in the Release Notes -- and the following
major new features:
</p>
<ul>
<li>
Shale Remoting is a complete overhaul of the remoting support in
1.0.0, providing support for application or component developers who
need to implement the server side behavior for AJAX callbacks. It is
packaged as a small (40k) JAR that has no dependencies on the rest of
Shale.
</li>
<li>
Tiger Extensions is an optional add-on layer for those running on
Java SE 5 (code named "Tiger"). The extensions let you use Java
annotations to declare managed beans or register JSF components,
without needing entries in a faces-config.xml file.
</li>
<li>
A new "blank" starter application to get you up and running with a
new project quickly.
</li>
<li>
A new "mailreader" demo application that duplicates the
functionality of the Struts 1.x version of this app, so you can
</li>
<li>
A new "SQL Browser" demo application that illustrates use of the
Tiger Extensions, as well as the ability to modify JSF component trees
on the fly.
</li>
</ul>
<p>
Although this is considered an alpha release, various developer APIs
should be considered at a more stable (in terms of assurances of
backwards compatibility in future releases) point than might otherwise
be expected. Please see the following web page for more details:
</p>
<ul>
<li>
<a href="http://struts.apache.org/struts-shale/api-stability.html">
http://struts.apache.org/struts-shale/api-stability.html</a>
</li>
</ul>
<hr/>
<h4 id="a20050322">22 Mar 2006 - Struts 1.2.9 (General
Availability)</h4>
<p>
The Struts team is pleased to announce the release of Struts
1.2.9 for General Availability. This release is primarily to
<a href="http://www.frsirt.com/english/advisories/2006/1205">fix three security issues</a>
which have been identified and supersedes the earlier 1.2.8 version as
the latest official release of Struts from The Apache Software
Foundation.
</p>
<p>
For more information on the security issues and solutions
please see the
<a href="http://struts.apache.org/1.2.9/userGuide/release-notes.html">
Release Notes</a>
and the
<a href="http://wiki.apache.org/struts/StrutsUpgrade">
Upgrade Notes</a>
</p>
<p>
The binary, source and library distributions are available
from the Struts
download page:
<a href="http://struts.apache.org/download.cgi">
http://struts.apache.org/download.cgi</a>
</p>
<hr/>
<h4 id="a20060125.1">25 Jan 2006 - Struts Scripting 1.0.1
Released</h4>
<p>
The Struts team is pleased to announce the release of Struts
Scripting
1.0.1 for General Availability. This is the first stable
release of
Struts Scripting (formerly Struts BSF). It allows Struts
Actions to be
written in the scripting language of one's choice rather than
as Java
classes. It uses the Bean Scripting Framework to allow scripts
to be
written in any language BSF supports like Perl, Python, Ruby,
JavaScript, Groovy, and even VBScript.
</p>
<p>
The binary and source distributions are available from the
Struts
download page:
<a href="http://struts.apache.org/download.cgi">
http://struts.apache.org/download.cgi</a>
</p>
<p>
You can find out more information about Struts Scripting at
<a href="http://struts.apache.org/struts-scripting/">
http://struts.apache.org/struts-scripting/</a>
.
</p>
<hr/>
<h4 id="a20060117.1">17 Jan 2006 - New Struts Committers: Jason
Carreira
and Patrick Lightbody</h4>
<p>
Please join me in welcoming Jason Carreira and Patrick
Lightbody as new
Struts committers. Jason and Patrick are the core WebWork 2
developers
and they are joining us in an important step in the merger
process. I, and
many other Struts committers, have personally met and talked
at length with
both Patrick and Jason on several occasions and find them
dedicated,
skilled, and team players. Their dedication to WebWork 2 over
the years is
a testament to their perseverance, commitment to their
community, and
technical skill. We look forward to their contributions as
committers.
</p>
<p>
Welcome Jason and Patrick!
</p>
<p>
PMC vote: 8 +1
</p>
<p class="pull-right">
Skip to: <a href="announce-2005.html">Announcements - 2005</a>
</p>
<p class="pull-left">
<strong>Next:</strong>
<a href="kickstart.html">Kickstart FAQ</a>
</p>
</section>
</article>
<footer class="container">
<div class="col-md-12">
Copyright &copy; 2000-2018 <a href="http://www.apache.org/">The Apache Software Foundation </a>.
All Rights Reserved.
</div>
<div class="col-md-12">
Apache Struts, Struts, Apache, the Apache feather logo, and the Apache Struts project logos are
trademarks of The Apache Software Foundation.
</div>
<div class="col-md-12">Logo and website design donated by <a href="https://softwaremill.com/">SoftwareMill</a>.</div>
</footer>
<script>!function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (!d.getElementById(id)) {
js = d.createElement(s);
js.id = id;
js.src = "//platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
}
}(document, "script", "twitter-wjs");</script>
<script src="https://apis.google.com/js/platform.js" async="async" defer="defer"></script>
<div id="fb-root"></div>
<script>(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
</body>
</html>