Hudson CI Server Releases Change Log

This page lists the enhancements, bug-fixes and other changes relating to each Hudson release

Hudson 3.0.1 Production.

Hudson 3.0.1 is mainly a bug-fix release on top of Hudson 3.0.0, as well as the changes here in Hudson Core, many plug-ins have been fixed up to work correctly with Hudson 3.0.

New Features

  1. New Core property: Privacy Message. This optional text will be printed in the footer of every page of the Web UI. It is intended as a place where admins can advertise the relevant privacy, confidentiality or copyright statements that may be reqired for the site. This String value can contain markup for formatting and links if required. The value is configured on the main configuration screen
  2. New Core property: Instance Tag. This optional text will be printed in the header, footer and window title of every page of the Web UI. It allows admins who have several Hudson instances to manage to identify which instance they are working with at a glance, e.g. "Production", "Sandbox" etc. The tag used is an arbitrary String value and it is recommended that you keep the value short so that it can be fully displayed in the available space. Markup is ignored in this property. The value is configured on the main configuration screen
  3. Green balls are now the default for a successful build rather than blue. You can revert to using a blue ball via an option in the main configuration screen (if you really want to!). Red balls are still red.
  4. New Hudson Branding Bar. The footer of each page carries a branding bar containing the text Powered by Hudson Open Source Continuous Integration Server from the Eclipse Foundation

Bug Fixes and Enhancement Details

  • Bug 388134 - HudsonTestCase#recipeLoadCurrentPlugin() fails to load current plugin
  • Bug 389581 - Could not compile custom Hudson plugin in Java 1.7
  • Bug 399342 - Using ${project.parent.version} in hudson-plugin-parent makes multi-level poms misbehave
  • Bug 397964 - Highlighted item on Job Copy drop down list has poor color combination
  • Bug 401754 - Need a way to identify Hudson Instance on all releases
  • Bug 401827 - Mentions of old java.net email lists should be updated to Eclipse dev list
  • Bug 401901 - Help for Hudson Search function needs to be pointed to Eclipse WIKI
  • Bug 402138 - Python API references need to be removed from /api screen
  • Bug 402428 - Changes to implement instance labeling and privacy message break translation plugin
  • Bug 398310 - HUDSON_BUILDS variable makes a mess
  • Bug 388589 - Cannot determine Hudson-Version from project dependencies when building 3.0.0 Plugin
  • Bug 393709 - System configuration never loads
  • Bug 395879 - thread deadlock
  • Bug 398313 - Launching Hudson with --daemon doesn't put it in background anymore
  • Bug 398315 - init.groovy doesn't work anymore
  • Bug 399218 - Use a green ball for successful test runs instead of a blue ball
  • Bug 399405 - Test Result Trend Graph doesn't display Failed tests
  • Bug 399631 - Passwordless Emails Fail
  • Bug 401134 - Fix the confusion between project and job nomenclature in Hudson
  • Bug 401683 - After renaming node references from all jobs are lost to this node
  • Bug 402965 - Markup Formatters do not load in Hudson 3.0
  • Bug 403703 - HudsonTestCase breaks subclasses in plugins that depend on other plugins
  • Bug 403732 - Job Health is not correctly reported in 3.0.1 candidate

Hudson 3.0.0 Production

New Features / Changes

  1. Unlike the release candidates administrators have the ability to install and use Hudson without having to initially load pre-requisite plugins. These plugins are now marked as recommended but are not required. We do, however, strongly recommend that you install the suggested plugins in order to achieve the full value from your Hudson server.

Hudson 3.0.0 Release Candidate

New Features / Changes

  1. Minor UI Tweaks to improve the Eclipse Branding match
  2. Further changes to the update manager and initial install setup UIs in response to community feedback

