Skip to content

Commit

Permalink
Sort/group feature release notes
Browse files Browse the repository at this point in the history
For example, all the Git source step notes are together.
  • Loading branch information
Jc2k committed Apr 18, 2014
1 parent 52921be commit 23549aa
Showing 1 changed file with 86 additions and 92 deletions.
178 changes: 86 additions & 92 deletions master/docs/relnotes/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -26,170 +26,164 @@ Features
With spot_instance=True, an EC2LatentBuildSlave will attempt to create a spot instance with the provided spot
price, placement, and so on.

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

* A new :py:class:`FlattenList` Renderable has been added which can flatten nested lists.

* Builder configurations can now include a ``description``, which will appear in the web UI to help humans figure out what the builder does.

* 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.

* The web hooks now include support for Bitbucket and GitLab.

* 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 web hooks now include support for Bitbucket, GitLab and Gitorious.

* 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.
* The GitHub webhook has been updated to work with v3 of the GitHub webhook API.

* Git source checkout step now supports reference repositories.
* The GitHub webhook can now optionally ignore non-distinct commits (:bb:bug: `1861`).

* P4 source step now supports more advanced options.
* The HGPoller and GitPoller now split filenames on newlines, rather than whitespace, so files containing whitespace are handled correctly.

* The ``comments`` field of changes is no longer limited to 1024 characters on MySQL and Postgres. See :bb:bug:`2367` and :bb:pull:`736`.
* Add 'pollAtLaunch' flag for polling change sources. This allows a poller to poll immediately on launch and get changes that occurred while it was down.

* The WebStatus builder page can now filter pending/current/finished builds by property parameters of the form ``?property.<name>=<value>``.
* Added the :bb:chsrc:`BitbucketPullrequestPoller` changesource.

* The WebStatus ``StatusResourceBuilder`` page can now take the ``maxsearch`` argument
* The GitPoller can now be configured to poll all available branches (:bb:pull: `1010`).

* The WebStatus has a new authz "view" action that allows you to require users to logged in to view the WebStatus.
* The :bb:chsrc:`P4Source` changesource now supports Perforce servers in a different timezone than the buildbot master (:bb:pull: `728`).

* The WebStatus now shows revisions (+ codebase) where it used to simply say "multiple rev".
* Each Scheduler type can now take a 'reason' argument to customize the reason it uses for triggered builds.

* The Console view now supports codebases.
* A new argument ``createAbsoluteSourceStamps`` has been added to ``SingleBranchScheduler`` for use with multiple codebases.

* The GitHub webhook has been updated to work with v3 of the GitHub webhook API.
* A new argument ``createAbsoluteSourceStamps`` has been added to :bb:sched:`Nightly` for use with multiple codebases.

* Build status can be sent to GitHub.
Depends on txgithub package.
See :bb:status:`GitHubStatus` and `GitHub Commit Status <https://github.com/blog/1227-commit-status-api>`_.
* The ``Periodic`` scheduler now supports codebases.

* The web UI for Builders has been updated:
* shows the build 'reason' and 'interested users'
* shows sourcestamp information for builders that use multiple codebases (instead of the generic
"multiple rev" placeholder that was shown before).
* The :bb:sched:`ForceScheduler` now takes a ``buttonName`` argument to specify the name of the button on the force-build form.

* Each Scheduler type can now take a 'reason' argument to customize the reason it uses for triggered builds.
* Master side source checkout steps now support patches (:bb:bug: `2098`). The Git and Mercurial steps use their inbuilt commands to apply patches (:bb:bug: `2563`).

* Added zsh and bash tab-completions support for 'buildbot' command.
* Master side source checkout steps now support retry option (:bb:bug: `2465`).

* An example of a declarative configuration is included in :bb:src:`master/contrib/SimpleConfig.py`, with copious comments.
* Master-side source checkout steps now respond to the "stop build" button (:bb:bug:`2356`).

* A new argument ``createAbsoluteSourceStamps`` has been added to ``SingleBranchScheduler`` for use with multiple codebases.
* Git source checkout step now supports reference repositories.

* The ``Periodic`` scheduler now supports codebases.
* The Git step now uses the `git clean` option `-f` twice, to also remove untracked directories managed by another git repository.
See :bb:bug:`2560`.

* The WebStatus :ref:`Authorization` support now includes a ``view`` action which can be used to restrict read-only access to the Buildbot instance.
* The ``branch`` and ``codebase`` arguments to the :bb:step:`Git` step are now renderable.

