The release of Hudson 1.347 last friday, February 19th, was a relatively "minor" one insofar that it contained an assortment of smaller fixes instead of fixes to major regressions (they weren't any to be fixed) or major features added. There were however some notable commits in this release cycle that didn't make the changelog just yet, for example godin committed an ebuild which will allow for a native package of Hudson for Gentoo Linux, joining the ranks of the existing packages for Debian/Ubuntu, FreeBSD, OpenSolaris, openSUSE and RedHat/Fedora Linux. The bundled Subversion plugin was updated and thanks to sogabe and wyukawa the Japanese translations for Hudson got some updates as well.

For Hudson developers, both plugin and core, this release contains some notable changes from mindless (a.k.a Alan Harder), a number of calls which have been deprecated for over two years have finally been pruned from the code base:

  • Hudson.addListener(JobListener), Hudson.removeListener(JobListener)
  • Entire listeners.JobListener class (replaced by ItemListener)
  • One form of DirectoryBrowser constructor
  • One form of Descriptor.configure() (with HttpServletRequest param)
  • Descriptor.convert(Map) and 4 implementations of this method, and code calling it in Descriptor.readResolve() (this code called save() whenever updating data, so there should be no remaining cases out there)

Alan's quest for removing deprecated code will likely continue for a while, but this is a good step in the right direction, keeping Hudson's internals in good working order. Worth mentioning, the influx of plugin releases in the This Week in Plugins from a couple weeks ago, was driven largely by Alan, rummaging through the code of older plugins, updating plugins left and right. Now the breakdown for this release:

Bugs fixed

<ul class=image> <li class=bug> Fix javascript problem showing test failure detail for test name with a quote character. (issue 1544) <li class=bug> Hudson can incorrectly configure labels for the master when bleeding edge EC2 plugin is used. <li class=bug> Fixed the regression wrt the whitespace trimming caused by 1.346. (issue 5633) <li class=bug> Under some circumstances, Hudson can incorrectly delete the temporary directory itself. (issue 5642) <li class=bug> Newlines in MAVEN_OPTS environment variable can cause problems in other contexts. (issue 5651) </ul>

#### Enhancements

    <li class=rfe> Improved the form validation mechanism to support multiple controls. (issue 5610) <li class=rfe> Added message to slave log when it has successfully come online. (issue 5630)

#### Contributors This release of Hudson contained 36 commits from 7 different contributors to "core":

As usual, you can go grab the latest .war file straight from or if you're using a native package, use your package manager to upgrade.

About the Author
R. Tyler Croy

R. Tyler Croy has been part of the Jenkins project for the past seven years. While avoiding contributing any Java code, Tyler is involved in many of the other aspects of the project which keep it running, such as this website, infrastructure, governance, etc.