2.1.6 released

"Jeffrey Fredrick" <[email protected]> Wed, 30 Jun 2004 17:28:42 -0700
Newsgroups gmane.comp.java.cruise-control.announce
Message-ID <001701c45f02$93c374d0$9764fa0a@tpVortex>
Lots of changes including important bug fixes (CVS with tags, ClearCase
encoding, etc.) and new features (Compound source control, Metrics tab, RMI
adapter, etc).

Jtf


CruiseControl Release Notes - 2.1.6

AlwaysBuild
----------------------
* New SourceControl that always returns a modification. Submitted by Eric
Pugh

AntBuilder
----------------------
* Added more infomative exception when log file doesn't contain a build tag.
Patch by Dave Glowacki
* Added check to ensure that log file exists before trying to get contents.
* Fixed getCommandLineArgs to handle EmptyLabelIncrementer
* Added timeout attribute. Patch by Igor Fedorenko
* Added two XMLFilters to remove empty <message>- and <task>-elements from
the XML log file in getAntLogAsElement.

BuildInfoTag
----------------------
* Added a tag to obtain summary and metric data about builds from the log
  files. This is used in the metris.jsp page.

ClearCase
----------------------
* use ISO-8859-1 enoding while parsing ClearCase outpout. Patch by Arent-Jan
Banck

compile.xsl
----------------------
* Ignore empty lines. Patch by Brad Clarke (note: this is now obsolete for
new logfiles but still useful for old ones)

Compound
----------------------
* New SourceControl implementation uses nested Trigger and Target
sourcecontrols. The targets are only checked for changes if there is a
change detected by a trigger. Submitted by Will Gwaltney

cruisecontrol.sh
----------------------
* Support relative sym links. Patch by Jerome Lacoste

CVS
----------------------
* Fixed a bug with not returning modfications when the tag attribute is
used.

controlpanel.jsp
----------------------
* Replace link with iframe showing JMX interface. Patch by Archibald
Bartleman

CruiseControlController
----------------------
* On a new project (no serialized project found) force a build. This is to
aid setting up CruiseControl as you will not need to wait for a
modification.
* Now parses plugin definitions defined directly under the <cruisecontrol>
root-element in the config file.
  These are defined for all projects, but can still be overridden per
project.

distributables.xsl
----------------------
* Added info for the ejbjar and ear tasks. Patch by Joris Kuipers

EmailPublisher
----------------------
* Send build notification emails to all valid recipients and not to fail
build even if some of the email addresses were rejected by SMTP rely. Patch
Igor Fredorenko

FileServlet
----------------------
* write(stream) now uses buffered IO. Patch by Garrick Olson

FileSystem
----------------------
* check to see that specified folder exists. Patch by Eric Pugh

HTMLEmailBuilder
----------------------
* Delete temp files after they've been used. Patch by Joris Kuipers

HttpFile
----------------------
* New sourcecontrol that reports changes if a web page has been changed.
Patch by Brad Clarke

index.jsp
----------------------
* Sort projects. Patch by Brad Clarke

JDOM support
----------------------
* Upgraded from version b7 to version b9

jmx
----------------------
* Now using MX4J instead of Sun's reference implementation. Patch by Michael
Kloss
* Added RMI adapter. Patch by Michael Beauregard

Main
----------------------
* Display command-line options if "-?" is passed as an argument.

main.jsp
----------------------
* Added a metrics tab.

MergeLogger
----------------------
* Use XMLFilter to remove properties from JUnit results. This fixes removal
for JUnit reports and uses less resources.

metrics.jsp
----------------------
* New Metrics tab. This uses the new <buildinfo> tag, and renders charts
using
  the cewolf tag libraries.

ModificationSet
----------------------
* Fixed bogus "A modification was detected in the future" message
* Now properly checks time of modficiations that are added as elements

NavigationTag
----------------------
* Dates for navigation links now formatted according to the locale of the
user's browser.a

P4
----------------------
* Close Process-streams in collectChangelistSinceLastBuild to avoid "too
many open files"-errors

PluginRegistry
----------------------
* getDefaultPluginRegistry() now reads default plugins from a
properties-file.
* Changed the implementation to have one root registry which contains the
default plugins plus plugins defined as root elements in the config file.
  Each project will receive its own registry which delegates to its parent
registry (the root) if it doesn't have its own definition for a plugin.

PluginXMLHelper
----------------------
* add support for nested elements via add(<Type>)

Project
----------------------
* Now fires BuildProgressEvents and BuildResultEvents. Patch by Michael
Beauregard
* Includes a cvs friendly timestamp in the properties sent to Ant named
cvstimestamp. Patch by Brad Clarke
* Include lastbuildsuccessful in properties sent to builders
* Checks for accidental rescheduling for Projects that run within a minute

PVCS
----------------------
* Added loginId attribute. Patch by David Cole
* Added back up date format to try in case output date includes seconds.
Patch by David Cole
* Added additional parsing when project files includes project path. Patch
by David Cole

StatusHelper
----------------------
* Build dates now formatted according to the locale of the user's browser.a

SVN
----------------------
* Revert to using date instead of guessing at revision. Patch by Etienne
Studer
* Add to plugin registry. Patch by Gerd Zanker
* Add initial documentation in configxml.html and plugins.html. Patch by
Gerd Zanker
* Updated method declarations for JDOM b9-compliancy

testdetails.xsl
----------------------
* Support testsuite elements that have been nested, such as in the output
from junitreport. Patch by Joris Kuipers

VssBootstrapper
----------------------
* Fixed a bug where bootstrapper would hang if SS.exe put up a prompt.

web.xml
----------------------
* Added a welcome-file-list containing index.jsp; necessary for WebSphere
(and maybe other appservers)

XSLTag.java
----------------------
* Changed serveCachedCopy to use Reader and char-array instead of
InputStream and reading/writing char-by-char. Patch by Thai Ha




-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 - 
digital self defense, top technical experts, no vendor pitches, 
unmatched networking opportunities. Visit www.blackhat.com