* Information about the buildslaves (admin, host, etc) is now persisted in the database and available even if
the slave is not connected.
* Gerrit integration with Git Source step on master side (:bb: `2485`).

* Master side source checkout steps now support patches (:bb:bug: `2098`).
* P4 source step now supports more advanced options.

* The master-side SVN step now supports authentication for mode=export, fixing :bb:bug:`2463`.

* The SVN step will now canonicalize URL's before matching them for better accuracy.

* Master side source checkout steps now support retry option (:bb:bug: `2465`).

* The SVN step now obfuscates the password in status logs, fixing :bb:bug:`2468`.

* Gerrit integration with Git Source step on master side (:bb: `2485`).
* SVN source step and ShellCommand now support password obfuscation. (:bb:bug: `2468` and :bb:bug: `1478`).

* A new :bb:step:`Robocopy` step is available for Windows builders (:bb:pull: `728`).
* :bb:step:`CVS` source step now checks for "sticky dates" from a previous checkout before updating an existing source directory.

* The :bb:chsrc:`P4Source` changesource now supports Perforce servers in a different timezone than the buildbot master (:bb:pull: `728`).
* ::bb:step:`Repo` now supports a ``depth`` flag when initializing the repo. This controls the amount of git history to download.

* Revision links for commits on SouceForge (Allura) are now automatically generated.
* The ``manifestBranch`` of the bb:step:`Repo` step is now renderable

* The WebStatus now interprets ANSI color codes in stdio output.
* New source step :bb:step:`Monotone` added on master side.

* Master-side source steps now respond to the "stop build" button (:bb:bug:`2356`).
* New source step :bb:step:`Darcs` added on master side.

* The web hooks now include support for Gitorious.
* 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.
TODO: update version in deprecation warning.

* It is now possible to select categories to show in the waterfall help
* A new :bb:step:`Robocopy` step is available for Windows builders (:bb:pull: `728`).

* The web status now has options to cancel some or all pending builds.
* The attributes ``description``, ``descriptionDone`` and ``descriptionSuffix`` have been moved from :py:class:`ShellCommand` to its superclass :py:class:`BuildStep` so that any class that inherits from :py:class:`BuildStep` can provide a suitable description of itself.

* The web status correctly interprets ANSI color escape codes.
* A new :py:class:`FlattenList` Renderable has been added which can flatten nested lists.

* The web status now automatically scrolls output logs (:bb:pull: `1078`).
* Added new build steps for ``VC12``, ``VS2014`` and ``MsBuild12``.

* Added new config option ``protocols`` which allows to configure multiple protocols on single master.
* The ``mode`` parameter of the VS steps is now renderable (:bb:bug: `2592`).

* New source step :bb:step:`Darcs` added on master side.
* The :bb:step:`HTTPStep` step can make arbitrary HTTP requests from the master, allowing communication with external APIs.
This new feature requires the optional ``txrequests`` and ``requests`` Python packages.

