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