Skip to content

Releases: buildkite/agent

v3.68.0

04 Apr 02:13
868967e
Compare
Choose a tag to compare

v3.68.0 (2024-04-04)

Full Changelog

Changed

Internal

v3.67.0

28 Mar 00:35
6122f9c
Compare
Choose a tag to compare

v3.67.0 (2024-03-28)

Full Changelog

Changed

Fixed

Internal

v3.66.0

12 Mar 02:35
e9cf630
Compare
Choose a tag to compare

v3.66.0 (2024-03-12)

Full Changelog

Added

Fixed

  • Update tool sign usage description to match actual command #2677 (@CheeseStick)
  • Remove experimental callout on signing flags (it wasn't experimental) #2668 (@moskyb)

Changed

  • Promote avoid-recursive-trap experiment #2669 (@triarius)
  • Remove requests logging in the Job API unless if in debug mode #2662 (@triarius)
  • Force GitHub URLs to use HTTPS if the agent's git-credential-helper if it is enabled #2655 (@triarius)

Internal

v3.65.0

26 Feb 00:31
e00726c
Compare
Choose a tag to compare

v3.65.0 (2024-02-23)

Full Changelog

Added

Changed

Internal

v3.64.0

22 Feb 05:54
cd9cefc
Compare
Choose a tag to compare

v3.64.0 (2024-02-21)

Full Changelog

Added

  • De-experimentify Job API #2646 (@triarius)
  • Add explicit queue flag to the agent #2648 (@moskyb)
  • Add an info log of which experiments are known and enabled on agent start #2645 (@triarius)
  • Add cli command to read from Pipelines Secrets [Not available to customers yet] #2647 (@triarius)

Fixed

  • YAML marshaling of wait, block, and input scalar steps (when using tool sign or pipeline upload --format=yaml) #2640 (@DrJosh9000)
  • Packaging: Use separate repos for each package type #2636 (@sj26)

Internal

v3.63.1

19 Feb 00:39
b5fdf10
Compare
Choose a tag to compare

v3.63.1 (2024-02-16)

Full Changelog

Fixed

v3.63.0

15 Feb 04:21
0d85479
Compare
Choose a tag to compare

v3.63.0 (2024-02-14)

Full Changelog

Warning

This release has two potentially breaking changes in the way environment
variables are interpolated.

  • Interpolation on Windows should be done in a case-insensitive manner to be
    compatible with Batch scripts and Powershell. This was working correctly up
    until some refactoring in v3.59.0.

    For example, this pipeline:

    env:
      FOO: bar
    steps:
    - command: echo $Foo $FOO

    should now be correctly interpolated on Windows as:

    env:
      FOO: bar
    steps:
    - command: echo bar bar

    Interpolation on other platforms is unchanged.

  • Our documented interpolation rules
    implies that variables from the agent environment have higher precedence than
    variables defined by the job environment ("we merge in some of the variables
    from the agent environment").

    Suppose the agent environment contains FOO=runtime_foo. The pipeline

    env:
      BAR: $FOO
      FOO: pipeline_foo
    steps:
    - command: echo hello world

    would in previous releases be interpolated as:

    env:
      BAR: runtime_foo
      FOO: pipeline_foo
    steps:
    - command: echo hello world

    On the other hand, the pipeline

    env:
      FOO: pipeline_foo
      BAR: $FOO
    steps:
    - command: echo hello world

    would be interpolated to become

    env:
      FOO: pipeline_foo
      BAR: pipeline_foo
    steps:
    - command: echo hello world

    We think this is inconsistent with the agent environment taking precedence,
    and if users would like to interpolate $FOO as the value of the pipeline
    level definition of FOO, they should ensure the agent environment does not
    contain FOO.

Added

Fixed

  • Fix pipeline interpolation case sensitivity on Windows, and runtime environment variable precedence #2624 (@triarius)
  • Fix environment variable changes in hooks logged incorrectly #2621 (@triarius)
  • Fix Powershell hooks on windows #2613 (@triarius)
  • Fix bug where unauthorised register was retrying erroneously #2614 (@moskyb)
  • Fix docs for --allowed-environment-variables #2598 (@tessereth)

Upgraded

Internal

v3.62.0

23 Jan 01:04
8cb44e1
Compare
Choose a tag to compare

v3.62.0 (2024-01-23)

Full Changelog

Added

Fixed

Internal

v3.61.0

14 Dec 03:13
c1f5459
Compare
Choose a tag to compare

v3.61.0 (2023-12-14)

Full Changelog

Added

  • Add more debug logging and error wrapping for running processes #2543 (@triarius)
  • Enable overriding buildkite-agent url in install.ps1 #1805 (@staticfloat)

Fixed

  • Buildkite build script is broken due to missing version default value #2559 (@amir-khatibzadeh)
  • Update go-pipeline to v0.3.2 (fixes parsing pipelines that contain YAML aliases used as mapping keys) #2560 (@DrJosh9000)

Changed

Internal

v3.60.1

05 Dec 23:51
53d59c5
Compare
Choose a tag to compare

v3.60.1 (2023-12-06)

Full Changelog

Security

  • Bump docker/library/golang from 1.21.4 to 1.21.5 in /.buildkite #2542 (@dependabot[bot])

Fixed

  • Fix typo in environment variable name for allowed-plugins #2526 (@moskyb)
  • Fix environment variable interpolation into command step labels #2540 (@triarius)

Internal