Specific Issues Addressed

  1. Bug 369065 - All Automatic JDK installation options are disabled
  2. Bug 371199 - jUnit graph no longer link to testing result.
  3. Bug 371200 - Background grid on the chart on the load statistics page doesn't scale to short and medium well
  4. Bug 371625 - Fine logging shows job success issue
  5. Bug 382490 - Installing JNLP Slave as windows service fails (Risky fix, so disabled the feature for now)
  6. Bug 382686 - Configure link shows up for a job even when user does not have privileges to configure the job.
  7. Bug 382033 - On windows sometimes a plugin will error downloading during Initial Setup
  8. Bug 388542 - Remove unwanted library jaxb-impl-2.2.5.jar from core distribution
  9. Bug 388295 - Delete job with no builds in 3.0.0-RC2 causes hudson to stall
  10. Bug 392423 - Icon paths do not add the prefix when resolved so missing icons
  11. Bug 392580 - 404 error deleting a job if you are using --prefix argument

Hudson 3.0.0 Milestone 4

New Features / Changes

  1. Finalization of all shipped libraries in line with those approved through the Eclipse IP Process
  2. Updated plug-in Manager pages providing an improved management experience for your plug-ins

Hudson 3.0.0 Milestone 3

New Features / Changes

  1. More IP and Library Cleanup
  2. New Initial setup screen to help you to configure the instance and it's plugins on first run. You can read more in the WIKI
  3. Provision to provide alternate update site via command line. You can now pass the ----updateServer=<your Update Server> parameter as a command line argument to configure a custom update center
  4. Hudson Security Setup is separated out of Global configuration page in to its own configuration page accessed via a link in the management page

Known Issues

The M3 release has some issues which are not show-stoppers but which you should be aware of:

  1. BugZilla 382522: PAM security will not allow users to authenticate after upgrade
  2. BugZilla 382490: Installing JNLP Slave as windows service fails
  3. BugZilla 382033: Windows configuration issues with Initial Setup
  4. BugZilla 382500: Testing PAM authentication fails

Hudson 3.0.0 Milestone 2

This Eclipse release has been concentrating on further library clean up, both in terms of the number of libraries used and the versions...

  1. Externalize Groovy into a separate plugin for IP reasons
  2. Rewrite of Hudson security to remove Groovy dependency
  3. Hudson fork of Stapler and Jelly now used by Core
  4. jsr305-1.3.9.jar dependency removed
  5. joda-time.1.5.1.jar dependency removed
  6. jcaptcha plugin removed from Core distro
  7. jfreechart plugin removed from Core distro and replaced with BIRT

Hudson 3.0.0 Milestone 1

This Eclipse release has been concentrating on further library clean up, both in terms of the number of libraries used and the versions...

  1. access-modifer-annotation-1.0.jar dependency removed
  2. bridge-annotation-method-1.4.jar dependency removed
  3. crypto-util-1.0.jar dependency removed
  4. embedded_su4j-1.1,jar dependency removed
  5. logkit-2.0.jar dependency removed
  6. Stapler downgraded to version 1.155 and forked into the Eclipse codebase
  7. Stapler-groovy downgraded to version 1.155 and forked into the Eclipse codebase
  8. Stapler-jelly downgraded to version 1.155 and forked into the Eclipse codebase

Hudson 3.0.0 Milestone 0

This Eclipse release has been a huge task with a large amount of re-factoring, IP work and library upgrades. Here's a summary..

  1. Remove all the dependency on GPL/LGPL libraries
  2. Apply for IP approval for individual components of Hudson code base
  3. Apply IP approval for external JavaScript libraries bundled with Hudson
  4. Use latest Original libraries rather than the original "Hudson special" patched versions
  5. New Eclipse look and feel for the branding
  6. Replacing the use of LGPL licensed JFreechart with Eclipse BIRT charts
  7. Replacing the original Winstone server with Jetty
  8. Check-in all Hudson code base to Eclipse git
  9. Start continuous builds at Eclipse Hudson
  10. Stabilize the code base after several library and technology changes arise due to IP review process
  11. QA certify the product before M0 release
  12. Manage the IP process for external Java libraries bundled with Hudson (Some are still pending)
  13. Manage the IP process for build and test libraries used to build and test Hudson (Pending)
  14. All the work on the website and the Eclipse wiki

Furture changelog entries will take a more conventional - here are the bugs we've fixed approach, but we just thought that you'd like to see what work goes on behind the scenes of a release like this

Earlier Releases

The changelog for earlier (non-Eclipse) versions of Hudson can be found here.