Important Update to Terraform Provider
We're removing support for Import
of agent tokens in the Terraform provider. This change coincides with the announcement in this changelog. From 4 July 2023 onwards, any resources or data-sources which are dependent on an agent token being present will likely fail to apply
.
We recommend that you update your provider version
to >=0.19.0
. Any version below this will run a state refresh on the next Terraform operation and cause agent tokens in state
to be set to nil, "". If these changes are then deployed, there is a risk that all agents in your organisation will have their tokens removed and no longer be able to connect to Buildkite.
Oz
New Security settings section
We've introduced a new 🔒 Security section under Settings for all security related features.
Moving all security related controls into the same space will make them easier to find and manage.
You'll find:
- Security contact
- Permissions settings
- Pipelines permissions
- Test Analytics permissions
- API access allowlist
consolidated in this new page: https://buildkite.com/organizations/~/security
Jason
Docs home page redesign
We've redesigned the documentation home page to make getting to the content you want easier.
Notice:
- A clearer path to get started for new users.
- Quick access to popular content for everyone.
- Links to look up reference data for experienced users.
- A consistent global navigation to make jumping to the section you want easier.
See Buildkite docs to check it out! ✨
Michael
Elastic CI Stack for AWS docs restructure
We've restructured the documentation for the Elastic CI Stack for AWS to create clearer and more focused pages that are easier to navigate.
See the Overview to check out the changes. ✨
Michael
Now available: March 2023 release
We've just shipped new features that'll help uplevel your build and test workflows with Buildkite, including some key announcements:
Shaziya
Build UI improvements
We've updated the Build UI to be more intuitive with the following improvements:
- The
issues
tab is called thefailures
tab, making it easier for you to view failed jobs - The organization name and avatar are now seen on each Build page, to make it easier view the organization you're editing settings for
- Block steps within groups are now easier to identify in the UI with a thickened purple border
- Pipelines can be bookmarked instead of starred
- Build summary now has a rebuild option, rather than edit steps and new build options
- You can now navigate to all builds by clicking on the builds icon
- Spacing and font fixes
It's also easier to make your pipelines stand out with:
- Pipeline avatars in place of build stats
- Configuration of pipeline color and emoji through pipeline settings
Oz
Agent v3.45.0 and AWS Elastic Stack v5.18.0 release
The latest agent release includes the job-api experiment, which enables an HTTP API within the agent, allowing jobs to inspect and mutate their environment without using bash. This is a big step towards supporting hooks and plugins in other languages.
Other experimental features include:
- allowing spawning agents with a descending priority, rather than the default ascending priority
- artifacts can now be uploaded to S3 compatible endpoints such as MinIO.
Other updates to this release include:
- the AWS Elastic Stack has been updated with a newer version of buildx
- the managed secrets buckets created by the stack now have public ACLs explicitly blocked
For a full list of additions, changes, fixes, and more details, see the buildkite-agent changelog and the elastic-ci-stack-for-aws changelog on GitHub.
Narthana
Agent v3.44 + AWS Elastic Stack v5.17 release
The 3.44.0 version of the buildkite-agent and the 5.17.0 version of the AWS elastic stack are now available.
Major updates to the agent include:
- New experiment for running jobs under Kubernetes
- Docker images based on Ubuntu 22.04
- The ability to add claims to OIDC token requests
This agent release has been added to the 5.17.0 release of the elastic stack, as well as support for c7gn, m7g, and r7g instance type classes, and updates to Docker, Docker Compose, buildx, git, and the Linux kernel.
For a full list of additions, changes, and fixes, see the buildkite-agent changelog and the elastic-ci-stack-for-aws changelog on GitHub.
Josh
New pipelines will have a default branch of 'main' from April
Update: This change has now been completed.
Over the past two years, GitHub, GitLab, and other Git services have updated their default branch names from "master" to "main" – you can read more about the motivation for the change in this statement from the Software Freedom Conservancy.
In line with this change, we will be updating the default branch for newly created pipelines from "master" to "main" from April 1st, 2023. This will not impact existing pipelines.
You can configure a given pipeline's default branch through the user interface, as well as the REST API and GraphQL.
If you would like to retain "master" as the default branch of new pipelines, you may set an organization-level default branch in Pipeline Settings, which will then be used for new pipelines:
David
UI Improvements
If you've ever thought "I need more purple in my life" then we've got some exciting news for you... 💜
We've made some changes to make navigation as simple and obvious as possible across all parts of the product. We've introduced a more familiar navigation pattern to Test Analytics, updated the global nav to clearly identify where you are in the app, and introduced a new visual style to the sidebar. It's a coat of paint, but also a foundation for the features and improvements you can expect in the coming months.
We're focused on the next-generation of Buildkite—from small improvements to whole new products and experience–so you can consider this just a taste of what's to come.
Buzz
Updated docs navigation
We've updated the navigation in the documentation to help you find the content you need quickly. 🎉
These changes include:
- Having the on-page navigation highlight which section you're reading.
- Revamping the style of the global navigation bar to a single row.
- Focusing on up-to-date and high-value pages like security while deemphasizing deprecated content.
- Highlighting the Overview page and Getting started guide for Pipelines.
- Updating the typography to improve readability.
Michael
New builds now default to the current branch
Pipelines now considers your current branch when surfacing options for a new build. This removes the friction of a new build defaulting to main.
This has been a highly-requested feature from our customers, and we’re so excited to share that the change is now live.
Oz
Agent v3.43.1 + Elastic Stack v5.16.1 release
The v3.43.1 version of the buildkite-agent and the v5.16.1 version of the AWS elastic stack are now available.
Agent v3.43.1 fixes a bug introduced in v3.43.0 where jobs running on agents in --acquire-job
mode will fail after about ~4.5 minutes. Agents running in non-acquire mode are not affected, and most of our customers don't use --acquire-job
mode.
AWS Elastic Stack v5.16.1 upgrades the agent to this new version. Most elastic stack installations will not be affected by the above agent bug, but we still recommend upgrading to the latest version.
For a full list of additions, changes, and fixes, see the buildkite-agent changelog and the elastic-ci-stack-for-aws changelog on GitHub.
Benno
Agent v3.43.0 and AWS Elastic Stack v5.16.0 release (addressing Git CVEs)
The 3.43.0 version of the buildkite-agent and the 5.16.0 version of the AWS elastic stack are now available.
This agent release fixes a panic that was accidentally added in v3.42.0, adds a flag to allow empty results with doing an artifact search, and Docker images for linux/arm64. Also, start --acquire-job
now retries while the job is locked.
This agent release has been added to the 5.16.0 release of the elastic stack, which also includes Git v2.39.1 to address recent security vulnerabilities in Git, and now pushes access logs to Cloudwatch for Linux instances.
Two weeks ago we released the 3.42.0 version of the agent and the 5.15.0 version of the AWS elastic stack. This agent has added an experimental inbuilt status page, and a new agent-startup
hook. The 5.15.0 release of the elastic stack added a parameter to enable server side encryption on s3 buckets created in the stack.
For a full list of additions, changes, and fixes, see the buildkite-agent changelog and the elastic-ci-stack-for-aws changelog on GitHub.
Josh
Configure your SSO session duration
Customers using SSO authentication can now easily configure the SSO session duration via the settings UI–enabling greater control over your security posture.
Once the specified duration elapses, the user session will expire requiring re-authentication to access Buildkite.
James
Announcing the Developer plan
We’ve released the Developer plan, which replaces the legacy Free plan. The Developer plan continues to be free-of-charge, with the following updates:
- Continue to use the Buildkite platform to build, test, and deploy software at scale, with your team of up to 3 users
- Retain your builds for up to 30 days
You can learn more about our plans on our pricing page.
James
Agent v3.41.0 and AWS Elastic Stack v5.14.0 release
The 3.41.0 version of the buildkite-agent and the 5.14.0 version of the AWS elastic stack are now available.
The agent has added the ability to set a name for tracing, and experimental support to request OIDC tokens from the Buildkite backend. This agent release has been added to the 5.14.0 release of the elastic stack, as well as a parameter to encrypt EBS volumes and, "Desired Capacity" has been added to the list of Cloudwatch metrics collected from the stack's Autoscaling Group.
For a full list of additions, changes, and fixes, see the buildkite-agent changelog and the elastic-ci-stack-for-aws changelog on GitHub.
Narthana
Agent v3.40.0 and AWS Elastic Stack v5.13.0 release
The 3.40.0 version of the buildkite-agent and the 5.13.0 version of the AWS elastic stack are now available.
This release adds agent binaries for Windows/arm64, and fixes a few minor security issues. This agent release has been added to the release of the elastic stack.
For full list of additions, changes, and fixes, see the buildkite-agent changelog and the elastic-ci-stack-for-aws changelog on GitHub.
Josh
Buildkite and OpenSSL (CVE-2022-3786, CVE-2022-3602)
Last week a serious vulnerability (CVE-2022-3786, CVE-2022-3602), was disclosed in the OpenSSL library. We’ve ensured that Buildkite internal systems, and our open source projects, are not vulnerable to this exploit.
We've performed an audit on our internal software and infrastructure, and we have no instances of OpenSSL 3.0.x in use directly or via dependencies, and therefore are not vulnerable to this exploit.
Additionally we've reviewed our open source projects (including the Buildkite Agent and the Elastic CI Stack for AWS) and have verified they also don't have any use of OpenSSL 3.0.x and are not vulnerable to (CVE-2022-3786, CVE-2022-3602).
If you have any further questions please contact support@buildkite.com.
James
Agent v3.39.1 and AWS Elastic Stack v5.11.2 release
The 3.39.1 version of the buildkite-agent and the 5.11.2 version of the AWS Elastic Stack are now available.
The 3.39.1 version of the buildkite agent is a security update that addresses the security advisory, that was previously disclosed here. This advisory applied to agents running in the same environment as the recently-released bash 5.2.
The 5.11.2 version of the AWS Elastic Stack updates the buildkite-agent to v3.39.1 and also fixes an issue with the date command in the log collector.
For the full list of additions, changes, and fixes, see the buildkite-agent changelog and the elastic-ci-stack-for-aws changelog on GitHub.
Narthana
Start turning complexity into an advantage
Create an account to get started with a 30-day free trial. No credit card required.