4. Release Notes
4.1. Buildbot 4.0.3
( 2024-09-27
)
4.1.1. Bug fixes
Fixed function signature for CustomAuth.check_credentials.
Fixed ReactUI authentication when Buildbot is hosted behind a reverse proxy not at url’s root. (issue #7814)
Made Tags column in Builders page take less space when there are no tags
Fixed cropped change author avatar image in web UI.
Fixed pluralization of build count in build summaries in the web UI.
The change details page no longer requires an additional mouse click to show the change details.
Fixed showing misleading “Loading” spinner when a change has no builds.
Fixed too small spacing in change header text in web UI.
Fixed showing erroneous zero changes count in the web UI when loading changes.
Cleaned up build and worker tabs in builders view in web UI.
Fixed links to external URLs in the about pages.
Fixed missing warnings on old browsers.
Builds in the home page are now sorted to show the latest one first.
Fixed loading of plugins settings (e.g. from master’s ui_default_config)
Improved visual separation between pending build count and build status in trigger build steps in web UI.
4.1.2. Changes
Buildbot has migrated to quay.io container registry for storing released container images. In order to migrate to the new registry container image name in FROM instruction in Dockerfiles needs to be adjusted to quay.io/buildbot/buildbot-master or quay.io/buildbot/buildbot-worker.
GitHubStatusPush will now render github tokens right before the request. This allow to update the token in the configuration file without restarting the server, which is useful for Github App installations where tokens are rotated every hour.
The list of supported browsers has been updated to Chrome >=80, Firefox >= 80, Edge >=80, Safari >= 14, Opera >=67.
4.1.3. Features
The text displayed in build links is now configurable and can use any build property. It was showing build number or branch and build number before.
Changes and builds tables in various places in the web UI now have a button to load more items.
4.2. Buildbot 4.0.2
( 2024-08-01
)
4.2.1. Bug fixes
Fixed
GitPoller
when repourl has the port specified (issue #7822)Fixed
ChoiceStringParameter
fields withmultiple
would not store the selected valuesFixed unnecessary trimming of spaces in logs showed in the web UI (issue #7774)
Fixed favicon colors on build views in the web UI
Fixed the icon on the about page in the web UI
Fixed a regression where builds in waterfall view were no longer linking to the build page.
4.2.2. Changes
Buildbot will now error when configured with multiple services of the same type are configured with the same name (issue #6987)
4.3. Buildbot 4.0.1
( 2024-07-12
)
4.3.1. Bug fixes
Transfer build steps (
FileUpload
,DirectoryUpload
,MultipleFileUpload
,FileDownload
, andStringDownload
) now correctly remove destination on failure, no longer leaving partial content (issue #2860)Fixed ReactUI when Buildbot is hosted behind a reverse proxy not at url’s root (issue #7260, issue #7746)
Fixed results color shown on builder’s header in waterfall view
Fixed cases where waterfall view could be squashed to a pixel high
Improved flexibility of
scaling_waterfall
setting to support floating-point values for more condensed view.Fixed broken theming in web frontend when not using it via
base_react
plugin name.Fixed
/builders/n:builderid/builds/n:build_number/properties
endpoint returning results for wrong builds.Fixed useless logged
fatal Exception on DB: log with slug ... already exists in this step
errors.
4.4. Buildbot 4.0.0
( 2024-06-24
)
4.4.1. Bug fixes
BitbucketServerCoreAPIStatusPush
now handles epoch time format in events as well as datetime.datetime.Fixed buildrequest cancel requests being ignored under certain infrequent conditions.
Fixed an issue in lock handling which caused step locks to be acquired in excess of their configured capacity under certain conditions (issue #5655, issue #5987).
OldBuildCanceller
will now cancel builds only if a superseding buildrequest is actually created. Previously it was enough to observe a superseding change even if it did not result in actually running builds.Fixed
OldBuildCanceller
crashes when sourcestamp with no branch was ingested.Fixed
ChoiceStringParameter
fields being not present in ForceBuild Form.Fixed initialization of default web setting values from config.
Fixed loading of user saved settings in React web frontend.
4.4.2. Changes
Added optional
locks_acquired_at
argument tomaster.data.updates.set_step_locks_acquired_at()
.Master and Worker packages have stopped using the deprecated
distutils
package and rely on setuptools. Worker installation now requires setuptools.Events between
GerritChangeSource
andGerritEventLogPoller
are no longer deduplicated. UseGerritChangeSource
with both SSH and HTTP API configured as a replacement.GitPoller
no longer track themaster
branch when neitherbranch
norbranches
arguments are provided. It now track the remote’s default branch.Improved performance of
OpenstackWorker
startup when there are large number of images on the server.buildbot.www.plugin.Application
no longer accepts module name as the first parameter. It requires the name of package. In most cases where__name__
was being passed,__package__
is now required.Padding of the UI elements in the web UI has been reduced to increase density of presented data.
Buildbot now requires SQLAlchemy 1.4.0 or newer.
Old
importlib_resources
is no longer used.
4.4.3. Features
Added
rebuilt_buildid
key-value pair to buildsets to be able to keep track on which build is being rebuild.Buildbot now tracks total time that has been spent waiting for locks in a build.
Added
projectid
andprojectname
properties to BuildThe
worker_preparation
dummy step that tracks various build startup overhead has been split into two steps to track worker startup and locks wait times separately.Builds now have
builderid
property.Build request cancellation has been exposed to the Data API.
Added optional
started_at
andlocks_acquired
arguments tomaster.data.updates.startStep()
.buildbot.test.fake.httpclientservice.HTTPClientService
now can simulate network and processing delays viaprocessing_delay_s
option toexpect()
method.Added ability to poll HTTP event API of Gerrit server to
GerritChangeSource
. This has the following advantages compared to simply pointingGerritChangeSource
andGerritEventLogPoller
at the same Gerrit server:All events are properly deduplicated
SSH connection is restarted in case of silent hangs of underlying SSH connection (this may happen even when ServerAliveInterval is used)
Added
select_next_worker
global configuration key which sets defaultnextWorker
customization hook on all builders.Added support for connecting Kubernetes workers to multiple Kubernetes clusters.
Raw logs downloaded from the web UI now include full identifying information in the filename.
Raw text logs downloaded from the web UI now include a small header with identifying information.
The Rebuild button on a Build’s view now redirect to the Buildrequest corresponding to the latest rebuild.
Add a “Workers” tab to the Builder view listing workers that are assigned to this builder (issue #7162)
Added check for correct argument types to
BuildStep
andShellCommand
build steps and all steps deriving fromShellMixin
. This will avoid wrong arguments causing confusing errors in unrelated parts of the codebase.Implemented a check for step attempting to acquire the same lock as its build.
Implement support for customizing
affinity
andnodeSelector
fields in Kubernetes pod spec for Kubernetes worker.The debug tab in build page now shows previous build that has been built on the same worker for the same builder. This helps debugging any build directory cleanup problems in custom Buildbot setups.
Add support for case insensitive search within the logs.
Add support for regex search within the logs.
4.4.4. Deprecations and Removals
buildbot.process.factory.Distutils
factory has been deprecated.HashiCorpVaultSecretProvider
has been removed.GerritStatusPush
no longer accepts deprecated arguments:reviewCB
,startCB
,reviewArg
,startArg
,summaryCB
,summaryArg
,builders
,wantSteps
,wantLogs
.Deprecated module-level attributes have been deleted.
GerritStatusPush
callback functions now can only return dictionary type.AngularJS web frontend has been removed.
Deprecated
LineBoundaryFinder callback
argument has been removed.Removed Python 2.7 support on the worker. This does not affect compatibility of connecting workers running old versions of Buildbot to masters running new versions of Buildbot.
This release includes all changes up to Buildbot 3.11.5.
5. Older Release Notes
- 5.1. Buildbot
3.11.8
(2024-09-27
) - 5.2. Buildbot
3.11.7
(2024-08-01
) - 5.3. Buildbot
3.11.6
(2024-07-12
) - 5.4. Buildbot
3.11.5
(2024-06-24
) - 5.5. Buildbot
3.11.4
(2024-06-20
) - 5.6. Buildbot
3.11.3
(2024-05-19
) - 5.7. Buildbot
3.11.2
(2024-05-04
) - 5.8. Buildbot
3.11.1
(2024-02-24
) - 5.9. Buildbot
3.11.0
(2024-01-25
) - 5.10. Buildbot
3.10.1
(2023-12-26
) - 5.11. Buildbot
3.10.0
(2023-12-04
) - 5.12. Buildbot
3.9.2
(2023-09-02
) - 5.13. Buildbot
3.9.1
(2023-09-02
) - 5.14. Buildbot
3.9.0
(2023-08-16
) - 5.15. Buildbot
3.8.0
(2023-04-16
) - 5.16. Buildbot
3.7.0
(2022-12-04
) - 5.17. Buildbot
3.6.1
(2022-09-22
) - 5.18. Buildbot
3.6.0
(2022-08-25
) - 5.19. Buildbot
3.5.0
(2022-03-06
) - 5.20. Buildbot
3.4.1
(2022-02-09
) - 5.21. Buildbot
3.4.0
(2021-10-15
) - 5.22. Buildbot
3.3.0
(2021-07-31
) - 5.23. Buildbot
3.2.0
(2021-06-17
) - 5.24. Buildbot
3.1.1
(2021-04-28
) - 5.25. Buildbot
3.1.0
(2021-04-05
) - 5.26. Buildbot
3.0.3
(2021-04-05
) - 5.27. Buildbot
3.0.2
(2021-03-16
) - 5.28. Buildbot
3.0.1
(2021-03-14
) - 5.29. Buildbot
3.0.0
(2021-03-08
) - 5.30. Buildbot
2.10.5
(2021-04-05
) - 5.31. Buildbot
2.10.4
(2021-03-16
) - 5.32. Buildbot
2.10.3
(2021-03-14
) - 5.33. Buildbot
2.10.2
(2021-03-07
) - 5.34. Buildbot
2.10.1
(2021-01-29
) - 5.35. Buildbot
2.10.0
(2021-01-02
) - 5.36. Buildbot
2.9.4
(2020-12-26
) - 5.37. Buildbot
2.9.3
(2020-12-15
) - 5.38. Buildbot
2.9.2
(2020-12-08
) - 5.39. Buildbot
2.9.1
(2020-12-05
) - 5.40. Buildbot
2.9.0
(2020-12-04
) - 5.41. Buildbot
2.8.4
(2020-08-29
) - 5.42. Buildbot
2.8.3
(2020-08-22
) - 5.43. Buildbot
2.8.2
(2020-06-14
) - 5.44. Buildbot
2.8.1
(2020-06-06
) - 5.45. Buildbot
2.8.0
(2020-05-27
) - 5.46. Buildbot
2.7.0
(2020-02-27
) - 5.47. Buildbot
2.6.0
(2020-01-21
) - 5.48. Buildbot
2.5.1
(2019-11-24
) - 5.49. Buildbot
2.5.0
(2019-10-17
) - 5.50. Buildbot
2.4.1
(2019-09-11
) - 5.51. Buildbot
2.4.0
(2019-08-18
) - 5.52. Buildbot
2.3.1
(2019-05-22
) - 5.53. Buildbot
2.3.0
(2019-05-06
) - 5.54. Buildbot
2.2.0
(2019-04-07
) - 5.55. Buildbot
2.1.0
(2019-03-09
) - 5.56. Buildbot
2.0.1
(2019-02-06
) - 5.57. Buildbot
2.0.0
(2019-02-02
) - 5.58. Release Notes for Buildbot
1.8.2
(2019-05-22
) - 5.59. Release Notes for Buildbot
1.8.1
(2019-02-02
) - 5.60. Release Notes for Buildbot
1.8.0
(2019-01-20
) - 5.61. Release Notes for Buildbot
1.7.0
(2018-12-21
) - 5.62. Release Notes for Buildbot
1.6.0
(2018-11-16
) - 5.63. Release Notes for Buildbot
1.5.0
(2018-10-09
) - 5.64. Release Notes for Buildbot
1.4.0
(2018-09-02
) - 5.65. Release Notes for Buildbot
1.3.0
(2018-07-13
) - 5.66. Release Notes for Buildbot
1.2.0
(2018-06-10
) - 5.67. Release Notes for Buildbot
1.1.2
(2018-05-15
) - 5.68. Release Notes for Buildbot
1.1.1
(2018-04-06
) - 5.69. Release Notes for Buildbot
1.1.0
(2018-03-10
) - 5.70. Release Notes for Buildbot
1.0.0
(2018-02-11
) - 5.71. Release Notes for Buildbot
0.9.15.post1
(2018-01-07
) - 5.72. Release Notes for Buildbot
0.9.15
(2018-01-02
) - 5.73. Release Notes for Buildbot
0.9.14
(2017-12-08
) - 5.74. Release Notes for Buildbot
0.9.13
(2017-11-07
) - 5.75. Release Notes for Buildbot
0.9.12.post1
(2017-10-10
) - 5.76. Release Notes for Buildbot
0.9.12
(2017-10-05
) - 5.77. Release Notes for Buildbot
0.9.11
(2017-09-08
) - 5.78. Release Notes for Buildbot
0.9.10
(2017-08-03
) - 5.79. Release Notes for Buildbot
0.9.9.post2
(2017-07-06
) - 5.80. Release Notes for Buildbot
0.9.9.post1
(2017-07-01
) - 5.81. Release Notes for Buildbot
0.9.9
(2017-06-29
) - 5.82. Release Notes for Buildbot
0.9.8
(2017-06-14
) - 5.83. Release Notes for Buildbot
0.9.7
(2017-05-09
) - 5.84. Release Notes for Buildbot
0.9.6
(2017-04-19
) - 5.85. Release Notes for Buildbot
0.9.5
(2017-03-18
) - 5.86. Release Notes for Buildbot
0.9.4
(2017-02-08
) - 5.87. Release Notes for Buildbot
0.9.3
(2017-01-11
) - 5.88. Release Notes for Buildbot
0.9.2
(2016-12-13
) - 5.89. Release Notes for Buildbot
0.9.1
- 5.90. Release Notes for Buildbot
0.9.0
- 5.91. Release Notes for Buildbot
0.9.0rc4
- 5.92. Release Notes for Buildbot
0.9.0rc3
- 5.93. Release Notes for Buildbot
0.9.0rc2
- 5.94. Release Notes for Buildbot
0.9.0rc1
- 5.95. Release Notes for Buildbot 0.9.0b9
- 5.96. Release Notes for Buildbot 0.9.0b8
- 5.97. Release Notes for Buildbot 0.9.0b7
- 5.98. Release Notes for Buildbot 0.9.0b6
- 5.99. Release Notes for Buildbot 0.9.0b5
- 5.100. Release Notes for Buildbot 0.9.0b4
- 5.101. Release Notes for Buildbot 0.9.0b3
- 5.102. Release Notes for Buildbot 0.9.0b2
- 5.103. Release Notes for Buildbot 0.9.0b1
- 5.104. Release Notes for Buildbot 0.8.11
- 5.105. Release Notes for Buildbot 0.8.10
- 5.106. Release Notes for Buildbot 0.8.9
- 5.107. Release Notes for Buildbot v0.8.8
- 5.108. Release Notes for Buildbot v0.8.7
- 5.109. Release Notes for Buildbot v0.8.6p1
Note that Buildbot-0.8.11 was never released.