All Versions
24
Latest Version
Avg Release Cycle
39 days
Latest Release
1207 days ago

Changelog History
Page 2

  • v2.5.1 Changes

    November 24, 2019

    ๐Ÿ— Buildbot 2.5.1 ( 2019-11-24 )

    ๐Ÿ› Bug fixes

    • โšก๏ธ Updates supported browser list so that Ubuntu Chromium will not always be flagged as out of date.
    • ๐Ÿ›  Fixed IRC notification color of cancelled builds.
    • โšก๏ธ Updated url in description of worker service for Windows (no functionality impact).
    • โšก๏ธ Updated templates of www-badges to support additional padding configuration (#5079)
    • ๐Ÿ›  Fix issue with custom_templates loading path (#5035)
    • ๐Ÿ›  Fix url display when step do not contain any logs (#5047)
  • v2.5.0 Changes

    October 17, 2019

    ๐Ÿ— Buildbot 2.5.0 ( 2019-10-17 )

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fix crash when reconfiguring changed workers that have new builders assigned to them (:issue:4757, :issue:5027).
    • ๐Ÿ— DockerLatentWorker: Allow to bind the same volume twice into a worker's container, Buildbot now requires 'docker-py' (nowadays 'docker') version 1.2.3+ from 2015.
    • ๐Ÿ— IRC bot can have authz configured to create or stop builds (:issue:2957).
    • ๐Ÿ›  Fix javascript exception with grid view tag filtering (:issue:4801)

    ๐Ÿ‘Œ Improved Documentation

    • ๐Ÿ”„ Changed PluginList link from trac wiki directly to the GitHub wiki.

    ๐Ÿ”‹ Features

    • Created a TelegramBot for notification and control through Telegram messaging app.
    • โž• Added support for environment variable P4CONFIG to class P4Source
    • ๐Ÿ‘ Allow to define behavior for GitCommit when there is nothing to commit.
    • โž• Add support for revision links to Mercurial poller
    • Support recursive matching ('**') in MultipleFileUpload when glob=True (requires python3.5+ on the worker)
  • v2.4.1 Changes

    September 11, 2019

    ๐Ÿ— Buildbot 2.4.1 ( 2019-09-11 )

    ๐Ÿ› Bug fixes

    • ๐Ÿ‘ allow committer of a change to be null for new setups (:issue:4987)
    • custom_templates are now working again.
    • Locks will no longer allow being acquired more times than the maxCount parameter if this parameter is changed during master reconfiguration.

    ๐Ÿ”‹ Features

    • ๐Ÿ‘Œ Improve log cleaning performance by using delete with join on supported databases.
    • ๐Ÿ— Hiding/showing of inactive builders is now possible in Waterfall view.
  • v2.4.0 Changes

    August 18, 2019

    Highlights

    ๐Ÿš€ Database upgrade may take a while on larger instances on this release due to newly added index.

    ๐Ÿ› Bug fixes

    • โž• Add an index to steps.started_at to boost expensive SQL queries.
    • ๐Ÿ›  Fix handling of the refs_changed event in the BitBucket Server web hook.
    • ๐Ÿ›  Fix errors when disconnecting a libvirt worker (issue 4844).
    • ๐Ÿ›  Fix Bitbucket Cloud hook crash due to changes in their API (issue 4873).
    • ๐Ÿ›  Fix GerritEventLogPoller was using the wrong date format.
    • ๐Ÿ›  Fix janitor Exception when there is no logchunk to delete.
    • โฌ‡๏ธ Reduced the number of SQL queries triggered by getPrevSuccessfulBuild() by up to 100.
    • ๐Ÿ— buildbot.util.git.GitStepMixin: Prevent builders from corrupting temporary ssh data path by using builder name as part of the path
    • ๐Ÿ— buildbot.util.git.GitTag: Allow tagName to be a renderable.
    • ๐Ÿ›  Fix Github error reporting to handle exceptions that happen before the HTTP request is sent.
    • ๐Ÿ— buildbot.changes.gitpoller.GitPoller: Trigger on pushes with no commits when the new revision is not the tip of another branch.
    • ๐Ÿ— buildbot.steps.source.git.Git: Fix the invocation of git submodule foreach on cleaning.
    • ๐Ÿ›  Fix StatsService not correctly clearing old consumers on reconfig.
    • ๐Ÿ›  Fix various errors in try client with Python 3 (issue 4765).
    • ๐Ÿ— Prevent accidental start of multiple force builds in web UI (issue 4823).
    • ๐Ÿ— The support for proxying Buildbot frontend to another Buildbot instance during development has been fixed.
      ๐ŸŽ This feature has been broken since v2.3.0, and is now completely re-implemented for best performance, ease of use and maintainability.

    ๐Ÿ‘Œ Improved Documentation

    • ๐Ÿ— Document why some listed icons may not work out-of-the-box when building a custom dashboard (issue 4939).
    • ๐Ÿ‘Œ Improve Vault secrets management documentation and examples.
    • ๐Ÿ”— Link the documentation of www.port to the capabilities of twisted.application.strports.
    • ๐Ÿ“š Move the documentation on how to submit PRs out of the trac wiki to the documentation shipped with Buildbot, update and enhance it.

    ๐Ÿ”‹ Features

    • โšก๏ธ Update buildbot worker image to Ubuntu 18.04 (issue 4928).
    • ๐Ÿ— buildbot.worker.docker.DockerLatentWorker: Added support for docker build contexts, buildargs, and specifying controlling context.
    • ๐Ÿ— The buildbot.changes.gerritchangesource.GerritChangeFilter and buildbot.changes.gerritchangesource.GerritEventLogPoller now populate the files attribute of emitted changes when the get_files argument is true. Enabling this feature triggers an additional HTTP request or SSH command to the Gerrit server for every emitted change.
    • ๐Ÿ— Buildbot now warns users who connect using unsupported browsers.
    • Boost janitor speed by using more efficient SQL queries.
    • โฑ Scheduler properties are now renderable.
    • ๐Ÿ— buildbot.steps.python.Sphinx: Added strict_warnings option to fail on warnings.
    • ๐Ÿ— UI now shows a paginated view for trigger step sub builds.

    ๐Ÿ—„ Deprecations and Removals

    • ๐Ÿ‘Œ Support for older browsers that were not working since 2.3.0 has been removed due to technical limitations.
      ๐Ÿ‘ Notably, Internet Explorer 11 is no longer supported.
      ๐Ÿ’ป Currently supported browsers are Chrome 56, Firefox 52, Edge 13 and Safari 10, newer versions of these browsers and their compatible derivatives.
      ๐Ÿ— This set of browsers covers 98% of users of buildbot.net.
  • v2.3.1 Changes

    May 23, 2019

    ๐Ÿ› Bug fixes

  • v2.3.0 Changes

    May 06, 2019

    Highlights

    • ๐Ÿ‘Œ Support for older browsers has been hopefully temporarily broken due to frontend changes in progress. Notably, Internet Explorer 11 is not supported in this release. Currently supported browsers are Chrome 56, Firefox 52, Edge 13 and Safari 10, newer versions of these browsers and their compatible derivatives. This set of browsers covers 98% of users of buildbot.net.

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fixed :bb:step:Git to clean the repository after the checkout when submodules are enabled. Previously this action could lead to untracked module directories after changing branches.
    • Latent workers with negative build_wait_timeout will be shutdown on master shutdown.
    • Latent worker will now wait until start_instance() before starting stop_instance() or vice-versa. Master will wait for these functions to finish during shutdown.
    • ๐Ÿ”€ Latent worker will now correctly handle synchronous exception from the backend worker driver.
    • ๐Ÿ›  Fixed a potential error during database migration when upgrading to versions >=2.0 (:issue:4711).

    ๐Ÿ—„ Deprecations and Removals

    • ๐Ÿ“š The implementation language of the Buildbot web frontend has been changed from CoffeeScript to JavaScript. The documentation has not been updated yet, as we plan to transition to TypeScript. In the transitory period support for some browsers, notably IE 11 has been dropped. We hope to bring support for older browsers back once the transitory period is over.
    • ๐Ÿ— The support for building Buildbot using npm as package manager has been removed. Please use yarn as a replacement that is used by Buildbot developers.
  • v2.2.0 Changes

    April 07, 2019

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fix passing the verify and debug parameters for the HttpStatusPush reporter
    • ๐Ÿ— The builder page UI now correctly shows the list of owners for each build.
    • ๐Ÿ›  Fixed bug with tilde in git repo url on Python 3.7 (:issue:4639).
    • ๐Ÿ›  Fix secret leak when non-interpolated secret was passed to a step (:issue:4007)

    ๐Ÿ”‹ Features

    • โž• Added new :bb:step:GitCommit step to perform git commit operation
    • โž• Added new :bb:step:GitTag step to perform git tag operation
    • ๐Ÿ‘ HgPoller now supports bookmarks in addition to branches.
    • ๐Ÿ— Buildbot can now monitor multiple branches in a Mercurial repository.
    • ๐Ÿ— :py:class:~buildbot.www.oauth2.OAuth2Auth have been adapted to support ref:Secret.
    • ๐Ÿ— Buildbot can now get secrets from the unix password store by zx2c4 (https://www.passwordstore.org/).
    • โž• Added a basename property to the Github pull request webhook handler.
    • The GitHub change hook secret can now be rendered.
    • ๐Ÿ— Each build now gets a preparation step which counts the time spend starting latent worker.
    • ๐Ÿ‘Œ Support known_hosts file format as sshKnownHosts parameter in SSH-related operations (:issue:4681)
  • v2.1.0 Changes

    March 09, 2019

    Highlights

    • ๐Ÿ‘ท Worker to Master protocol can now be encrypted via TLS.

    ๐Ÿ› Bug fixes

    • โฌ†๏ธ To avoid database corruption, the upgrade-master command now ignores all
      ๐Ÿšฆ signals except SIGKILL. It cannot be interrupted with ctrl-c
      (:issue:4600).
    • ๐Ÿ›  Fixed incorrect tracking of latent worker states that could sometimes result
      in duplicate stop_instance calls and so on.
    • ๐Ÿ›  Fixed a race condition that could manifest in cancelled substantiations if
      ๐Ÿ— builds were created during insubstantiation of a latent worker.
    • ๐Ÿ‘ Perforce CLI Rev. 2018.2/1751184 (2019/01/21) is now supported
      (:issue:4574).
    • ๐Ÿ›  Fix encoding issues with Forcescheduler parameters error management code.

    ๐Ÿ‘Œ Improved Documentation

    • ๐Ÿ›  fix grammar mistakes and use Uppercase B for Buildbot

    ๐Ÿ”‹ Features

    • ๐Ÿ— :py:class:~buildbot-worker.buildbot_worker.bot.Worker now have
      connection_string kw-argument which can be used to connect to a master
      over TLS.
    • โž• Adding 'expand_logs' option for LogPreview related settings.
    • โฑ Force schedulers buttons are now sorted by their name. (:issue:4619)
    • 0๏ธโƒฃ :bb:cfg:workers now have a new defaultProperties parameter.
  • v2.0.1

    February 07, 2019
  • v2.0.0 Changes

    February 02, 2019

    ๐Ÿ—„ Deprecations and Removals

    • โœ‚ Removed support for Python 2.7 in the buildbot master code.
      ๐Ÿ— Buildbot worker remains compatible with python2.7, and interoperability tests are run continuously.
    • ๐Ÿ“š APIs that are not documented in the official Buildbot documentation have been
      made private. Users of these undocumented APIs are encouraged to file bugs to
      get them exposed.
    • โœ‚ Removed support of old slave APIs from pre-0.9 days. Using old APIs may fail
      โฌ†๏ธ silently. To avoid weird errors when upgrading a Buildbot installation that
      โฌ†๏ธ may use old APIs, first upgrade to to 1.8.0 and make sure there are no
      ๐Ÿ—„ deprecated API warnings.
    • โœ‚ Remove deprecated default value handling of the keypair_name and
      ๐Ÿ‘ท security_name attributes of EC2LatentWorker.
    • ๐Ÿ‘Œ Support for Hyper.sh containers cloud provider has been removed as this
      service has shutdown.

    ๐Ÿ› Bug fixes

    ๐Ÿ›  Fix CRLF injection vulnerability with validating user provided redirect parameters (https://github.com/buildbot/buildbot/wiki/CRLF-injection-in-Buildbot-login-and-logout-redirect-code)
    Thanks to mik317 and mariadb for reporting it.

    ๐Ÿ›  Fix lockup during master shutdown when there's a build with unanswered ping
    ๐Ÿ‘ท from the worker and the TCP connection to worker is severed (issue:4575).

    ๐Ÿ›  Fix RemoteUserAuth.maybeAutLogin consumes bytes object as str leading to
    TypeError during JSON serialization. (:issue:4402)

    ๐Ÿ›  Various database integrity problems were fixed. Most notably, it is now
    possible to delete old changes without wiping all "child" changes in cascade
    (:issue:4539, :pull:4536).

    The GitLab change hook secret is now rendered correctly. (:issue:4118).

    ๐Ÿ”‹ Features

    • Identifiers can now contain UTF-8 characters which are not ASCII. This
      ๐Ÿ— includes worker names, builder names, and step names.