* RemoteShellCommands can be killed by SIGTERM with the sigtermTime parameter before resorting to SIGKILL (:bb: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.
* reconf option for GNUAutotools to run autoreconf before ./configure

* The Git step now uses the `git clean` option `-f` twice, to also remove untracked directories managed by another git repository.
See :bb:bug:`2560`.
* A new :bb:step:`MultipleFileUpload` step was added to allow uploading several files (or directories) in a single step.

* The Git and Mercurial steps now use their inbuild commands to apply patches (:bb:bug: `2563`).
* Information about the buildslaves (admin, host, etc) is now persisted in the database and available even if
the slave is not connected.

* 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.
TODO: update version in deprecation warning.
* Buildslave info can now be retrieved via :ref:`Interpolate` and a new :bb:step:`SetSlaveInfo` buildstep.

* New source step :bb:step:`Monotone` added on master side.
* Builder configurations can now include a ``description``, which will appear in the web UI to help humans figure out what the builder does.

* Introduce an alternative way to deploy Buildbot and try the pyflakes tutorial
using :ref:`Docker <first-run-docker-label>`.
* The WebStatus builder page can now filter pending/current/finished builds by property parameters of the form ``?property.<name>=<value>``.

* The :bb:step:`HTTPStep` step can make arbitrary HTTP requests from the master, allowing communication with external APIs.
This new feature requires the optional ``txrequests`` and ``requests`` Python packages.
* The WebStatus ``StatusResourceBuilder`` page can now take the ``maxsearch`` argument

* :bb:step:`CVS` source step now checks for "sticky dates" from a previous checkout before updating an existing source directory.
* The WebStatus has a new authz "view" action that allows you to require users to logged in to view the WebStatus.

* The IRC bot of :bb:status:`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.
* The WebStatus now shows revisions (+ codebase) where it used to simply say "multiple rev".

* A new argument ``createAbsoluteSourceStamps`` has been added to :bb:sched:`Nightly` for use with multiple codebases.
* The Console view now supports codebases.

* The ``branch`` and ``codebase`` arguments to the :bb:step:`Git` step are now renderable.
* The web UI for Builders has been updated:
* shows the build 'reason' and 'interested users'
* shows sourcestamp information for builders that use multiple codebases (instead of the generic
"multiple rev" placeholder that was shown before).

* The ``manifestBranch`` of the bb:step:`Repo` step is now renderable
* The waterfall and atom/rss feeds can be filtered with the ``project`` url paramter.

* reconf option for GNUAutotools to run autoreconf before ./configure
* The WebStatus :ref:`Authorization` support now includes a ``view`` action which can be used to restrict read-only access to the Buildbot instance.

* A new :bb:step:`MultipleFileUpload` step was added to allow uploading several files (or directories) in a single step.
* The web status now has options to cancel some or all pending builds.

* Buildslave info can now be retrieved via :ref:`Interpolate` and a new :bb:step:`SetSlaveInfo` buildstep.
* The WebStatus now interprets ANSI color codes in stdio output.

* The HGPoller and GitPoller now split filenames on newlines, rather than whitespace, so files containing whitespace are handled correctly.
* It is now possible to select categories to show in the waterfall help

* Add 'pollAtLaunch' flag for polling change sources. This allows a poller to poll immediately on launch and get changes that occurred while it was down.
* The web status now automatically scrolls output logs (:bb:pull: `1078`).

* The GitPoller can now be configured to poll all available branches (:bb:pull: `1010`).
* 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.

* Systemd unit files for Buildbot are available in the :bb:src:`contrib/` directory.
* Revision links for commits on SouceForge (Allura) are now automatically generated.

* Added the :bb:chsrc:`BitbucketPullrequestPoller` changesource.
* 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 :bb:sched:`ForceScheduler` now takes a ``buttonName`` argument to specify the name of the button on the force-build form.
* Build status can be sent to GitHub.
Depends on txgithub package.
See :bb:status:`GitHubStatus` and `GitHub Commit Status <https://github.com/blog/1227-commit-status-api>`_.

* 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 IRC bot of :bb:status:`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.

* ::bb:step:`Repo` now supports a ``depth`` flag when initializing the repo. This controls the amount of git history to download.
* 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 GitHub webhook can now optionally ignore non-distinct commits (:bb:bug: `1861`).
* The ``comments`` field of changes is no longer limited to 1024 characters on MySQL and Postgres. See :bb:bug:`2367` and :bb:pull:`736`.

* HTML log files are no longer stored in status pickles (:bb:pull: `1077`)

* Builds are now retried after a slave is lost (:bb:pull: `1049`).

* Added new build steps for ``VC12``, ``VS2014`` and ``MsBuild12``.
* The buildbot status client can now access a build properties via the ``getProperties`` call.

* The ``mode`` parameter of the VS steps is now renderable (:bb:bug: `2592`).
* 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.

* The waterfall and atom/rss feeds can be filtered with the ``project`` url paramter.
* Added new config option ``protocols`` which allows to configure multiple protocols on single master.

* SVN source step and ShellCommand now support password obfuscation. (:bb:bug: `2468` and :bb:bug: `1478`).
* RemoteShellCommands can be killed by SIGTERM with the sigtermTime parameter before resorting to SIGKILL (:bb: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.

* The buildbot status client can now access a build properties via the ``getProperties`` call.
* Introduce an alternative way to deploy Buildbot and try the pyflakes tutorial
using :ref:`Docker <first-run-docker-label>`.

* Added zsh and bash tab-completions support for 'buildbot' command.

* An example of a declarative configuration is included in :bb:src:`master/contrib/SimpleConfig.py`, with copious comments.

* Systemd unit files for Buildbot are available in the :bb:src:`contrib/` directory.


Forward Compatibility
Expand Down

0 comments on commit 23549aa

Please sign in to comment.