4. Release Notes
4.1. Buildbot 4.0.1
( 2024-07-12
)
4.1.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.2. Buildbot 4.0.0
( 2024-06-24
)
4.2.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.2.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.2.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.2.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.6
(2024-07-12
) - 5.2. Buildbot
3.11.5
(2024-06-24
) - 5.3. Buildbot
3.11.4
(2024-06-20
) - 5.4. Buildbot
3.11.3
(2024-05-19
) - 5.5. Buildbot
3.11.2
(2024-05-04
) - 5.6. Buildbot
3.11.1
(2024-02-24
) - 5.7. Buildbot
3.11.0
(2024-01-25
) - 5.8. Buildbot
3.10.1
(2023-12-26
) - 5.9. Buildbot
3.10.0
(2023-12-04
) - 5.10. Buildbot
3.9.2
(2023-09-02
) - 5.11. Buildbot
3.9.1
(2023-09-02
) - 5.12. Buildbot
3.9.0
(2023-08-16
) - 5.13. Buildbot
3.8.0
(2023-04-16
) - 5.14. Buildbot
3.7.0
(2022-12-04
) - 5.15. Buildbot
3.6.1
(2022-09-22
) - 5.16. Buildbot
3.6.0
(2022-08-25
) - 5.17. Buildbot
3.5.0
(2022-03-06
) - 5.18. Buildbot
3.4.1
(2022-02-09
) - 5.19. Buildbot
3.4.0
(2021-10-15
) - 5.20. Buildbot
3.3.0
(2021-07-31
) - 5.21. Buildbot
3.2.0
(2021-06-17
) - 5.22. Buildbot
3.1.1
(2021-04-28
) - 5.23. Buildbot
3.1.0
(2021-04-05
) - 5.24. Buildbot
3.0.3
(2021-04-05
) - 5.25. Buildbot
3.0.2
(2021-03-16
) - 5.26. Buildbot
3.0.1
(2021-03-14
) - 5.27. Buildbot
3.0.0
(2021-03-08
) - 5.28. Buildbot
2.10.5
(2021-04-05
) - 5.29. Buildbot
2.10.4
(2021-03-16
) - 5.30. Buildbot
2.10.3
(2021-03-14
) - 5.31. Buildbot
2.10.2
(2021-03-07
) - 5.32. Buildbot
2.10.1
(2021-01-29
) - 5.33. Buildbot
2.10.0
(2021-01-02
) - 5.34. Buildbot
2.9.4
(2020-12-26
) - 5.35. Buildbot
2.9.3
(2020-12-15
) - 5.36. Buildbot
2.9.2
(2020-12-08
) - 5.37. Buildbot
2.9.1
(2020-12-05
) - 5.38. Buildbot
2.9.0
(2020-12-04
) - 5.39. Buildbot
2.8.4
(2020-08-29
) - 5.40. Buildbot
2.8.3
(2020-08-22
) - 5.41. Buildbot
2.8.2
(2020-06-14
) - 5.42. Buildbot
2.8.1
(2020-06-06
) - 5.43. Buildbot
2.8.0
(2020-05-27
) - 5.44. Buildbot
2.7.0
(2020-02-27
) - 5.45. Buildbot
2.6.0
(2020-01-21
) - 5.46. Buildbot
2.5.1
(2019-11-24
) - 5.47. Buildbot
2.5.0
(2019-10-17
) - 5.48. Buildbot
2.4.1
(2019-09-11
) - 5.49. Buildbot
2.4.0
(2019-08-18
) - 5.50. Buildbot
2.3.1
(2019-05-22
) - 5.51. Buildbot
2.3.0
(2019-05-06
) - 5.52. Buildbot
2.2.0
(2019-04-07
) - 5.53. Buildbot
2.1.0
(2019-03-09
) - 5.54. Buildbot
2.0.1
(2019-02-06
) - 5.55. Buildbot
2.0.0
(2019-02-02
) - 5.56. Release Notes for Buildbot
1.8.2
(2019-05-22
) - 5.57. Release Notes for Buildbot
1.8.1
(2019-02-02
) - 5.58. Release Notes for Buildbot
1.8.0
(2019-01-20
) - 5.59. Release Notes for Buildbot
1.7.0
(2018-12-21
) - 5.60. Release Notes for Buildbot
1.6.0
(2018-11-16
) - 5.61. Release Notes for Buildbot
1.5.0
(2018-10-09
) - 5.62. Release Notes for Buildbot
1.4.0
(2018-09-02
) - 5.63. Release Notes for Buildbot
1.3.0
(2018-07-13
) - 5.64. Release Notes for Buildbot
1.2.0
(2018-06-10
) - 5.65. Release Notes for Buildbot
1.1.2
(2018-05-15
) - 5.66. Release Notes for Buildbot
1.1.1
(2018-04-06
) - 5.67. Release Notes for Buildbot
1.1.0
(2018-03-10
) - 5.68. Release Notes for Buildbot
1.0.0
(2018-02-11
) - 5.69. Release Notes for Buildbot
0.9.15.post1
(2018-01-07
) - 5.70. Release Notes for Buildbot
0.9.15
(2018-01-02
) - 5.71. Release Notes for Buildbot
0.9.14
(2017-12-08
) - 5.72. Release Notes for Buildbot
0.9.13
(2017-11-07
) - 5.73. Release Notes for Buildbot
0.9.12.post1
(2017-10-10
) - 5.74. Release Notes for Buildbot
0.9.12
(2017-10-05
) - 5.75. Release Notes for Buildbot
0.9.11
(2017-09-08
) - 5.76. Release Notes for Buildbot
0.9.10
(2017-08-03
) - 5.77. Release Notes for Buildbot
0.9.9.post2
(2017-07-06
) - 5.78. Release Notes for Buildbot
0.9.9.post1
(2017-07-01
) - 5.79. Release Notes for Buildbot
0.9.9
(2017-06-29
) - 5.80. Release Notes for Buildbot
0.9.8
(2017-06-14
) - 5.81. Release Notes for Buildbot
0.9.7
(2017-05-09
) - 5.82. Release Notes for Buildbot
0.9.6
(2017-04-19
) - 5.83. Release Notes for Buildbot
0.9.5
(2017-03-18
) - 5.84. Release Notes for Buildbot
0.9.4
(2017-02-08
) - 5.85. Release Notes for Buildbot
0.9.3
(2017-01-11
) - 5.86. Release Notes for Buildbot
0.9.2
(2016-12-13
) - 5.87. Release Notes for Buildbot
0.9.1
- 5.88. Release Notes for Buildbot
0.9.0
- 5.89. Release Notes for Buildbot
0.9.0rc4
- 5.90. Release Notes for Buildbot
0.9.0rc3
- 5.91. Release Notes for Buildbot
0.9.0rc2
- 5.92. Release Notes for Buildbot
0.9.0rc1
- 5.93. Release Notes for Buildbot 0.9.0b9
- 5.94. Release Notes for Buildbot 0.9.0b8
- 5.95. Release Notes for Buildbot 0.9.0b7
- 5.96. Release Notes for Buildbot 0.9.0b6
- 5.97. Release Notes for Buildbot 0.9.0b5
- 5.98. Release Notes for Buildbot 0.9.0b4
- 5.99. Release Notes for Buildbot 0.9.0b3
- 5.100. Release Notes for Buildbot 0.9.0b2
- 5.101. Release Notes for Buildbot 0.9.0b1
- 5.102. Release Notes for Buildbot 0.8.11
- 5.103. Release Notes for Buildbot 0.8.10
- 5.104. Release Notes for Buildbot 0.8.9
- 5.105. Release Notes for Buildbot v0.8.8
- 5.106. Release Notes for Buildbot v0.8.7
- 5.107. Release Notes for Buildbot v0.8.6p1
Note that Buildbot-0.8.11 was never released.