Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

Struts Action 1.3.4 Release

Info

  1. Struts Release Guidelines 2. Signing Releases
    3. Apache Mirroring Guidelines

Release Manager

The release manager is Wendy Smoak

How to Help

Everyone in the Struts community, users, developers, and committers, is encouraged to test a release, report any issues, and post to dev@ any comments on the overall quality of the release.

To help everyone get started with Struts Action 1.3.4 (when it is available), here are the simplest installation instructions that can possibly work:

  • Download the Struts 1.3.4 distribution from http://svn.apache.org/dist/struts/action/v1.3.4/ (when it is available.) (Until then, try a snapshot.)
  • Extract the distribution to a likely location (/opt/struts-action-1.3.4)
  • Install Java and set JAVA_HOME
  • Install Maven 2 and set MAVEN_HOME
  • Install Apache Tomcat
  • http://wiki.apache.org/struts/StrutsMaintenanceMaven
  • Change to the new folder (e.g., /opt/struts-action-1.3.4/src)
  • $ mvn
  • Wait about five minutes for Maven to download and build everything ** If you see any error messages, please do a quick search of the mail archives and/or post them on the Dev list, and if they appear to be newly introduced issues, a Jira tickets will need to be created so we can track and resolve the issue as quickly as possible. Oh, and THANK YOU for your help.

Outstanding Issues

http://issues.apache.org/struts/secure/IssueNavigator.jspa?reset=true&mode=hide&sorter/order=DESC&sorter/field=priority&resolution=-1&pid=10121&fixfor=21720

Resolved Issues

http://issues.apache.org/struts/secure/ReleaseNote.jspa?version=21720&styleName=Text&projectId=10121&Create=Create

TO DO

Preparation Checklist

    Description

    Status

    1.

    Announce plan to dev@ list

    (tick)

    2.

    Review/Resolve Outstanding Bugs

    (tick)

    3.

    Update Release Notes

    (tick)

    4.

    Check Dependencies

    (tick)

    The Commons Preparation Guide is a helpful preparation backgrounder, but Commons uses the "beta/release-candidate/final" process.

    Likewise, the HTTPD Release Guidelines is a helpful "overall process" backgrounder, but HTTPD does not use a test-build stage.

    External Dependency versions for this release:

    Dependency

    Version

    Status

    Used In

    Antlr

    2.7.2

    Released

    Struts Validator

    Bean Scripting Framework

    2.3.0

    Released

    Scripting

    Commons BeanUtils

    1.7.0

    Released

    core (ActionServlet, configuration, DynaActionForm)

    Commons Chain

    1.0

    Released

    core (RequestProcessor)

    Commons Digester

    1.6

    Released

    core (ActionServlet, configuration)

    Commons FileUpload

    1.1

    Released

    Struts Upload

    Commons IO

    1.1

    Released

    Required by Commons FileUpload

    Commons Logging

    1.0.4

    Released

    core (logging all over)

    Commons Validator

    1.3.0

    Released

    Struts Validator

    Jakarta Oro

    2.0.8

    Released

    Commons Validator

    Note: This release of Struts Action depends on Struts Build 1.0.0 for the Checkstyle config file.

    Testing Checklist

    Testing Summary

      Description

      Completed

      1.

      Run Unit Test targets

      (tick)

      2.

      Run Cactus Tests (see below)

      n/a

      3.

      Play test examples application (TC 5.0.x)

      (tick)

      Note: Cactus tests are not working and have been moved to the sandbox.

      Test Build Checklist (A)

      See also Commons Step-by-Step Guide

        Description

        Completed

        A0.

        Update all pom.xml files to omit "-SNAPSHOT"

        (tick)

        A1.

        Tag release in svn: STRUTS_ACTION_1_3_4

        (tick)

        A2.

        Check out a clean copy using the tag created in A1 and see StrutsMavenRelease

        (tick)

        A3.

        Deploy Test Build to cvs.apache.org/maven-snapshot-repository

        (tick)

        A4.

        Upload Distribution to people.apache.org:/www/cvs.apache.org/dist/struts/action/v1.3.4

        (tick)

        A5.

        Update all pom.xml files to "1.3.5-SNAPSHOT"

        (tick)

        A6.

        Announce the Test Build on dev@ and user@ lists (optional)

        A7.

        Post release-quality vote on dev@ list

        (tick)

        Vote (A)

        PMC Member

        Quality

        Don

        GA

        Joe

        GA

        Niall

        Beta

        Martin

        Beta

        Ted

        Beta

        Wendy

        Beta

        Craig

        Beta

        Voting thread is here

        If release vote fails, including for a lack of quorum, remove from dist folder.

        Point Release Checklist (B)

          Description

          Completed

          <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="dc3d50bf-c6f1-4ad2-afdf-4ec06583080a"><ac:plain-text-body><![CDATA[

          B1.

          Create Sums and Sign Distributions [2]

           

          ]]></ac:plain-text-body></ac:structured-macro>

          B2.

          Create a new JIRA version level (1.3.5)

           

          B3.

          Update "Acquiring" page on website and Test Downloads

           

          Vote (B)

          PMC Member

          Quality

          Voting continues until a GA or "withdraw" vote passes, or there is a subsequent release.

          General Availability Checklist (C)

            Description

            Completed

            <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="03d3fcd2-305a-4032-82a4-76761922d125"><ac:plain-text-body><![CDATA[

            C1.

            Copy Distribution to Mirrored Directories [3]

            _

            ]]></ac:plain-text-body></ac:structured-macro>

            C2.

            Promote Test Build from maven-snapshot-repository to dist/maven-repository

            _

            C3.

            After 24 hours, update "Acquiring" page on website

            _

            C4.

            Post an announcement to lists and website

            _


            Proposed Release Announcement

            Wiki Markup
            Subject: \[ANNOUNCE\] Struts Action Framework v1.3.4 \[Alpha|Beta|\]

            Wiki Markup
            The Apache Struts team is pleased to announce the release of Struts Action Framework 1.3.4 \[Alpha|Beta|for General Availability\].

            Struts Action is available in both a full distribution, and a library distribution containing only the framework and dependencies.

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

            Major changes since Struts Action 1.2 include

            • Composable Request Processor
            • Arbitrary configuration properties
            • Opt-In Cancel Handling
            • Enhanced Global Exception Handlers
            • Extends attribute
            • "isCommitted" Exception Handling
            • Postback Actions
            • Wildcard ActionConfig properties

            Composable Request Processor: For Action 1.3, we turned the request processor methods into Commands that are part of a flexible Chain of Commands.

            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.

            Opt-In Cancel Handling: In Struts Action 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.

            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.

            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.

            "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.

            Postback Forms: The action attribute of the Form taglib is now optional. If omitted, the original URI of the original request is used.

            Wildcard ActionConfig properties: Wildcards can now be used in the properties of an ActionConfig.

            The 1.3.x series of Struts Action Framework has a minumum requirement of the following specification versions:

            • Java Servlet 2.3 and JavaServer Pages (JSP) 1.2
            • Java 2 Standard Platform Edition (J2SE) 1.4

            The release notes are available online at:

            http://struts.apache.org/struts-action/userGuide/release-notes.html

            Notes on upgrading from prior versions can be found on the community-maintained wiki:

            http://wiki.apache.org/struts/StrutsUpgradeNotes12to13