The attributes description, descriptionDone and descriptionSuffix have been moved from ShellCommand to its superclass BuildStep so that any class that inherits from BuildStep can provide a suitable description of itself.

A new FlattenList Renderable has been added which can flatten nested lists.

The web UI now supports a PNG Status Resource that can be accessed publicly from for example README.md files or wikis or whatever other resource.
This view produces an image in PNG format with information about the last build for the given builder name or whatever other build number if is passed as an argument to the view.

Revision links for commits on SouceForge (Allura) are now automatically generated.

The ‘Rebuild’ button on the web pages for builds features a dropdown to choose whether to
rebuild from exact revisions or from the same sourcestamps (ie, update branch references)

The IRC bot of IRC will, unless useRevisions is set, shorten
long lists of revisions printed when a build starts; it will only show two,
and the number of additional revisions included in the build.

A new argument summaryCB has been added to GerritStatusPush, to allow sending one review per buildset. Sending a single “summary” review per buildset is now the default if neither summaryCB nor reviewCB are specified.

The comments field of changes is no longer limited to 1024 characters on MySQL and Postgres. See bug #2367 and pull request 736.

The buildbot status client can now access a build properties via the getProperties call.

The start, restart, and reconfig commands will now wait for longer than 10 seconds as long as the master continues producing log lines indicating that the configuration is progressing.

Added new config option protocols which allows to configure multiple protocols on single master.

RemoteShellCommands can be killed by SIGTERM with the sigtermTime parameter before resorting to SIGKILL (bug #751).
If the slave’s version is less than 0.8.9, the slave will kill the process with SIGKILL regardless of whether sigtermTime
is supplied.

Introduce an alternative way to deploy Buildbot and try the pyflakes tutorial
using Docker.

Added zsh and bash tab-completions support for ‘buildbot’ command.

An example of a declarative configuration is included in master/contrib/SimpleConfig.py, with copious comments.

Systemd unit files for Buildbot are available in the master/contrib/ directory.

We’ve added some extra checking to make sure that you have a valid locale before starting buildbot (#2608).

In preparation for a more asynchronous implementation of build steps in Buildbot 0.9.0, this version introduces support for new-style steps.
Existing old-style steps will continue to function correctly in Buildbot 0.8.x releases and in Buildbot 0.9.0, but support will be dropped soon afterward.
See New-Style Build Steps, below, for guidance on rewriting existing steps in this new style.
To eliminate ambiguity, the documentation for this version only reflects support for new-style steps.
Refer to the documentation for previous versions for infrormation on old-style steps.

The slave-side source steps are deprecated in this version of Buildbot, and master-side support will be removed in a future version.
Please convert any use of slave-side steps (imported directly from buildbot.steps.source, rather than from a specific module like buildbot.steps.source.svn) to use master-side steps.

Both old-style and new-style steps are supported in this version of Buildbot.
Upgrade your steps to new-style now, as support for old-style steps will be dropped after Buildbot-0.9.0.
See New-Style Build Steps for details.

The LoggingBuildStep class has been deprecated, and support will be removed along with support for old-style steps after the Buildbot-0.9.0 release.
Instead, subclass BuildStep and mix in ShellMixin to get similar behavior.

slavePortnum option deprecated, please use c['protocols']['pb']['port'] to set up PB port

The buildbot.process.mtrlogobserver module have been renamed to buildbot.steps.mtrlogobserver.

The buildmaster now requires at least Twisted-11.0.0.

The buildmaster now requires at least sqlalchemy-migrate 0.6.1.

The hgbuildbot Mercurial hook has been moved to contrib/, and does not work with recent versions of Mercurial and Twisted.
The runtimes for these two tools are incompatible, yet hgbuildbot attempts to run both in the same Python interpreter.
Mayhem ensues.

The former buildbot.process.buildstep.RemoteCommand class and its subclasses are now in buildbot.process.remotecommand, although imports from the previous path will continue to work.
Similarly, the former buildbot.process.buildstep.LogObserver class and its subclasses are now in buildbot.process.logobserver, although imports from the previous path will continue to work.

The undocumented BuildStep method checkDisconnect is deprecated and now does nothing as the handling of disconnects is now handled in the failed method.
Any custom steps adding this method as a callback or errback should no longer do so.

The build step MsBuild is now called MsBuild4 as multiple versions are now supported. An alias is provided so existing setups will continue to work, but this will be removed in a future release.

Fixed an issue when buildstep stop() was raising an exception incorrectly if timeout for
buildstep wasn’t set or was None (see pull request 753) thus keeping watched logfiles open
(this prevented their removal on Windows in subsequent builds).

Fixed a bug in P4 source step where the timeout parameter was ignored.

Fixed a bug in P4 source step where using a custom view-spec could result in failed syncs
due to incorrectly generated command-lines.

The logwatcher will use /usr/xpg4/bin/tail on Solaris, it if is available (pull request 1065).