Release History

Version Date Description
2.4-M2 in Subversion
2.4-M1 2004-08-14 Milestone release including Pipeline and PipelineData objects
PRE 2.4 Older Changes Logs

Get the RSS feed of the last changes

Release 2.4-M2 - in Subversion

Type Changes By
fix Added missing format() methods to LocalizationTool. seade
fix A FileItem in a ParameterParser added to TurbineURI or TemplateURI was resulting in a NPE. Fixes TRB-8. Thanks to Gunther Olesch . seade
fix TurbineURI was mishandling the empty String. Fixes TRB-16. Thanks to Jürgen Hoffmann . seade
update Updated jar dependency: javamail to 1.3.3 seade
update The avalon-framework-4.3 allows to create an Avalon logger based on a commons logger. sgoeschl
fix BrowserDetector was throwing a NPE for recent versions of Opera - this has been fixed. seade
update Setting all members of BaseServiceBroker to private as it should be. sgoeschl
update Removed hack in Turbine.java forcing an early init of the AvalonComponentService. The removal could potentially break existing code if the AvalonComponentService is not configured to be early initialized since the requested service wouldn't be found. sgoeschl
update Implementing transparent service lookup using TurbineServiceProviders sgoeschl
update The AvalonComponentService does not use the deprecated Component interface and ComponentException. sgoeschl
update Restructured the dependency section to distinguish between ECM and YAAFI dependencies. sgoeschl
update Use the Fulcrum components from Fulcrum 3.0.0 sgoeschl
add Added YAAFI Avalon service container and the corresponding TurbineYaafiComponentService. sgoeschl
fix Removed remaining Merlin artifacts sgoeschl
fix Handle non US-ASCII encoding with multipart/form-data mimetype better. Thanks to Leandro Rodrigo Saad Cruz . epugh
remove Remove Merlin service. When the replacement for Merlin (Metro) is released, then add back in support. epugh
update Use RELEASED versions of Fulcrum components! epugh
remove Remove old security services based on couple Torque. epugh
remove Remove dependencies on Stratum and Torque. Torque is now completely optional for Turbine. Stratum has been replaced by the AvalonComponentService. epugh
update The velocity page formatting macros have been updated to generate xhtml compatible html. seade

Release 2.4-M1 - 2004-08-14

Type Changes By
update Update to Commons Configuration 1.0-RC1. TurbineConfiguration.xml files should switch from < dom4j className="org.apache.commons.configuration.DOM4JConfiguration" fileName="conf/test/TurbineResources.xml"/ > to < xml fileName="conf/test/TurbineResources.xml"/ > syntax. epugh
update Refactored how Turbine sets up it's ServerData object. Removed the use of RunData from the process. epugh
update Removed dependency on deprecated Log4jFactory in favor of Log4jLogger.
add Replaced existing Maven plugin with Hennings' META: Maven Environment for Turbine Applications plugin.
update Updated to use Stratum b5 which properly supports the upcoming 1.0 release of Commons Configuration. Also removed uses of getVector which has been removed from the Configuration API. epugh
add Backported the Pipeline from Turbine 3 to Turbine 2.4. The pipeline allows you to define via an XML file all the stages for processing a request. This makes it simple to add your own custom steps to be applied to each HTTP request coming into Turbine. You will need to add the pipeline.xml file. Added methods to many classes to allow the use of PipelineData as an alternative to RunData. Added new PipelineDataApplicationTool interface for tools which use PipelineData instead of RunData. epugh
update Maven Plugin for Turbine moved to /extensions directory. The torque codegeneration of objects for the Schedule and Security services was moved to a new project /extensions/torque. This removes all the nasty logic required to code generate the torque objects before hand. Should help new users work with Turbine as well as allow other backend providers for the Schedule and LDAP security services. The multiproject plugin is now used to build Turbine. epugh
remove Removed deprecated Turbine Security methods.
add Added to website documentation the Maven Plugin for Turbine. Now has goals to help with inplace development of Turbine apps.
update Upgraded to commons-pool-1.1
add A means of initializing Velocity action modules has been added.
add Added first cut of the MerlinComponentService which uses the Avalon Merlin container. Merlin has many many features to help with dealing with components. Thanks to Peter Courcoux . epugh
update The cache, crypto, localization, intake, factory, and mimetype services have now been deprecated in favor of the Fulcrum versions as well. epugh
update Turbine security now uses the Fulcrum crypto component. epugh
update The intake service within Turbine has been deprecated in favor of the Fulcrum Intake service. The intake pull tool has been updated to reflect this. epugh
update The localization service within Turbine has been deprecated in favor of the Fulcrum Localization service. The localization pull tool has been updated to reflect this. epugh
fix Fixed problem in Intake with the "remove" method in IntakeTool that is triggered by a "removeAll".
fix When there is more than one instance of a group and a "removeAll" is done the "remove" method is called for each of the instances of the group. If a mutiply instantiated group is the last one to be removed, it's parameter entries will already have been removed and "getStrings" retu rns null, which is not being handled in the code.
fix Intake now handles multiValued="true" on type="int" fields correctly. The get/set methods of the underlying object need to deal with an array of ints. The intake processing for other primitive types has also been updated, though not tested to the same extent as int.
fix HttpUtils.httpDateFormat had the year set as 'yyyyy', should be 'yyyy' therefore setting expiry dates failed.
fix doXXX events would eat exceptions while doPerform would bubble them up. Added property action.event.bubbleexception which is true by default that applies to both types and either bubbles them up, or logs and sinks them. epugh
fix The intake validators were fixed so that fields with required=false rules no longer attempt to execute the remaining rules when no input is provided. A minLength > 0 rule is no longer synonymous with required=true.
fix Actions triggered from html input elements with type="button" are now processed correctly (the trailing ".x" and ".y" are removed from the event names).
fix Intake was fixed so that fields with required elements with value=false can later be enabled with field.setRequired(true) (i.e. you should do this rather than using the deprecated required-message element).
fix Intake was fixed so that DateString will use the "formatn" (where n > = 1) rules to parse the input and then the "format" rule to format it (the "format" rule is also used to parse the date if there are no "formatn" rules or they are not able to parse it). In order to retrieve the correctly formatted DateString value you need to use $group.foo.StringValuerather than $group.foo.Value(you ca n do this for all values, not just DateString).
fix Intake now makes use of the the emptyValue attribute from the field elements when mapping from the group to the object when no value has been set. This makes it possible to clear values in an existing object that is being overwritten with Intake data using group.setProperties(obj)(or you can provide non-null values in your intake.xml file). Make sure you do not inadvertently include the primary key for the object in the intake group without actually setting it to the appropriate value (it shouldn't be in the group anyway).
fix Fixed the intake DateString flexible rule so that it applies to the format rules and not just to the default locale format.
fix DateFormatter now allows for a differnet date format to be provided via tool.dateTool.formatin TurbineResources.properties.
fix DirectResponseLayout is provided to allow direct writing to ServletOutputStream when VelocityOnlyLayout is the default. To use it you need to add data.declareDirectResponse();and then data.setLayout("DirectResponseLayout");to your action class. Thanks to Peter Courcoux for the code.

Release PRE 2.4 -

Type Changes By
Please see Pre 2.4 Changelog