The Apache Turbine team is pleased to announce the turbine-4.0-M2
milestone release!

Apache Turbine is a servlet based framework that allows experienced Java
developers to quickly build secure web applications. Parts of Turbine
can also be used independently of the web portion of Turbine as
well. In other words, we strive to make portions of Turbine easily
available for use in other applications.

Apache Turbine is a long time citizen of the Apache Software Foundation,
the first commits date back to 2000 and 2001. The project has influenced
quite a number of other projects such as Apache DB Torque, Apache Maven
and a number of Apache Commons components.

This milestone release is made for verification of the new security
implementation, the quartz scheduler and the new annotations. Many
deprecated methods have been removed. The milestone release is not meant
for production use. We hope to get lots of feedback from you.

Note that this version requires JDK 1.6+ to run.

Changes in this version include:

New features:
o Add QuartzSchedulerService
o Add Annotation @TurbineActionEvent to annotate action methods
        with arbitrary event names.
o Add Annotation @TurbineLoader to inject a loader
        instance into objects.
o Add Annotation @TurbineConfiguration to inject a configuration
        instance into objects.
o Add Annotation @TurbineService to inject Turbine service instance
        into assemblers such as screens, actions, navigations etc. and
        pipeline valves.
        See VelocityActionWithServiceInjection for an example.
o Add class cache for TurbineRunDataService

Fixed Bugs:
o Fix Velocity logging.
o Fix possible NPE in TurbinePullService.
o Use lastIndexOf() to get the template extension in
        TurbineTemplateService.  Issue: TRB-82.
o Fix TurbineYaafiComponentService to set its applicationRoot properly.
o Fix TurbineMacros to comply with the implementation of
        HtmlPageattributes
o Port the handling of template encoding from Turbine 2.3.3

Changes:
o Update dependencies
        - commons-codec to 1.10
        - commons-collections to 3.2.2
        - commons-logging to 1.2
        - commons-beanutils to 1.9.2
        - jython to 2.7.0
        - log4j to 1.2.17
o Update dependencies
        - fulcrum-security to 1.1.0
        - fulcrum-intake to 1.2.0
o Update to Torque 4.0.0
o Update dependencies
        - servlet-api to 2.5 (Tomcat 6.0)
        - commons-codec to 1.8
        - commons-configuration to 1.9
        - commons-email to 1.3
        - fulcrum-parser to 1.0.3
o Update Turbine Parent POM to version 3
o Switch to Fulcrum Security API
o Refactor handling of annotated fields into AnnotationProcessor.
o Reintroduce VelocityCachedLayout/Screen classes
o Adjust site for Apache Turbine Parent POM version 2
o Use Apache Turbine Parent POM version 2
o Remove duplicate data storage in DefaultTurbineRunData and
        DefaultPipelineData
o Services that implement TurbineServiceProvider are inited early by
        default  Issue: TRB-72.
o Switch from String keys to Class keys for AssemblerBrokerService
o Refine interface of PipelineData and add user and acl objects
        to pipelineData.
o Continue generification

Removed:
o Remove all deprecated methods using RunData as a parameter to clean
        up the API
        Further cleanup is needed.

Have fun!
-Apache Turbine team

Reply via email to