@bb-bot bb-bot released this Nov 17, 2018

Assets 23

Bug fixes

  • Fixed missing buildrequest owners in the builder page (#4207,
    #3904)
  • Fixed display of the buildrequest number badge text in the builder page when
    on hover.
  • Improved FileUpload efficiency (#3709)
  • Fix usage of master paths when doing Git operations on worker (#4268)

Improved Documentation

  • Misc improvement in Git source build step documentation.
  • Improve documentation of AbstractLatentWorker.
  • Improve the documentation of the Buildbot concepts by removing unneeded
    details to other pages.

Features

  • Added a page that lists all pending buildrequests (#4239)
  • Builder page now has a plot displaying the evolution of build times over time
  • Add method getResponsibleUsersForBuild in
    :py:class:~buildbot.notifier.NotifierBase so that users can override
    recipients, for example to skip authors of changes.
  • Added SSL proxy capability to base web application's developer test setup
    (gulp dev proxy --host the-buildbot-host --secure).
  • The Material design Web UI has been removed as unmaintained. It may be
    brought back if a maintainer steps up.
  • Add define parameter to RpmBuild to specify additional --define parameters.

@bb-bot bb-bot released this Oct 9, 2018 · 234 commits to master since this release

Assets 23

Bug fixes

  • Fix the umask parameter example to make it work with both Python 2.x and 3.x.
  • Fix build-change association for multi-codebase builds in the console view..
  • Fixed builders page doesn't list workers in multi-master configuration
    (#4326)
  • Restricted groups added by :py:class:~buildbot.www.oauth2.GitHubAuth's
    getTeamsMembership option to only those teams to which the user belongs.
    Previously, groups were added for all teams for all organizations to which
    the user belongs.
  • Fix 'Show old workers' combo behavior.

Features

  • GitHub teams added to a user's groups by
    :py:class:~buildbot.www.oauth2.GitHubAuth's getTeamsMembership option
    are now added by slug as well as by name. This means a team named "Bot
    Builders" in the organization "buildbot" will be added as both buildbot/Bot Builders and buildbot/bot-builders.
  • Make urlText renderable for the
    :py:class:~buildbot.steps.transfer.FileUpload build step.
  • Added noticeOnChannel option to :bb:reporter:IRC to send notices
    instead of messages to channels. This was an option in v0.8.x and removed in
    v0.9.0, which defaulted to sending notices. The v0.8.x default of sending
    messages is now restored.

Reverts

  • Reverted: Fix git submodule support when using sshPrivateKey and sshHostKey because it broke other use cases (#4316)
    In order to have this feature to work, you need to keep your master in 1.4.0, and make sure your worker buildbot.tac are installed in the same path as your master.

@bb-bot bb-bot released this Sep 2, 2018 · 348 commits to master since this release

Assets 23

Bug fixes

  • Fix Build.getUrl() to not ignore virtual builders.
  • Fix git submodule support when using sshPrivateKey and sshHostKey
    settings by passing ssh data as absolute, not relative paths.
  • Fixed :bb:step:P4 for change in latest version of p4 login -p.
  • :py:class:buildbot.reporters.irc.IrcStatusBot no longer encodes messages
    before passing them on to methods of its Twisted base class to avoid posting
    the repr() of a bytes object when running on Python 3.

Features

  • Added new :bb:step:GitPush step to perform git push operations.
  • Objects returned by :ref:renderer now are able to pass extra arguments to
    the rendered function via withArgs method.

Test Suite

  • Test suite has been improved for readability by adding a lot of inlineCallbacks
  • Fixed tests which didn't wait for assertFailure's returned deferred.
  • The test suite now runs on Python 3.7 (mostly deprecation warnings from dependencies shut down)

@bb-bot bb-bot released this Jul 13, 2018 · 530 commits to master since this release

Assets 23

Buildbot 1.3.0 ( 2018-07-13 )

Bug fixes

  • buildbot-worker docker image no longer use pidfile. This allows to
    auto-restart a docker worker upon crash.
  • GitLab v3 API is deprecated and has been removed from http://gitlab.com, so
    we now use v4. (:issue:4143)

Features

  • -:bb:step:Git now supports sshHostKey parameter to specify ssh public
    host key for fetch operations.
  • -:bb:step:Git now supports sshPrivateKey parameter to specify private ssh
    key for fetch operations.
  • -:bb:chsrc:GitPoller now supports sshHostKey parameter to specify ssh
    public host key for fetch operations. This feature is supported on git 2.3
    and newer.
  • -:bb:chsrc:GitPoller now supports sshPrivateKey parameter to specify
    private ssh key for fetch operations. This feature is supported on git 2.3
    and newer.
  • Github hook token validation now uses hmac.compare_digest() for better security

Deprecations and Removals

  • Removed support for GitLab v3 API ( GitLab < 9 ).

@bb-bot bb-bot released this Jun 11, 2018 · 593 commits to master since this release

Assets 23

Buildbot 1.1.2 ( 2018-05-15 )

Bug fixes

  • fix several multimaster issues by reverting :issue:3911. re-opens
    :issue:3783. (:issue:4067, :issue:4062, :issue:4059)
  • Fix :bb:step:MultipleFileUpload to correctly compute path name when worker
    and master are on different OS (:issue:4019)
  • LDAP bytes/unicode handling has been fixed to work with Python 3. This means
    that LDAP authentication, REMOTE_USER authentication, and LDAP avatars now
    work on Python 3. In addition, an of bounds access when trying to load the
    value of an empty LDAP attribute has been fixed.
  • Removing no-select rules from places where they would prevent the user
    from selecting interesting text. (:issue:3663)
  • fix ```Maximum recursion depth exceeded`` when lots of worker are trying to
    connect while master is starting or reconfiguring (:issue:4042).

Improved Documentation

  • Document a minimal secure config for the Buildbot web interface.
    (:issue:4026)

Features

  • The Dockerfile for the buildbot master image has been updated to use Alpine
    Linux 3.7. In addition, the Python requests module has been added to this
    image. This makes GitHub authentication work out of the box with this image.
    (:issue:4039)
  • New steps for Visual Studio 2017 (VS2017, VC141, and MsBuild141).
  • The smoke tests have been changed to use ES2017 async and await keywords.
    This requires that the smoke tests run with Node 8 or higher. Use of async
    and await is recommended by the Protractor team:
    https://github.com/angular/protractor/blob/master/docs/async-await.md
  • Allow urlText to be set on a url linked to a DirectoryUpload step
    (:issue:3983)

@bb-bot bb-bot released this Apr 6, 2018 · 762 commits to master since this release

Assets 23

Buildbot 1.1.1 ( 2018-04-06 )

Bug fixes

  • Fix issue which marked all workers dis-configured in the database every 24h
    (:issue:3981 :issue:3956 :issue:3970)
  • The :bb:reporter:MailNotifier no longer crashes when sending from/to email
    addresses with "Real Name" parts (e.g., John Doe <john.doe@domain.tld>).
  • Corrected pluralization of text on landing page of the web UI

Improved Documentation

  • Corrected typo in description of libvirt
  • Update sample config to use preferred API

Misc Improvements

  • Home page now contains links to recently active builders

@bb-bot bb-bot released this Feb 11, 2018 · 863 commits to master since this release

Assets 22

Buildbot 1.0.0 ( 2018-02-11 )

Despite the major version bump, Buildbot 1.0.0 does not have major difference with the 0.9 series.
1.0.0 is rather the mark of API stability.
Developers do not foresee a major API break in the next few years like we had for 0.8 to 0.9.

Starting with 1.0.0, Buildbot will follow https://semver.org/ versioning methodology.

Bug fixes

  • Cloning :bb:step:Git repository with submodules now works with Git < 1.7.6
    instead of failing due to the use of the unsupported --force option.
  • :bb:chsrc:GitHub hook now properly creates a change in case of new tag or
    new branch. :bb:chsrc:GitHub changes will have the category set to
    tag when a tag was pushed to easily distinguish from a branch push.
  • Fixed issue with :py:meth:Master.expireMasters not always honoring its
    forceHouseKeeping parameter. (:issue:3783)
  • Fixed issue with steps not correctly ending in CANCELLED status when
    interrupted.
  • Fix maximum recursion limit issue when transferring large files with
    LocalWorker (issue:3014).
  • Added an argument to P4Source that allows users to provide a callable to
    convert Perforce branch and revision to a valid revlink URL. Perforce
    supplies a p4web server for resolving urls into change lists.
  • Fixed issue with ``buildbot_pkg``` not hanging on yarn step on windows
    (:issue:3890).
  • Fix issue with :bb:cfg:workers notify_on_missing not able to be
    configurable as a single string instead of list of string (:issue:3913).
  • Fixed Builder page should display worker name instead of id (:issue:3901).

Features

  • Add capability to override the default UI settings (:issue:3908)
  • All :ref:Reporters have been adapted to be able to use :ref:Secret.
    :bb:chsrc:SVNPoller has been adapted to be able to use :ref:Secret.
  • Implement support for Bitbucket Cloud webhook plugin in
    :py:class:~buildbot.www.hooks.bitbucketcloud.BitbucketCloudEventHandler
  • The owners property now includes people associated with the changes of
    the build (:issue:3904).
  • The repo source step now syncs with the --force-sync flag which allows
    the sync to proceed when a source repo in the manifest has changed.
  • Add support for compressing the repo source step cache tarball with pigz,
    a parallel gzip compressor.

@bb-bot bb-bot released this Jan 7, 2018 · 999 commits to master since this release

Assets 23

Buildbot 0.9.15.post1 ( 2018-01-07 )

Bug fixes

  • Fix worker reconnection fails (#3875, #3876)
  • Fix umask set to 0 when using LocalWorker (#3878)
  • Fix Buildbot reconfig, when badge plugin is installed (#3879)
  • Fix (#3865) so that now
    :py:class:~buildbot.changes.svnpoller.SVNPoller works with paths that
    contain valid UTF-8 characters which are not ASCII.