"Fossies" - the Fresh Open Source Software Archive

Member "buildbot-2.5.1/NEWS" (24 Nov 2019, 62402 Bytes) of package /linux/misc/buildbot-2.5.1.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "NEWS": 2.5.0_vs_2.5.1.

    1 Release Notes
    2 ~~~~~~~~~~~~~
    3 ..
    4     Don't write to this file anymore!!
    5 
    6     Buildbot now uses towncrier to manage its release notes.
    7     towncrier helps to avoid the need for rebase when several people work at the same time on the releasenote files.
    8 
    9     Each PR should come with a file in the master/buildbot/newsfragment directory
   10 
   11 .. towncrier release notes start
   12 
   13 Buildbot ``2.5.1`` ( ``2019-11-24`` )
   14 =====================================
   15 
   16 Bug fixes
   17 ---------
   18 
   19 - Updates supported browser list so that Ubuntu Chromium will not always be flagged as out of date.
   20 - Fixed IRC notification color of cancelled builds.
   21 - Updated url in description of worker service for Windows (no functionality impact).
   22 - Updated templates of www-badges to support additional padding configuration (:issue:`5079`)
   23 - Fix issue with custom_templates loading path (:issue:`5035`)
   24 - Fix url display when step do not contain any logs (:issue:`5047`)
   25 
   26 
   27 Buildbot ``2.5.0`` ( ``2019-10-17`` )
   28 =====================================
   29 
   30 Bug fixes
   31 ---------
   32 
   33 - Fix crash when reconfiguring changed workers that have new builders assigned to them (:issue:`4757`, :issue:`5027`).
   34 - 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.
   35 - IRC bot can have authz configured to create or stop builds (:issue:`2957`).
   36 - Fix javascript exception with grid view tag filtering (:issue:`4801`)
   37 
   38 Improved Documentation
   39 ----------------------
   40 
   41 - Changed PluginList link from trac wiki directly to the GitHub wiki.
   42 
   43 Features
   44 --------
   45 
   46 - Created a `TelegramBot` for notification and control through Telegram messaging app.
   47 - Added support for environment variable P4CONFIG to class ``P4Source``
   48 - Allow to define behavior for GitCommit when there is nothing to commit.
   49 - Add support for revision links to Mercurial poller
   50 - Support recursive matching ('**') in MultipleFileUpload when `glob=True` (requires python3.5+ on the worker)
   51 
   52 
   53 Buildbot ``2.4.1`` ( ``2019-09-11`` )
   54 =====================================
   55 
   56 Bug fixes
   57 ---------
   58 
   59 - allow committer of a change to be null for new setups (:issue:`4987`)
   60 - custom_templates are now working again.
   61 - Locks will no longer allow being acquired more times than the `maxCount` parameter if this parameter is changed during master reconfiguration.
   62 
   63 Features
   64 --------
   65 
   66 - Improve log cleaning performance by using delete with join on supported databases.
   67 - Hiding/showing of inactive builders is now possible in Waterfall view.
   68 
   69 
   70 Buildbot ``2.4.0`` ( ``2019-08-18`` )
   71 =====================================
   72 
   73 Highlights
   74 ----------
   75 
   76 Database upgrade may take a while on larger instances on this release due to newly added index.
   77 
   78 Bug fixes
   79 ---------
   80 
   81 - Add an index to ``steps.started_at`` to boost expensive SQL queries.
   82 - Fix handling of the ``refs_changed`` event in the BitBucket Server web hook.
   83 - Fix errors when disconnecting a libvirt worker (:issue:`4844`).
   84 - Fix Bitbucket Cloud hook crash due to changes in their API (:issue:`4873`).
   85 - Fix ``GerritEventLogPoller`` was using the wrong date format.
   86 - Fix janitor Exception when there is no logchunk to delete.
   87 - Reduced the number of SQL queries triggered by ``getPrevSuccessfulBuild()`` by up to 100.
   88 - :py:class:`~buildbot.util.git.GitStepMixin`: Prevent builders from corrupting temporary ssh data path by using builder name as part of the path
   89 - :py:class:`~buildbot.util.git.GitTag`: Allow ``tagName`` to be a renderable.
   90 - Fix Github error reporting to handle exceptions that happen before the HTTP request is sent.
   91 - :py:class:`~buildbot.changes.gitpoller.GitPoller`: Trigger on pushes with no commits when the new revision is not the tip of another branch.
   92 - :py:class:`~buildbot.steps.source.git.Git`: Fix the invocation of ``git submodule foreach`` on cleaning.
   93 - Fix StatsService not correctly clearing old consumers on reconfig.
   94 - Fix various errors in try client with Python 3 (:issue:`4765`).
   95 - Prevent accidental start of multiple force builds in web UI (:issue:`4823`).
   96 - The support for proxying Buildbot frontend to another Buildbot instance during development has been fixed.
   97   This feature has been broken since v2.3.0, and is now completely re-implemented for best performance, ease of use and maintainability.
   98 
   99 Improved Documentation
  100 ----------------------
  101 
  102 - Document why some listed icons may not work out-of-the-box when building a custom dashboard (:issue:`4939`).
  103 - Improve Vault secrets management documentation and examples.
  104 - Link the documentation of ``www.port`` to the capabilities of ``twisted.application.strports``.
  105 - Move the documentation on how to submit PRs out of the trac wiki to the documentation shipped with Buildbot, update and enhance it.
  106 
  107 Features
  108 --------
  109 
  110 - Update buildbot worker image to Ubuntu 18.04 (:issue:`4928`).
  111 - :py:class:`~buildbot.worker.docker.DockerLatentWorker`: Added support for docker build contexts, ``buildargs``, and specifying controlling context.
  112 - The :py:class:`~buildbot.changes.gerritchangesource.GerritChangeFilter` and :py:class:`~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.
  113 - Buildbot now warns users who connect using unsupported browsers.
  114 - Boost janitor speed by using more efficient SQL queries.
  115 - Scheduler properties are now renderable.
  116 - :py:class:`~buildbot.steps.python.Sphinx`: Added ``strict_warnings`` option to fail on warnings.
  117 - UI now shows a paginated view for trigger step sub builds.
  118 
  119 Deprecations and Removals
  120 -------------------------
  121 
  122 - Support for older browsers that were not working since 2.3.0 has been removed due to technical limitations.
  123   Notably, Internet Explorer 11 is no longer supported.
  124   Currently supported browsers are Chrome 56, Firefox 52, Edge 13 and Safari 10, newer versions of these browsers and their compatible derivatives.
  125   This set of browsers covers 98% of users of buildbot.net.
  126 
  127 
  128 Buildbot ``2.3.1`` ( ``2019-05-22`` )
  129 =====================================
  130 
  131 Bug fixes
  132 ---------
  133 
  134 - Fix vulnerability in OAuth where user-submitted authorization token was used for authentication
  135   (https://github.com/buildbot/buildbot/wiki/OAuth-vulnerability-in-using-submitted-authorization-token-for-authentication)
  136   Thanks to Phillip Kuhrt for reporting it.
  137 
  138 Buildbot ``2.3.0`` ( ``2019-05-06`` )
  139 =====================================
  140 
  141 Highlights
  142 ----------
  143 
  144 - Support for older browsers has been hopefully temporarily broken due to frontend changes in progress.
  145   Notably, Internet Explorer 11 is not supported in this release.
  146   Currently supported browsers are Chrome 56, Firefox 52, Edge 13 and Safari 10, newer versions of these browsers and their compatible derivatives.
  147   This set of browsers covers 98% of users of buildbot.net.
  148 
  149 Bug fixes
  150 ---------
  151 
  152 - 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.
  153 - Latent workers with negative `build_wait_timeout` will be shutdown on master shutdown.
  154 - 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.
  155 - Latent worker will now correctly handle synchronous exception from the backend worker driver.
  156 - Fixed a potential error during database migration when upgrading to versions >=2.0 (:issue:`4711`).
  157 
  158 Deprecations and Removals
  159 -------------------------
  160 
  161 - The implementation language of the Buildbot web frontend has been changed from CoffeeScript to JavaScript.
  162   The documentation has not been updated yet, as we plan to transition to TypeScript.
  163   In the transitory period support for some browsers, notably IE 11 has been dropped.
  164   We hope to bring support for older browsers back once the transitory period is over.
  165 - The support for building Buildbot using npm as package manager has been removed.
  166   Please use yarn as a replacement that is used by Buildbot developers.
  167 
  168 Buildbot ``2.2.0`` ( ``2019-04-07`` )
  169 =====================================
  170 
  171 Bug fixes
  172 ---------
  173 
  174 - Fix passing the verify and debug parameters for the HttpStatusPush reporter
  175 - The builder page UI now correctly shows the list of owners for each build.
  176 - Fixed bug with tilde in git repo url on Python 3.7 (:issue:`4639`).
  177 - Fix secret leak when non-interpolated secret was passed to a step (:issue:`4007`)
  178 
  179 Features
  180 --------
  181 
  182 - Added new :bb:step:`GitCommit` step to perform git commit operation
  183 - Added new :bb:step:`GitTag` step to perform git tag operation
  184 - HgPoller now supports bookmarks in addition to branches.
  185 - Buildbot can now monitor multiple branches in a Mercurial repository.
  186 - :py:class:`~buildbot.www.oauth2.OAuth2Auth` have been adapted to support ref:`Secret`.
  187 - Buildbot can now get secrets from the unix password store by `zx2c4` (https://www.passwordstore.org/).
  188 - Added a ``basename`` property to the Github pull request webhook handler.
  189 - The GitHub change hook secret can now be rendered.
  190 - Each build now gets a preparation step which counts the time spend starting latent worker.
  191 - Support known_hosts file format as ``sshKnownHosts`` parameter in SSH-related operations (:issue:`4681`)
  192 
  193 
  194 Buildbot ``2.1.0`` ( ``2019-03-09`` )
  195 =====================================
  196 
  197 Highlights
  198 ----------
  199 
  200 - Worker to Master protocol can now be encrypted via TLS.
  201 
  202 Bug fixes
  203 ---------
  204 
  205 - To avoid database corruption, the ``upgrade-master`` command now ignores all
  206   signals except ``SIGKILL``. It cannot be interrupted with ``ctrl-c``
  207   (:issue:`4600`).
  208 - Fixed incorrect tracking of latent worker states that could sometimes result
  209   in duplicate ``stop_instance`` calls and so on.
  210 - Fixed a race condition that could manifest in cancelled substantiations if
  211   builds were created during insubstantiation of a latent worker.
  212 - Perforce CLI Rev. 2018.2/1751184 (2019/01/21) is now supported
  213   (:issue:`4574`).
  214 - Fix encoding issues with Forcescheduler parameters error management code.
  215 
  216 Improved Documentation
  217 ----------------------
  218 
  219 - fix grammar mistakes and use Uppercase B for Buildbot
  220 
  221 Features
  222 --------
  223 
  224 - :py:class:`~buildbot-worker.buildbot_worker.bot.Worker` now have
  225   `connection_string` kw-argument which can be used to connect to a master
  226   over TLS.
  227 - Adding 'expand_logs' option for LogPreview related settings.
  228 - Force schedulers buttons are now sorted by their name. (:issue:`4619`)
  229 - :bb:cfg:`workers` now have a new ``defaultProperties`` parameter.
  230 
  231 
  232 Buildbot ``2.0.1`` ( ``2019-02-06`` )
  233 =====================================
  234 
  235 Bug fixes
  236 ---------
  237 
  238 - Do not build universal python wheels now that Python 2 is not supported.
  239 - Print a warning discouraging users from stopping the database migration.
  240 
  241 
  242 Buildbot ``2.0.0`` ( ``2019-02-02`` )
  243 =====================================
  244 
  245 Deprecations and Removals
  246 -------------------------
  247 
  248 - Removed support for Python <3.5 in the buildbot master code.
  249   Buildbot worker remains compatible with python2.7, and interoperability tests are run continuously.
  250 - APIs that are not documented in the official Buildbot documentation have been
  251   made private. Users of these undocumented APIs are encouraged to file bugs to
  252   get them exposed.
  253 - Removed support of old slave APIs from pre-0.9 days. Using old APIs may fail
  254   silently. To avoid weird errors when upgrading a Buildbot installation that
  255   may use old APIs, first upgrade to to 1.8.0 and make sure there are no
  256   deprecated API warnings.
  257 - Remove deprecated default value handling of the ``keypair_name`` and
  258   ``security_name`` attributes of ``EC2LatentWorker``.
  259 - Support for ``Hyper.sh`` containers cloud provider has been removed as this
  260   service has shutdown.
  261 
  262 Bug fixes
  263 ---------
  264 
  265 - 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)
  266   Thanks to ``mik317`` and ``mariadb`` for reporting it.
  267 
  268 - Fix lockup during master shutdown when there's a build with unanswered ping
  269   from the worker and the TCP connection to worker is severed (issue:`4575`).
  270 - Fix RemoteUserAuth.maybeAutLogin consumes bytes object as str leading to
  271   TypeError during JSON serialization. (:issue:`4402`)
  272 - Various database integrity problems were fixed. Most notably, it is now
  273   possible to delete old changes without wiping all "child" changes in cascade
  274   (:issue:`4539`, :pull:`4536`).
  275 - The GitLab change hook secret is now rendered correctly. (:issue:`4118`).
  276 
  277 Features
  278 --------
  279 
  280 - Identifiers can now contain UTF-8 characters which are not ASCII. This
  281   includes worker names, builder names, and step names.
  282 
  283 Buildbot ``1.8.2`` ( ``2019-05-22`` )
  284 =====================================
  285 
  286 Bug fixes
  287 ---------
  288 
  289 - Fix vulnerability in OAuth where user-submitted authorization token was used for authentication
  290   (https://github.com/buildbot/buildbot/wiki/OAuth-vulnerability-in-using-submitted-authorization-token-for-authentication)
  291   Thanks to Phillip Kuhrt for reporting it.
  292 
  293 Buildbot ``1.8.1`` ( ``2019-02-02`` )
  294 =====================================
  295 
  296 Bug fixes
  297 ---------
  298 
  299 - 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)
  300   Thanks to ``mik317`` and ``mariadb`` for reporting it.
  301 
  302 Buildbot ``1.8.0`` ( ``2019-01-20`` )
  303 =====================================
  304 
  305 Bug fixes
  306 ---------
  307 
  308 - Fix a regression present in v1.7.0 which caused buildrequests waiting for a
  309   lock that got released by an unrelated build not be scheduled (:issue:`4491`)
  310 - Don't run builds that request an instance with incompatible properties on
  311   Docker, Marathon and OpenStack latent workers.
  312 - Gitpoller now fetches only branches that are known to exist on remote.
  313   Non-existing branches are quietly ignored.
  314 - The demo repo in sample configuration files and the tutorial is now fetched
  315   via ``https:`` instead of ``git:`` to make life easier for those behind
  316   firewalls and/or using proxies.
  317 - `buildbot sendchange` has been fixed on Python 3 (:issue:`4138`)
  318 
  319 Features
  320 --------
  321 
  322 - Add a :py:class:`~buildbot.worker.kubernetes.KubeLatentWorker` to launch
  323   workers into a kubernetes cluster
  324 - Simplify/automate configuration of worker as Windows service - eliminate
  325   manual configuration of Log on as a service
  326 
  327 Deprecations and Removals
  328 -------------------------
  329 
  330 - The deprecated ``BuildMaster.addBuildset`` method has been removed. Use
  331   ``BuildMaster.data.updates.addBuildset`` instead.
  332 - The deprecated ``BuildMaster.addChange`` method has been removed. Use
  333   ``BuildMaster.data.updates.addChange`` instead.
  334 - ``buildbot`` package now requires Twisted versions >= 17.9.0. This is
  335   required for Python 3 support. Earlier versions of Twisted are not supported.
  336 
  337 
  338 Buildbot ``1.7.0`` ( ``2018-12-21`` )
  339 =====================================
  340 
  341 Bug fixes
  342 ---------
  343 
  344 - Fixed JSON decoding error when sending build properties to www change hooks
  345   on Python 3.
  346 - Buildbot no longer attempts to start builds that it can prove will have
  347   unsatisfied locks.
  348 - Don't run builds that request images or sizes on instances started with
  349   different images or sizes.
  350 
  351 Features
  352 --------
  353 
  354 - The Buildbot master Docker image at https://hub.docker.com/r/buildbot/ has
  355   been upgraded to use Python 3.7 by default.
  356 - Builder page has been improved with a smoothed build times plot, and a new
  357   success rate plot.
  358 - Allow the Buildbot master initial start timeout to be configurable.
  359 - An API to check whether an already started instance of a latent worker is
  360   compatible with what's required by a build that is about to be started.
  361 - Add support for v2 of the Vault key-value secret engine in the
  362   `SecretInVault` secret provider.
  363 
  364 Deprecations and Removals
  365 -------------------------
  366 
  367 - Build.canStartWithWorkerForBuilder static method has been made private and
  368   renamed to _canAcquireLocks.
  369 - The Buildbot master Docker image based on Python 2.7 has been removed in
  370   favor of a Python 3.7 based image.
  371 - Builder.canStartWithWorkerForBuilder method has been removed. Use
  372   Builder.canStartBuild.
  373 
  374 
  375 Buildbot ``1.6.0`` ( ``2018-11-16`` )
  376 =====================================
  377 
  378 Bug fixes
  379 ---------
  380 
  381 - Fixed missing buildrequest owners in the builder page (:issue:`4207`,
  382   :issue:`3904`)
  383 - Fixed display of the buildrequest number badge text in the builder page when
  384   on hover.
  385 - Fix usage of master paths when doing Git operations on worker (:issue:`4268`)
  386 
  387 Improved Documentation
  388 ----------------------
  389 
  390 - Misc improvement in Git source build step documentation.
  391 - Improve documentation of AbstractLatentWorker.
  392 - Improve the documentation of the Buildbot concepts by removing unneeded
  393   details to other pages.
  394 
  395 Features
  396 --------
  397 
  398 - Added a page that lists all pending buildrequests (:issue:`4239`)
  399 - Builder page now has a chart displaying the evolution of build times over time
  400 - Improved FileUpload efficiency (:issue:`3709`)
  401 - Add method ``getResponsibleUsersForBuild`` in
  402   :py:class:`~buildbot.notifier.NotifierBase` so that users can override
  403   recipients, for example to skip authors of changes.
  404 - Add define parameter to RpmBuild to specify additional --define parameters.
  405 - Added SSL proxy capability to base web application's developer test setup
  406   (``gulp dev proxy --host the-buildbot-host --secure``).
  407 
  408 Deprecations and Removals
  409 -------------------------
  410 
  411 - The Material design Web UI has been removed as unmaintained. It may be
  412   brought back if a maintainer steps up.
  413 
  414 
  415 Buildbot ``1.5.0`` ( ``2018-10-09`` )
  416 =====================================
  417 
  418 Bug fixes
  419 ---------
  420 
  421 - Fix the umask parameter example to make it work with both Python 2.x and 3.x.
  422 - Fix build-change association for multi-codebase builds in the console view..
  423 - Fixed builders page doesn't list workers in multi-master configuration
  424   (:issue:`4326`)
  425 - Restricted groups added by :py:class:`~buildbot.www.oauth2.GitHubAuth`'s
  426   ``getTeamsMembership`` option to only those teams to which the user belongs.
  427   Previously, groups were added for all teams for all organizations to which
  428   the user belongs.
  429 - Fix 'Show old workers' combo behavior.
  430 
  431 Features
  432 --------
  433 
  434 - GitHub teams added to a user's ``groups`` by
  435   :py:class:`~buildbot.www.oauth2.GitHubAuth`'s ``getTeamsMembership`` option
  436   are now added by slug as well as by name. This means a team named "Bot
  437   Builders" in the organization "buildbot" will be added as both ``buildbot/Bot
  438   Builders`` and ``buildbot/bot-builders``.
  439 - Make ``urlText`` renderable for the
  440   :py:class:`~buildbot.steps.transfer.FileUpload` build step.
  441 - Added ``noticeOnChannel`` option to :bb:reporter:`IRC` to send notices
  442   instead of messages to channels. This was an option in v0.8.x and removed in
  443   v0.9.0, which defaulted to sending notices. The v0.8.x default of sending
  444   messages is now restored.
  445 
  446 Reverts
  447 -------
  448 
  449 - Reverted: Fix git submodule support when using `sshPrivateKey` and `sshHostKey` because it broke other use cases (:issue:`4316`)
  450   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.
  451 
  452 Buildbot ``1.4.0`` ( ``2018-09-02`` )
  453 =====================================
  454 
  455 Bug fixes
  456 ---------
  457 
  458 - Fix `Build.getUrl()` to not ignore virtual builders.
  459 - Fix git submodule support when using `sshPrivateKey` and `sshHostKey`
  460   settings by passing ssh data as absolute, not relative paths.
  461 - Fixed :bb:step:`P4` for change in latest version of `p4 login -p`.
  462 - :py:class:`buildbot.reporters.irc.IrcStatusBot` no longer encodes messages
  463   before passing them on to methods of its Twisted base class to avoid posting
  464   the ``repr()`` of a bytes object when running on Python 3.
  465 
  466 Features
  467 --------
  468 
  469 - Added new :bb:step:`GitPush` step to perform git push operations.
  470 - Objects returned by :ref:`renderer` now are able to pass extra arguments to
  471   the rendered function via `withArgs` method.
  472 
  473 Test Suite
  474 ----------
  475 
  476 - Test suite has been improved for readability by adding a lot of ``inlineCallbacks``
  477 - Fixed tests which didn't wait for ``assertFailure``'s returned deferred.
  478 - The test suite now runs on Python 3.7 (mostly deprecation warnings from dependencies shut down)
  479 
  480 Buildbot ``1.3.0`` ( ``2018-07-13`` )
  481 =====================================
  482 
  483 Bug fixes
  484 ---------
  485 
  486 - buildbot-worker docker image no longer use pidfile. This allows to
  487   auto-restart a docker worker upon crash.
  488 - GitLab v3 API is deprecated and has been removed from http://gitlab.com, so
  489   we now use v4. (:issue:`4143`)
  490 
  491 Features
  492 --------
  493 
  494 - -:bb:step:`Git` now supports `sshHostKey` parameter to specify ssh public
  495   host key for fetch operations.
  496 - -:bb:step:`Git` now supports `sshPrivateKey` parameter to specify private ssh
  497   key for fetch operations.
  498 - -:bb:chsrc:`GitPoller` now supports `sshHostKey` parameter to specify ssh
  499   public host key for fetch operations. This feature is supported on git 2.3
  500   and newer.
  501 - -:bb:chsrc:`GitPoller` now supports `sshPrivateKey` parameter to specify
  502   private ssh key for fetch operations. This feature is supported on git 2.3
  503   and newer.
  504 - Github hook token validation now uses ``hmac.compare_digest()`` for better security
  505 
  506 Deprecations and Removals
  507 -------------------------
  508 
  509 - Removed support for GitLab v3 API ( GitLab < 9 ).
  510 
  511 Buildbot ``1.2.0`` ( ``2018-06-10`` )
  512 =====================================
  513 
  514 Bug fixes
  515 ---------
  516 
  517 - Don't schedule a build when a GitLab merge request is deleted or edited (:issue:`3635`)
  518 - Add GitLab source step; using it, we now handle GitLab merge requests from
  519   forks properly (:issue:`4107`)
  520 - Fixed a bug in :py:class:`~buildbot.reporters.mail.MailNotifier`'s
  521   ``createEmail`` method when called with the default *builds* value which
  522   resulted in mail not being sent.
  523 - Fixed a Github crash that happened on Pull Requests, triggered by Github
  524   Web-hooks. The json sent by the API does not contain a commit message. In
  525   github.py this causes a crash, resulting into response 500 sent back to
  526   Github and building failure.
  527 - Speed up generation of api/v2/builders by an order of magnitude. (:issue:`3396`).
  528 
  529 Improved Documentation
  530 ----------------------
  531 
  532 - Added ``examples/gitlab.cfg`` to demonstrate integrating Buildbot with
  533   GitLab.
  534 
  535 Features
  536 --------
  537 
  538 - :ref:`ForceScheduler-Parameters` now support an ``autopopulate`` parameter.
  539 - :ref:`ForceScheduler-Parameters` ``ChoiceParameter`` now correctly supports
  540   the ``strict`` parameter, by allowing free text entry if strict is False.
  541 - Allow the remote ref to be specified in the GitHub hook configuration (:issue:`3998`)
  542 - Added callable to p4 source that allows client code to resolve the p4 user
  543   and workspace into a more complete author. Default behaviour is a lambda that
  544   simply returns the original supplied who. This callable happens after the
  545   existing regex is performed.
  546 
  547 
  548 Buildbot ``1.1.2`` ( ``2018-05-15`` )
  549 =====================================
  550 
  551 Bug fixes
  552 ---------
  553 
  554 - fix several multimaster issues by reverting :issue:`3911`. re-opens
  555   :issue:`3783`. (:issue:`4067`, :issue:`4062`, :issue:`4059`)
  556 - Fix :bb:step:`MultipleFileUpload` to correctly compute path name when worker
  557   and master are on different OS (:issue:`4019`)
  558 - LDAP bytes/unicode handling has been fixed to work with Python 3. This means
  559   that LDAP authentication, REMOTE_USER authentication, and LDAP avatars now
  560   work on Python 3. In addition, an of bounds access when trying to load the
  561   value of an empty LDAP attribute has been fixed.
  562 - Removing ```no-select``` rules from places where they would prevent the user
  563   from selecting interesting text. (:issue:`3663`)
  564 - fix ```Maximum recursion depth exceeded`` when lots of worker are trying to
  565   connect while master is starting or reconfiguring (:issue:`4042`).
  566 
  567 Improved Documentation
  568 ----------------------
  569 
  570 - Document a minimal secure config for the Buildbot web interface.
  571   (:issue:`4026`)
  572 
  573 Features
  574 --------
  575 
  576 - The Dockerfile for the buildbot master image has been updated to use Alpine
  577   Linux 3.7. In addition, the Python requests module has been added to this
  578   image. This makes GitHub authentication work out of the box with this image.
  579   (:issue:`4039`)
  580 - New steps for Visual Studio 2017 (VS2017, VC141, and MsBuild141).
  581 - The smoke tests have been changed to use ES2017 async and await keywords.
  582   This requires that the smoke tests run with Node 8 or higher. Use of async
  583   and await is recommended by the Protractor team:
  584   https://github.com/angular/protractor/blob/master/docs/async-await.md
  585 - Allow ``urlText`` to be set on a url linked to a ``DirectoryUpload`` step
  586   (:issue:`3983`)
  587 
  588 
  589 Buildbot ``1.1.1`` ( ``2018-04-06`` )
  590 =====================================
  591 
  592 Bug fixes
  593 ---------
  594 
  595 - Fix issue which marked all workers dis-configured in the database every 24h
  596   (:issue:`3981` :issue:`3956` :issue:`3970`)
  597 - The :bb:reporter:`MailNotifier` no longer crashes when sending from/to email
  598   addresses with "Real Name" parts (e.g., ``John Doe <john.doe@domain.tld>``).
  599 - Corrected pluralization of text on landing page of the web UI
  600 
  601 Improved Documentation
  602 ----------------------
  603 
  604 - Corrected typo in description of libvirt
  605 - Update sample config to use preferred API
  606 
  607 Misc Improvements
  608 -----------------
  609 
  610 - Home page now contains links to recently active builders
  611 
  612 Buildbot ``1.1.0`` ( ``2018-03-10`` )
  613 =====================================
  614 
  615 
  616 Deprecations and Removals
  617 -------------------------
  618 
  619 - Removed ``ramlfication`` as a dependency to build the docs and run the tests.
  620 
  621 Bug fixes
  622 ---------
  623 
  624 - Fixed buildrequests API doesn't provide properties data (:issue:`3929`)
  625 - Fix missing owner on builder build table (:issue:`3311`)
  626 - Include `hipchat` as reporter.
  627 - Fix encoding issues of commands with Windows workers (:issue:`3799`).
  628 - Fixed Relax builder name length restriction (:issue:`3413`).
  629 - Fix the configuration order so that services can actually use secrets (:issue:`3985`)
  630 - Partially fix Builder page should show the worker information  (:issue:`3546`).
  631 
  632 Features
  633 --------
  634 
  635 - Added the ``defaultProperties`` parameter to :bb:cfg:`builders`.
  636 - When a build step has a log called "summary" (case-insensitive), the Build
  637   Summary page will sort that log first in the list of logs, and automatically
  638   expand it.
  639 
  640 
  641 Buildbot ``1.0.0`` ( ``2018-02-11`` )
  642 =====================================
  643 
  644 Despite the major version bump, Buildbot 1.0.0 does not have major difference with the 0.9 series.
  645 1.0.0 is rather the mark of API stability.
  646 Developers do not foresee a major API break in the next few years like we had for 0.8 to 0.9.
  647 
  648 Starting with 1.0.0, Buildbot will follow `semver`_ versioning methodology.
  649 
  650 .. _semver: https://semver.org/
  651 
  652 Bug fixes
  653 ---------
  654 
  655 - Cloning :bb:step:`Git` repository with submodules now works with Git < 1.7.6
  656   instead of failing due to the use of the unsupported ``--force`` option.
  657 - :bb:chsrc:`GitHub` hook now properly creates a change in case of new tag or
  658   new branch. :bb:chsrc:`GitHub` changes will have the ``category`` set to
  659   ``tag`` when a tag was pushed to easily distinguish from a branch push.
  660 - Fixed issue with :py:meth:`Master.expireMasters` not always honoring its
  661   ``forceHouseKeeping`` parameter. (:issue:`3783`)
  662 - Fixed issue with steps not correctly ending in ``CANCELLED`` status when
  663   interrupted.
  664 - Fix maximum recursion limit issue when transferring large files with
  665   ``LocalWorker`` (issue:`3014`).
  666 - Added an argument to P4Source that allows users to provide a callable to
  667   convert Perforce branch and revision to a valid revlink URL. Perforce
  668   supplies a p4web server for resolving urls into change lists.
  669 - Fixed issue with ``buildbot_pkg``` not hanging on yarn step on windows
  670   (:issue:`3890`).
  671 - Fix issue with :bb:cfg:`workers` ``notify_on_missing`` not able to be
  672   configurable as a single string instead of list of string (:issue:`3913`).
  673 - Fixed Builder page should display worker name instead of id (:issue:`3901`).
  674 
  675 Features
  676 --------
  677 
  678 - Add capability to override the default UI settings (:issue:`3908`)
  679 - All :ref:`Reporters` have been adapted to be able to use :ref:`Secret`.
  680   :bb:chsrc:`SVNPoller` has been adapted to be able to use :ref:`Secret`.
  681 - Implement support for Bitbucket Cloud webhook plugin in
  682   :py:class:`~buildbot.www.hooks.bitbucketcloud.BitbucketCloudEventHandler`
  683 - The ``owners`` property now includes people associated with the changes of
  684   the build (:issue:`3904`).
  685 - The repo source step now syncs with the ``--force-sync`` flag which allows
  686   the sync to proceed when a source repo in the manifest has changed.
  687 - Add support for compressing the repo source step cache tarball with ``pigz``,
  688   a parallel gzip compressor.
  689 
  690 
  691 Buildbot ``0.9.15.post1`` ( ``2018-01-07`` )
  692 ============================================
  693 
  694 Bug fixes
  695 ---------
  696 
  697 - Fix worker reconnection fails (:issue:`3875`, :issue:`3876`)
  698 - Fix umask set to 0 when using LocalWorker (:issue:`3878`)
  699 - Fix Buildbot reconfig, when badge plugin is installed (:issue:`3879`)
  700 - Fix (:issue:`3865`) so that now
  701   :py:class:`~buildbot.changes.svnpoller.SVNPoller` works with paths that
  702   contain valid UTF-8 characters which are not ASCII.
  703 
  704 
  705 Buildbot ``0.9.15`` ( ``2018-01-02`` )
  706 ======================================
  707 
  708 Bug fixes
  709 ---------
  710 
  711 - Fix builder page not showing any build (:issue:`3820`)
  712 - Fix double Workers button in the menu. (:issue:`3818`)
  713 - Fix bad icons in the worker action dialog.
  714 - Fix url arguments in Buildbot :ref:`Badges` for python3.
  715 - Upgrading to `guanlecoja-ui` version 1.8.0, fixing two issues. Fixed issue
  716   where the console view would jump to the top of page when opening the build
  717   summary dialog (:issue:`3657`). Also improved sidebar behaviour by remembering
  718   previous pinned vs. collapsed state.
  719 - Fixes issue with Buildbot :bb:worker:`DockerLatentWorker`, where Buildbot can kill running
  720   workers by mistake based on the form the worker name (:issue:`3800`).
  721 - Fixes issue with Buildbot :bb:worker:`DockerLatentWorker` not reaping zombies process within its container environment.
  722 - Update requirement text to use the modern "docker" module from the older
  723   "docker-py" module name
  724 - When multiple :bb:cfg:`reporter` or :bb:cfg:`services` are configured with
  725   the same name, an error is now displayed instead of silently discarding all
  726   but the last one :issue:`3813`.
  727 - Fixed exception when using :py:class:`buildbot.www.auth.CustomAuth`
  728 
  729 Features
  730 --------
  731 
  732 - New Buildbot SVG icons for web UI. The web UI now uses a colored favicon
  733   according to build results (:issue:`3785`).
  734 - ``paused`` and ``graceful`` :ref:`Worker-states` are now stored in the
  735   database.
  736 - :ref:`Worker-states` are now displayed in the web UI.
  737 - Quarantine timers is now using the ``paused`` worker state.
  738 - Quarantine timer is now enabled when a build finish on ``EXCEPTION`` state.
  739 - Standalone binaries for buildbot-worker package are now published for windows and linux (``amd64``).
  740   This allows to run a buildbot-worker without having a python environment.
  741 - New ``buildbot-worker create-worker --maxretries`` for :ref:`Latent-Workers`
  742   to quit if the master is or becomes unreachable.
  743 - Badges can now display `running` as status.
  744 - The database schema now supports cascade deletes for all objects instead of
  745   raising an error when deleting a record which has other records pointing to
  746   it via foreign keys.
  747 - Buildbot can properly find its version if installed from a git archive tarball generated from a tag.
  748 - Enhanced the test suite to add worker/master protocol interoperability tests between python3 and python2.
  749 
  750 Deprecations and Removals
  751 -------------------------
  752 
  753 - buildbot.util.ascii2unicode() is removed. buildbot.util.bytes2unicode()
  754   should be used instead.
  755 
  756 
  757 Buildbot ``0.9.14`` ( ``2017-12-08`` )
  758 ======================================
  759 
  760 Bug fixes
  761 ---------
  762 
  763 - Compile step now properly takes the decodeRC parameter in account
  764   (:issue:`3774`)
  765 - Fix duplicate build requests results in
  766   :py:class:`~buildbot.db.buildrequests.BuildRequestsConnectorComponent` when
  767   querying the database (:issue:`3712`).
  768 - :py:class:`~buildbot.changes.gitpoller.GitPoller` now accepts git branch
  769   names with UTF-8 characters (:issue:`3769`).
  770 - Fixed inconsistent use of `pointer` style mouse cursor by removing it from
  771   the `.label` css rule and instead creating a new `.clickable` css rule which
  772   is used only in places which are clickable and would not otherwise
  773   automatically get the `pointer` icon, for example it is not needed for
  774   hyper-links. (:issue:`3795`).
  775 - Rebuilding with the same revision now takes new change properties into
  776   account instead of re-using the original build change properties
  777   (:issue:`3701`).
  778 - Worker authentication is now delayed via a DeferredLock until Buildbot
  779   configuration is finished. This fixes UnauthorizedLogin errors during
  780   buildbot restart (:issue:`3462`).
  781 - Fixes python3 encoding issues with Windows Service (:issue:`3796`)
  782 
  783 Features
  784 --------
  785 
  786 - new :ref`badges` plugin which reimplement the buildbot eight png badge
  787   system.
  788 - In progress worker control API. Worker can now be stopped and paused using the UI.
  789   Note that there is no UI yet to look the status of those actions (:issue:`3429`).
  790 - Make maximum number of builds fetched on the builders page configurable.
  791 - Include `context` in the log message for `GitHubStatusPush`
  792 - On 'Builders' page reload builds when tags change.
  793 - Give reporters access to master single in renderables. This allows access to
  794   build logs amongst other things
  795 - Added possibility to check www user credentials with a custom class.
  796 
  797 
  798 Buildbot ``0.9.13`` ( ``2017-11-07`` )
  799 ======================================
  800 
  801 Deprecations and Removals
  802 -------------------------
  803 
  804 Following will help Buildbot to leverage new feature of twisted to implement important features like worker protocol encryption.
  805 
  806 - The ``buildbot`` and ``buildbot-worker`` packages now requires Python 2.7 or
  807   Python 3.4+ -- Python 2.6 is no longer supported.
  808 - ``buildbot`` and ``buildbot-worker`` packages now required Twisted versions
  809   >= 16.1.0. Earlier versions of Twisted are not supported.
  810 
  811 Bug fixes
  812 ---------
  813 
  814 - Fix Console View forced builds stacking at top (issue:`3461`)
  815 - Improve buildrequest distributor to ensure all builders are processed. With
  816   previous version, builder list could be re-prioritized, while running the
  817   distributor, meaning some builders would never be run in case of master high
  818   load. (:issue:`3661`)
  819 - Improve ``getOldestRequestTime`` function of buildrequest distributor to do
  820   sorting and paging in the database layer (:issue:`3661`).
  821 - Arguments passed to GitLab push notifications now work with Python 3 (:issue:`3720`).
  822 - Web hooks change sources which use twisted.web.http.Request have been fixed to use bytes, not
  823   native strings. This ensures web hooks work on Python 3. Please report any issues on web hooks in python3, as it is hard for us to test end to end.
  824 - Fixed null value of steps and logs in reporter HttpStatusPush api. Fixes
  825   (:issue:`3180`)
  826 - EC2LatentBuilder now correctly sets tags on spot instances (:issue:`3739`).
  827 - Fixed operation of the Try scheduler for a code checked out from Subversion.
  828 - Fix buildbot worker startup when running as a windows service
  829 
  830 Features
  831 --------
  832 
  833 - Make parameters for
  834   :py:class:`~buildbot.steps.shell.WarningCountingShellCommand` renderable.
  835   These are `suppressionList`, `warningPattern`, `directoryEnterPattern`,
  836   `directoryLeavePattern` and `maxWarnCount`.
  837 - :py:class:`~buildbot.www.hooks.github.GitHubEventHandler` now supports
  838   authentication for GitHub instances that do not allow anonymous access
  839 - Added support for renderable builder locks. Previously only steps could have
  840   renderable locks.
  841 - Added flag to Docker Latent Worker to always pull images
  842 
  843 
  844 Buildbot ``0.9.12.post1`` ( ``2017-10-10`` )
  845 ============================================
  846 
  847 This is a release which only exists for the ``buildbot_grid_view`` package.
  848 
  849 Bug fixes
  850 ---------
  851 - Fix Grid View plugin broken because of merge resolution mistake ( :issue:`3603` and :issue:`3688`.)
  852 
  853 Buildbot ``0.9.12`` ( ``2017-10-05`` )
  854 ======================================
  855 
  856 Bug fixes
  857 ---------
  858 
  859 - Fixed many issues related to connecting masters and workers with different major version of Python (:issue:`3416`).
  860 - Fixed KeyError in the log when two buildrequests of the same buildset are finished at the same time (:issue:`3472`, :issue:`3591`)
  861 - Fix for SVN.purge fails when modified files contain non-ascii characters (:issue:`3576`)
  862 - Fix the GitHub change hook on Python 3 (:issue:`3452`).
  863 - Fix :class:`reporters.gitlab` to use correct commit status codes (:issue:`3641`).
  864 - Fixed deadlock issue, when locks are taken at least 3 times by the 3 Buildstep with same configuration (:issue:`3650`)
  865 - Fix the Gerrit source step in the presence of multiple Gerrit repos (:issue:`3460`).
  866 - Add empty pidfile option to master and worker start script when `--nodaemon` option is on. (:issue:`3012`).
  867 
  868 Features
  869 --------
  870 
  871 - Add possibility to specify a :bb:sched:`PatchParameter` for any :bb:sched:`CodebaseParameter` in a :bb:sched:`ForceScheduler` (part of :issue:`3110`).
  872 - Latent Workers will no longer continually retry if they cannot substantiate (:issue:`3572`)
  873 
  874 Deprecations and Removals
  875 -------------------------
  876 
  877 - buildbot.util.encodeString() has been removed. buildbot.util.unicode2bytes() should be used instead.
  878 
  879 
  880 Buildbot ``0.9.11`` ( ``2017-09-08`` )
  881 ======================================
  882 
  883 Incompatible Changes
  884 --------------------
  885 
  886 - Buildbot is not compatible with ``python3-ldap`` anymore. It now requires ``ldap3`` package for its ldap operations (:issue:`3530`)
  887 
  888 Bug fixes
  889 ---------
  890 
  891 - Fix issue with ``logviewer`` scrolling up indefinitely when loading logs
  892   (:issue:`3154`).
  893 - Do not add the url if it already exists in the step. (:issue:`3554`)
  894 - Fix filtering for REST resource attributes when SQL is involved in the backend (eq, ne, and
  895   contains operations, when there are several filters) (:issue:`3526`).
  896 - The ``git`` source step now uses `git checkout -B` rather than `git branch -M` to create local branches (:issue:`3537`)
  897 - Fixed :ref:`Grid View <GridView>` settings. It is now possible to configure "false" values.
  898 - Fix performance issue when remote command does not send any line boundary
  899   (:issue:`3517`)
  900 - Fix regression in GithHub oauth2 v3 api, when using enterprise edition.
  901 - Fix the Perforce build step on Python 3 (:issue:`3493`)
  902 - Make REST API's filter __contains use OR connector rather than AND according
  903   to what the documentation suggests.
  904 - Fixed secret plugins registration, so that they are correctly available in ``import buildbot.plugins.secrets``.
  905   changes to all secrets plugin to be imported and used.
  906 - Fix secrets downloaded to worker with too wide permissions.
  907 - Fix issue with stop build during latent worker substantiating, the build result
  908   was retried instead of cancelled.
  909 - ``pip install 'buildbot[bundle]'`` now installs ``grid_view`` plugin.
  910   This fixes issues with the tutorial where ``grid_view`` is enabled by default.
  911 
  912 Improved Documentation
  913 ----------------------
  914 
  915 - Fixed documentation regarding log obfuscation for passwords.
  916 - Improve documentation of REST API's __contains filter.
  917 
  918 Features
  919 --------
  920 
  921 - Added autopull for Docker images based on config. (:issue:`3071`)
  922 - Allow to expose logs to summary callback of :py:class:`GerritStatusPush`.
  923 - Implement GitHub change hook CI skipping (:issue:`3443`). Now buildbot will
  924   ignore the event, if the ``[ci skip]`` keyword (configurable) in commit
  925   message. For more info, please check out the ``skip`` parameter of
  926   :bb:chsrc:`GitHub` hook.
  927 - :py:class:`~buildbot.reporters.github.GitHubStatusPush` now support reporting
  928   to ssh style URLs, ie `git@github.com:Owner/RepoName.git`
  929 - Added the possibility to filter builds according to results in :ref:`Grid
  930   View <GridView>`.
  931 - :py:class:`~buildbot.worker.openstack.OpenStackLatentWorker` now supports V3
  932   authentication.
  933 - Buildbot now tries harder at finding line boundaries. It now supports several
  934   cursor controlling ANSI sequences as well as use of lots of backspace to go
  935   back several characters.
  936 - UI Improvements so that Buildbot build pages looks better on mobile.
  937 - :py:class:`~buildbot.worker.openstack.OpenStackLatentWorker` now supports
  938   region attribute.
  939 - The :ref:`Schedulers` ``builderNames`` parameter can now be a
  940   :class:`~IRenderable` object that will render to a list of builder names.
  941 - The :py:class:`~buildbot.www.ldapuserinfo.LdapUserInfo` now uses the
  942   python3-ldap successor ldap3 (:issue:`3530`).
  943 - Added support for static suppressions parameter for shell commands.
  944 
  945 
  946 Buildbot ``0.9.10`` ( ``2017-08-03`` )
  947 ======================================
  948 
  949 Bug fixes
  950 ---------
  951 
  952 - Fix 'reconfig master causes worker lost' error (:issue:`3392`).
  953 - Fix bug where object names could not be larger than 150 characters
  954   (:issue:`3449`)
  955 - Fix bug where notifier names could not be overridden (:issue:`3450`)
  956 - Fix exception when shutting down a master (:issue:`3478`)
  957 - Fix Manhole support to work with Python 3 and Twisted 16.0.0+
  958   (:issue:`3160`). :py:class:`~buildbot.manhole.AuthorizedKeysManhole` and
  959   :py:class:`~buildbot.manhole.PasswordManhole` now require a directory
  960   containing SSH host keys to be specified.
  961 - Fix python 3 issue with displaying the properties when fetching builders
  962   (:issue:`3418`).
  963 - Fix bug when :py:class:`~buildbot.steps.shellsequence.ShellArg` arguments
  964   were rendered only once during an instance's lifetime.
  965 - Fix waterfall tiny size of build status indicators (:issue:`3475`)
  966 - Fix waterfall natural order of builder list
  967 - Fix builder page use 'pointer' cursor style for tags (:issue:`3473`)
  968 - Fix builder page update tag filter when using the browser's back button (:issue:`3474`)
  969 
  970 Features
  971 --------
  972 
  973 - added support for builder names in REST API. Note that those endpoints are
  974   not (yet) available from the UI, as the events are not sent to the endpoints
  975   with builder names.
  976 - Implemented new ability to set from by email domain. Implemented
  977   :py:class:`~buildbot.www.authz.RolesFromDomain`. (:issue:`3422`)
  978 
  979 
  980 Buildbot ``0.9.9.post2`` ( ``2017-07-06`` )
  981 ===========================================
  982 
  983 Bug fixes
  984 ---------
  985 
  986 - Fix ``tried to complete 100 buildrequests, but only completed 25`` issue in
  987   buildrequest collapser (:issue:`3406`)
  988 
  989 - Fixed issue when several mail notifiers are used with same parameters, but
  990   different modes (:issue:`3398`).
  991 
  992 - Fixed release scripts for ``postN`` releases
  993 
  994 Buildbot ``0.9.9.post1`` ( ``2017-07-01`` )
  995 ===========================================
  996 
  997 Bug fixes
  998 ---------
  999 
 1000 - Fix regression with :py:class:`~buildbot.www.oauth2.GitHubAuth` when API v3 is used.
 1001 - When using the :py:class:`~buildbot.www.oauth2.GitHubAuth` v4 API,
 1002   the generated GraphQL to get the user organizations uses a name alias for
 1003   each organization. These aliases must not contain dashes.
 1004 
 1005 
 1006 Buildbot ``0.9.9`` ( ``2017-06-29`` )
 1007 =====================================
 1008 
 1009 Bug fixes
 1010 ---------
 1011 
 1012 - Fixed a regression inn ``UserPasswordAuth`` where a list would create an
 1013   error.
 1014 - Fix non ascii payload handling in base web hook (:issue:`3321`).
 1015 - Fixed default buildrequest collapsing (:issue:`3151`)
 1016 - _wait_for_request() would fail to format a log statement due to an invalid
 1017   type being passed to log.msg (resulting in a broken build)
 1018 - Fix Windows compatibility with frontend development tool ``gulp dev proxy``
 1019   (:issue:`3359`)
 1020 
 1021 Features
 1022 --------
 1023 
 1024 - New :ref:`Grid View <GridView>` UI plugin.
 1025 - The :ref:`Change-Hooks` system is now integrated in the :ref:`Plugins`
 1026   system, making it easier to subclass hooks. There is still the need to re-
 1027   factor hook by hook to allow better customizability.
 1028 - The :py:class:`~buildbot.www.oauth2.GitHubAuth` now allows fetching the user
 1029   team membership for all organizations the user belongs to. This requires
 1030   access to a V4 GitHub API(GraphQL).
 1031 - GitLab merge request hook now create a change with repository to be the
 1032   source repository and branch the source branch. Additional properties are
 1033   created to point to destination branch and destination repository. This makes
 1034   :bb:reporter:`GitLabStatusPush` push the correct status to GitLab, so that
 1035   pipeline report is visible in the merge request page.
 1036 - The :py:class:`~buildbot.www.hooks.github.GitHubEventHandler` now allows the
 1037   inclusion of white-listed properties for push events.
 1038 - Allow sending a comment to a pull request for Bitbucket Server in
 1039   :py:class:`~buildbot.reporters.stash.BitbucketServerPRCommentPush`
 1040 - Implement support for Bitbucket Server webhook plugin in
 1041   :py:class:`~buildbot.www.hooks.bitbucketserver.BitbucketServerEventHandler`
 1042 
 1043 
 1044 Buildbot ``0.9.8`` ( ``2017-06-14`` )
 1045 =====================================
 1046 
 1047 Core Bug fixes
 1048 --------------
 1049 
 1050 - Fix incompatibility issue of ``UserPasswordAuth`` with python 3.
 1051 - Fix issue with oauth sequence not working with Firefox (:issue:`3306`)
 1052 - Update old ``addChange`` method to accept the new chdict names if only the
 1053   new name is present. Fixes :issue:`3191`.
 1054 - fix bytes vs string issue on python3 with authorization of rest endpoints.
 1055 
 1056 Core Features
 1057 -------------
 1058 
 1059 - ``doStepIf`` is now renderable.
 1060 - Source step codebase is now renderable.
 1061 - Step names are now renderable.
 1062 - Added :py:func:`giturlparse` utility function to help buildbot components
 1063   like reporters to parse git url from change sources.
 1064 - Factorized the mail reporter to be able to write new message based reporters, for other backend than SMTP.
 1065 - The class :py:class:`~buildbot.process.properties.Property` now allows being
 1066   used with Python built in comparators. It will return a Renderable which
 1067   executes the comparison.
 1068 
 1069 Components Bug fixes
 1070 --------------------
 1071 
 1072 - GitLab reporter now correctly sets the status to running instead of pending
 1073   when a build starts.
 1074 - GitLab reporter now correctly works when there are multiple codebase, and
 1075   when the projects names contain url reserved characters.
 1076 - GitLab reporter now correctly reports the status even if there are several
 1077   sourcestamps. Better parsing of change repository in GitLab reporter so that
 1078   it understands ssh urls and https url. GitLab reporter do not use the project
 1079   field anymore to know the repository to push to.
 1080 
 1081 Components Features
 1082 -------------------
 1083 
 1084 - GitLab hook now supports the merge_request event to automatically build from
 1085   a merge request. Note that the results will not properly displayed in
 1086   merge_request UI due to https://gitlab.com/gitlab-org/gitlab-ce/issues/33293
 1087 - Added a https://pushjet.io/ reporter as
 1088   :py:class:`buildbot.reporters.pushjet.PushjetNotifier`
 1089 - New build step :py:class:`~buildbot.steps.master.Assert` Tests a renderable
 1090   or constant if it evaluates to true. It will succeed or fail to step
 1091   according to the result.
 1092 
 1093 Buildbot ``0.9.7`` ( ``2017-05-09`` )
 1094 =====================================================
 1095 
 1096 Core Bug fixes
 1097 --------------
 1098 
 1099 - Fix :py:class:`UserPasswordAuth` authentication on ``py3`` and recent
 1100   browsers. (:issue:`3162`, :issue:`3163`). The ``py3`` fix also requires
 1101   Twisted https://github.com/twisted/twisted/pull/773.
 1102 - :ref:`ConsoleView` now display changes the same way as in Recent Changes
 1103   page.
 1104 - Fix issue with :ref:`ConsoleView` when no change source is configured but
 1105   still builds have ``got_revision`` property
 1106 
 1107 Components Bug fixes
 1108 --------------------
 1109 
 1110 - Allow renderables in options and definitions of step ``CMake``. Currently
 1111   only dicts and lists with renderables inside are allowed.
 1112 - ``OAuth`` Authentication are now working with :py:class:`RolesFromEmails`.
 1113 - :py:class:`~buildbot.worker.docker.DockerLatentWorker`: ``_image_exists``
 1114   does not raise anymore if it encounters an image with ``<none>`` tag
 1115 - Fix command line parameters for ``Robocopy`` step ``verbose`` option
 1116 
 1117 Core Features
 1118 -------------
 1119 
 1120 - Builds ``state_string`` is now automatically computed according to the
 1121   :py:meth:`BuildStep.getResultSummary`, :py:attr:`BuildStep.description` and
 1122   ``updateBuildSummaryPolicy`` from :ref:`Buildstep-Common-Parameters`. This
 1123   allows the dashboards and reporters to get a descent summary text of the
 1124   build without fetching the steps.
 1125 - New :bb:cfg:`configurators` section, which can be used to create higher level
 1126   configuration modules for Buildbot.
 1127 - New :bb:configurator:`JanitorConfigurator` which can be used to create a
 1128   builder which save disk space by removing old logs from the database.
 1129 
 1130 Components Features
 1131 -------------------
 1132 
 1133 - Added a https://pushover.net/ reporter as :py:class:`buildbot.reporters.pushover.PushoverNotifier`
 1134 - ``property`` argument in SetPropery is now renderable.
 1135 
 1136 
 1137 Buildbot ``0.9.6`` ( ``2017-04-19`` )
 1138 =====================================================
 1139 
 1140 Core Bug fixes
 1141 --------------
 1142 
 1143 - :py:class:`buildbot.www.authz.endpointmatchers.AnyControlEndpointMatcher` now
 1144   actually doesn't match `GET` requests. Before it would act like an
 1145   `AnyEndpointMatcher` since the `GET` had a different case.
 1146 - Passing ``unicode`` ``builderNames`` to :bb:sched:`ForceScheduler` no longer
 1147   causes an error.
 1148 - Fix issue with :bb:sched::`Nightly` change classification raising foreign key
 1149   exceptions (:issue:`3021`)
 1150 - Fixes an exception found :py:func:`buildbot_net_usage_data._sendWithUrlib` when running through the tutorial using Python 3.
 1151 - ``usePTY`` configuration of the :bb:step:`ShellCommand` now works as expected
 1152   with recent version of buildbot-worker.
 1153 
 1154 Components Bug fixes
 1155 --------------------
 1156 - ``pollAtLaunch`` of the :bb:chsrc:`GitHubPullrequestPoller` now works as
 1157   expected. Also the author email won't be displayed as None
 1158 - :bb:chsrc:`GerritChangeSource` and :bb:reporter:`GerritStatusPush` now use the master's environment including PATH variable to find
 1159   the ssh binary.
 1160 - :py:class:`~buildbot_worker.commands.transfer.SlaveDirectoryUploadCommand`
 1161   no longer throws exceptions because the file "is used by another process"
 1162   under Windows
 1163 
 1164 UI Bug fixes
 1165 ------------
 1166 
 1167 - Fix waterfall scrolling and zooming in current browsers
 1168 - ``console_view`` now properly uses ``revlink`` metadata to link to changes.
 1169 - Fixed Console View infinite loading spinner when no change have been recorded
 1170   yet (:issue:`3060`).
 1171 
 1172 Core Features
 1173 -------------
 1174 
 1175 - new :ref:`Virtual-Builders` concept for better integration of frameworks
 1176   which store the build config along side the source code.
 1177 
 1178 Components Features
 1179 -------------------
 1180 
 1181 - :bb:chsrc:`BitBucket` now sets the ``event``
 1182   property on each change to what the ``X-Event-Key`` header contains.
 1183 - :bb:chsrc:`GitHubPullrequestPoller` now adds additional information about the
 1184   pull request to properties. The property argument is removed and is populated
 1185   with the repository full name.
 1186 - :bb:chsrc:`GitHub` now sets
 1187   the ``event`` property on each change to what the ``X-GitHub-Event`` header
 1188   contains.
 1189 - Changed :py:class:`~buildbot.www.oauth2.GitHubAuth` now supports GitHub
 1190   Enterprise when setting new ``serverURL`` argument.
 1191 - :bb:chsrc:`GitLab` now sets the ``event`` property
 1192   on each change to what the ``X-GitLab-Event`` header contains.
 1193 - :bb:chsrc:`GitHub` now process
 1194   git tag push events
 1195 - :bb:chsrc:`GitHub` now adds
 1196   more information about the pull request to the properties. This syncs
 1197   features with :bb:chsrc:`GitHubPullrequestPoller`
 1198 - :bb:chsrc:`GitLab` now process git tag push
 1199   events
 1200 - :bb:chsrc:`GitLab` now supports authentication
 1201   with the secret token
 1202 
 1203 UI Features
 1204 -----------
 1205 - Reworked :ref:`ConsoleView` and :ref:`WaterfallView` for better usability and better integration with virtual builders
 1206 - :ref:`WWW-data-module` collections now have a ``$resolved`` attribute which
 1207   allows dashboard to know when the data is loaded.
 1208 
 1209 
 1210 Buildbot ``0.9.5`` ( ``2017-03-18`` )
 1211 ===================================================
 1212 
 1213 Bug fixes
 1214 ---------
 1215 
 1216 - Fix issue with compressing empty log
 1217 - Fix issue with db being closed by wrong thread
 1218 - Fix issue with buildbot_worker not closing file handles when using the
 1219   transfer steps
 1220 - Fix issue with buildbot requesting too many permissions from GitHub's OAuth
 1221 - Fix :py:class:`~buildbot.steps.http.HTTPStep` to accept ``json`` as keyword
 1222   argument.
 1223 - Updated :py:class:`~buildbot.workers.openstack.OpenStackLatentWorker` to use
 1224   keystoneauth1 so it will support latest python-novaclient packages.
 1225 - Include :py:class:`~buildbot.steps.package.rpm.rpmlint.RpmLint` step in steps
 1226   plugins.
 1227 
 1228 Core Features
 1229 -------------
 1230 
 1231 - Experimental support for Python 3.5 and 3.6.
 1232   Note that complete support depends on fixes to be released in Twisted 17.2.0.
 1233 - New experimental :ref:`secretManagement` framework, which allows to securely declare secrets, reusable in your steps.
 1234 - New :ref:`buildbot_wsgi_dashboards` plugin, which allows to write custom
 1235   dashboard with traditional server side web frameworks.
 1236 - Added :py:class:`AnyControlEndpointMatcher` and
 1237   :py:class:`EnableSchedulerEndpointMatcher` for better configurability of the
 1238   access control. If you have access control to your Buildbot, it is
 1239   recommended you add :py:class:`AnyControlEndpointMatcher` at the end of your
 1240   access control configuration.
 1241 
 1242 - Schedulers can now be toggled on and off from the UI. Useful for temporarily
 1243   disabling periodic timers.
 1244 
 1245 Components Features
 1246 -------------------
 1247 
 1248 - :py:class:`~buildbot.steps.transfer.FileUpload` now supports setting the url
 1249   title text that is visible in the web UI. :py:class:`~buildbot.steps.transfer.FileUpload` now supports custom `description` and
 1250   `descriptionDone` text.
 1251 - :py:class:`~buildbot.worker.ec2.EC2LatentWorker` now provides instance id as
 1252   the `instance` property enabling use of the AWS toolkit.
 1253 - Add GitHub pull request Poller to list of available changesources.
 1254 - :py:class:`~buildbot.util.OAuth2LoginResource` now supports the `token` URL
 1255   parameter. If a user wants to authenticate through OAuth2 with a pre-
 1256   generated token (such as the `access_token` provided by GitHub) it can be
 1257   passed to `/auth/login` as the `token` URL parameter and the user will be
 1258   authenticated to buildbot with those credentials.
 1259 - New reporter :py:class:`~buildbot.reporters.github.GitHubCommentPush` can
 1260   comment on GitHub PRs
 1261 - :py:class:`~buildbot.changes.GitPoller` now supports polling tags in a git
 1262   repository.
 1263 - :py:class:`~buildbot.steps.transfer.MultipleFilUpload` now supports the
 1264   `glob` parameter. If `glob` is set to `True` all `workersrcs` parameters will
 1265   be run through `glob` and the result will be uploaded to `masterdest`
 1266 - Changed :py:class:`~buildbot.workers.openstack.OpenStackLatentWorker` to
 1267   default to v2 of the Nova API. The novaclient package has had a deprecation
 1268   warning about v1.1 and would use v2 anyway.
 1269 
 1270 Deprecations and Removals
 1271 -------------------------
 1272 
 1273 - ``master/contrib`` and ``worker/contrib`` directories have been moved to
 1274   their own repository at https://github.com/buildbot/buildbot-contrib/
 1275 
 1276 
 1277 Buildbot ``0.9.4`` ( ``2017-02-08`` )
 1278 =====================================
 1279 
 1280 Database upgrade
 1281 ----------------
 1282 
 1283 A database upgrade is necessary for this release (see :bb:cmdline:`upgrade-master`).
 1284 
 1285 Bug fixes
 1286 ---------
 1287 
 1288 - Like for ``buildbot start``, ``buildbot upgrade-master`` will now erase an old pidfile if the process is not live anymore instead of just failing.
 1289 - Change properties 'value' changed from String(1024) to Text. Requires upgrade master. (:bug:`3197`)
 1290 - When using REST API, it is now possible to filter and sort in descending order at the same time.
 1291 - Fix issue with :bb:reporter:`HttpStatusPush` raising ``datetime is not JSON serializable`` error.
 1292 - Fix issue with log viewer not properly rendering color codes.
 1293 - Fixed log viewer selection and copy-paste for Firefox (:bug:`3662`).
 1294 - Fix issue with ``DelayedCalled`` already called, and worker missing notification email never received.
 1295 - :bb:cfg:`schedulers` and :bb:cfg:`change_source` are now properly taking configuration change in account with ``buildbot reconfig``.
 1296 - ``setuptools`` is now explicitly marked as required. The dependency was previously implicit.
 1297 - :bb:cfg:`buildbotNetUsageData` now uses ``requests`` if available and will default to HTTP if a bogus SSL implementation is found.
 1298   It will also correctly send information about the platform type.
 1299 
 1300 Features
 1301 --------
 1302 
 1303 - Buildbot now uses `JWT <https://en.wikipedia.org/wiki/JSON_Web_Token>`_ to
 1304   store its web UI Sessions.
 1305   Sessions now persist upon buildbot restart.
 1306   Sessions are shared between masters.
 1307   Session expiration time is configurable with ``c['www']['cookie_expiration_time']`` see :bb:cfg:`www`.
 1308 - Builders page has been optimized and can now be displayed with 4 http requests whatever is the builder count (previously, there was one http request per builder).
 1309 - Builder and Worker page build list now have the ``numbuilds=`` option which allows to show more builds.
 1310 - Masters page now shows more information about a master (workers, builds, activity timer)
 1311 - Workers page improvements:
 1312 
 1313     - Shows which master the worker is connected to.
 1314     - Shows correctly the list of builders that this master is configured on (not the list of ``buildermaster`` which nobody cares about).
 1315     - Shows list of builds per worker similar to the builders page.
 1316     - New worker details page displays the list of builds built by this worker using database optimized query.
 1317 
 1318 Deprecations and Removals
 1319 -------------------------
 1320 
 1321 - Some deprecated broken :ref:`Contrib-Scripts` were removed.
 1322 - :py:data:`buildbot.www.hooks.googlecode` has been removed, since the Google Code service has been shut down.
 1323 - :py:data:`buildbot.util.json` has been deprecated in favor of the standard library :py:mod:`json`.
 1324   ``simplejson`` will not be used anymore if found in the virtualenv.
 1325 
 1326 
 1327 Buildbot ``0.9.3`` ( ``2017-01-11`` )
 1328 ===================================================
 1329 
 1330 Bug fixes
 1331 ---------
 1332 
 1333 - Fix :bb:reporter:`BitbucketStatusPush` ``ep should start with /`` assertion
 1334   error.
 1335 - Fix duplicate worker use case, where a worker with the same name would make
 1336   the other worker also disconnect (:bug:`3656`)
 1337 - :py:class:`~buildbot.changes.GitPoller`: ``buildPushesWithNoCommits`` now
 1338   rebuilds for a known branch that was updated to an existing commit.
 1339 - Fix issue with log viewer not staying at bottom of the log when loading log
 1340   lines.
 1341 - Fixed `addBuildURLs` in :py:class:`~buildbot.steps.trigger.Trigger` to use
 1342   results from triggered builds to include in the URL name exposed by API.
 1343 - Fix :ref:`mq-Wamp` :bb:cfg:`mq` support by removing ``debug``, ``debug_amp``
 1344   and ``debug_app`` from the :bb:cfg:`mq` config, which is not available in
 1345   latest version of `Python Autobahn <http://autobahn.ws>`_. You can now use
 1346   ``wamp_debug_level`` option instead.
 1347 - fix issue with factory.workdir AttributeError are not properly reported.
 1348 
 1349 Features
 1350 --------
 1351 
 1352 - Optimize the memory consumption of the log compression process. Buildbot do
 1353   not load the whole log into memory anymore. This should improve a lot
 1354   buildbot memory footprint.
 1355 - Changed the build page so that the preview of the logs are shown in live. It
 1356   is a preview means the last lines of log. How many lines is configurable per
 1357   user in the user settings page.
 1358 - Log viewer line numbers are no longer selectable, so that it is easier to
 1359   copy paste.
 1360 - :py:class:`~buildbot.plugins.worker.DockerLatentWorker` accepts now
 1361   renderable Dockerfile
 1362 - :ref:`Renderer` function can now return
 1363   :class:`~buildbot.interfaces.IRenderable` objects.
 1364 - new :bb:step:`SetProperties` which allows to generate and transform
 1365   properties separately.
 1366 - Handle new workers in `windows_service.py` script.
 1367 - Sort the builders in the waterfall view by name instead of ID.
 1368 
 1369 
 1370 Buildbot ``0.9.2`` ( ``2016-12-13`` )
 1371 ===================================================
 1372 
 1373 Bug fixes
 1374 ---------
 1375 
 1376 - Fix :py:class:`~buildbot.www.oauth2.GitHubAuth` to retrieve all organizations
 1377   instead of only those publicly available.
 1378 - Fixed `ref` to point to `branch` instead of commit `sha` in
 1379   :py:class:`~buildbot.reporters.GitLabStatusPush`
 1380 - :bb:reporter:`IRC` :py:meth:`maybeColorize` is able to highlight single words
 1381   and stop colorization at the end. The previous implementation only stopped
 1382   colorization but not boldface.
 1383 - fix compatibility issue with mysql5 (do not set default value for TEXT
 1384   column).
 1385 - Fixed `addChange` in :py:class:`~buildbot.data.changes.Change` to use the
 1386   `revlink` configuration option to generate the revlink.
 1387 - fix threading issue in
 1388   :py:class:`~buildbot.plugins.worker.DockerLatentWorker`
 1389 
 1390 Features
 1391 --------
 1392 
 1393 - Implement :py:class:`~buildbot.www.oauth2.BitbucketAuth`.
 1394 - New :bb:chsrc:`GerritEventLogPoller` poller to poll Gerrit changes via http
 1395   API.
 1396 - New :bb:reporter:`GerritVerifyStatusPush` can send multiple review status for
 1397   the same Gerrit change.
 1398 - :bb:reporter:`IRC` appends the builder URL to a successful/failed build if
 1399   available
 1400 - :bb:reporter:`MailNotifier` now accepts ``useSmtps`` parameter for initiating
 1401   connection over an SSL/TLS encrypted connection (SMTPS)
 1402 - New support for ``Mesos`` and `Marathon
 1403   <https://mesosphere.github.io/marathon/>`_ via
 1404   :py:class:`~buildbot.plugins.worker.MarathonLatentWorker`. ``Marathon`` is a
 1405   production-grade container orchestration platform for Mesosphere's Data-
 1406   center Operating System (DC/OS) and Apache ``Mesos``.
 1407 - ``password`` in :py:class:`~buildbot.plugins.worker.DockerLatentWorker` and
 1408   :py:class:`~buildbot.plugins.worker.HyperLatentWorker`, can be None. In that
 1409   case, they will be auto-generated from random number.
 1410 - :bb:reporter:`BitbucketServerStatusPush` now accepts ``key``, ``buildName``,
 1411   ``endDescription``, ``startDescription``, and ``verbose`` parameters to
 1412   control the JSON sent to Stash.
 1413 - Buildbot can now be configured to deny read access to REST api resources
 1414   based on authorization rules.
 1415 
 1416 
 1417 Older Release Notes
 1418 ~~~~~~~~~~~~~~~~~~~
 1419 
 1420 .. toctree::
 1421     :maxdepth: 1
 1422 
 1423     0.9.1
 1424     0.9.0
 1425     0.9.0rc4
 1426     0.9.0rc3
 1427     0.9.0rc2
 1428     0.9.0rc1
 1429     0.9.0b9
 1430     0.9.0b8
 1431     0.9.0b7
 1432     0.9.0b6
 1433     0.9.0b5
 1434     0.9.0b4
 1435     0.9.0b3
 1436     0.9.0b2
 1437     0.9.0b1
 1438     0.8.12
 1439     0.8.10
 1440     0.8.9
 1441     0.8.8
 1442     0.8.7
 1443     0.8.6
 1444 
 1445 Note that Buildbot-0.8.11 was never released.