1. Resources
  2. /
  3. Changelog
  4. /
  5. Step state now includes canceled for canceled steps

Step state now includes canceled for canceled steps

Steps that were canceled (either directly or as part of a canceled build) now return state: "canceled" in the REST API and webhooks, instead of state: "finished" with outcome: "errored".

Previously, canceled steps were grouped with timed-out and expired steps under the same errored outcome. This made it difficult to distinguish between steps that were manually canceled versus those that failed due to timeouts or system errors.

With this change:

  • Canceled steps: state: "canceled", outcome: "neutral"
  • Timed-out/expired steps: state: "finished", outcome: "errored"

If you have integrations that parse step state from webhooks or the REST API, update your logic to handle the new canceled state:

- if step.state == "finished" && step.outcome == "errored"
-   # Could be canceled, timed out, or expired
+ if step.state == "canceled"
+   # Step was canceled
+ elsif step.state == "finished" && step.outcome == "errored"
+   # Step timed out or expired

This affects step.finished webhook events and REST API endpoints that return step data.

Sarah

Atom feed

Start turning complexity into an advantage

Create an account to get started for free.

Buildkite Pipelines

Platform

  1. Pipelines
  2. Public pipelines
  3. Test Engine
  4. Package Registries
  5. Mobile Delivery Cloud
  6. Pricing

Hosting options

  1. Self-hosted agents
  2. Mac hosted agents
  3. Linux hosted agents

Resources

  1. Docs
  2. Blog
  3. Changelog
  4. Example pipelines
  5. Plugins
  6. Webinars
  7. Case studies
  8. Events
  9. Migration Services
  10. Comparisons
  11. CI/CD perspectives

Company

  1. About
  2. Careers
  3. Press
  4. Security
  5. Brand assets
  6. Contact

Solutions

  1. Replace Jenkins
  2. Workflows for MLOps
  3. Testing at scale
  4. Monorepo mojo
  5. Bazel orchestration

Legal

  1. Terms of Service
  2. Acceptable Use Policy
  3. Privacy Policy
  4. Subprocessors
  5. Service Level Agreement
  6. Supplier Code of Conduct
  7. Modern Slavery Statement

Support

  1. System status
  2. Forum
© Buildkite Pty Ltd 2026