|
| 1 | +--- |
| 2 | +title: "Shipwright v0.17 Is Here!" |
| 3 | +description: "Shipwright v0.17 release announcement with new features, fixes, and deprecations." |
| 4 | +icon: "article" |
| 5 | +date: "2025-09-02T15:20:35-04:00" |
| 6 | +lastmod: "2025-09-02T15:20:35-04:00" |
| 7 | +draft: false |
| 8 | +author: "Adam Kaplan ([@adambkaplan](https://github.com/adambkaplan))" |
| 9 | +--- |
| 10 | + |
| 11 | +We are excited to announce the release of Shipwright v0.17.0! This release brings a small set of |
| 12 | +new features, important fixes, and miscellaneous updates that enhance the Shipwright experience. |
| 13 | + |
| 14 | +## Build Updates |
| 15 | + |
| 16 | +In this release, we introduced a significant change to the `status` API for `BuildRun` objects. |
| 17 | +Status will now include an `executor` field indicating the name and _kind_ of object used to |
| 18 | +execute the build. The `taskRunName` status field is officially deprecated, but will remain |
| 19 | +populated. In the future, this API change will let us use other Kubernetes objects to manage the |
| 20 | +build execution, such as Tekton [`PipelineRuns`](https://tekton.dev/docs/pipelines/pipelineruns/), |
| 21 | +[Argo Workflows](https://argo-workflows.readthedocs.io/en/latest/), and even plain Kubernetes Pods. |
| 22 | + |
| 23 | +```yaml |
| 24 | +kind: BuildRun |
| 25 | +metadata: |
| 26 | + name: buildah-build-x53sd |
| 27 | +spec: |
| 28 | + ... |
| 29 | +status: |
| 30 | + ... |
| 31 | + executor: |
| 32 | + kind: TaskRun |
| 33 | + name: buildah-build-x53sd-taskrun-43z3f |
| 34 | +``` |
| 35 | +
|
| 36 | +We also fixed the volume API for `Build` and `BuildRun` objects, where empty strings were |
| 37 | +incorrectly required for `VolumeSource` fields. This is now marked optional and can be left empty. |
| 38 | + |
| 39 | +The Build project updated is containers to use [UBI 10](https://www.redhat.com/en/blog/introducing-red-hat-universal-base-image). |
| 40 | +This ensures we use the latest set of RHEL features in our builds, particularly for dependencies |
| 41 | +like git. |
| 42 | + |
| 43 | +Finally, we have updated Build to compile with Go 1.24 and utilize the Tekton v1.3 APIs. With this |
| 44 | +change, the minimum supported Kubernetes version is now v1.31.0. The minimum supported Tekton |
| 45 | +version is now v0.65.0. |
| 46 | + |
| 47 | +Check out the full release notes on [GitHub](https://github.com/shipwright-io/build/releases/tag/v0.17.0) |
| 48 | +for further details. |
| 49 | + |
| 50 | +## CLI Updates |
| 51 | + |
| 52 | +The CLI adds new commands to list and delete build strategies. To view the build strategies |
| 53 | +available on the cluster, run the following command: |
| 54 | + |
| 55 | +```sh |
| 56 | +shp clusterbuildstrategy list |
| 57 | +``` |
| 58 | + |
| 59 | +We also added a `--wide` option when listing `BuildRuns`. This lets you see expanded information |
| 60 | +when viewing `BuildRuns` in the terminal: |
| 61 | + |
| 62 | +```sh |
| 63 | +$ shp buildrun list --wide |
| 64 | +NAME STATUS AGE SOURCE OUTPUT-IMAGE BUILD-NAME ELAPSED-TIME SOURCE-ORIGIN |
| 65 | +buildpack-nodejs-buildrun-bsnzp Succeeded 58m https://github.com/shipwright-io/sample-nodejs@main quay.io/satyam16/sample-nodejs:latest buildpack-nodejs-build 2m35s Git |
| 66 | +buildpack-nodejs-buildrun-gb79r Succeeded 6d https://github.com/shipwright-io/sample-nodejs quay.io/satyam16/sample-nodejs:latest buildpack-nodejs-build 1m26s Git |
| 67 | +``` |
| 68 | + |
| 69 | +Finally, we fixed two important bugs related to the streaming of local source code to Shipwright. |
| 70 | +The command line should no longer panic if the referenced Build object does not have source |
| 71 | +information set, nor should the build fail due to file permission issues on the uploaded source |
| 72 | +code. |
| 73 | + |
| 74 | +See the CLI release notes on [GitHub](https://github.com/shipwright-io/cli/releases/tag/v0.17.0) |
| 75 | + |
| 76 | +## Operator Updates |
| 77 | + |
| 78 | +The operator was upgraded to deploy Shipwright Build v0.17.0 components. It also fixes a bug where |
| 79 | +the operator reported itself "Ready" when the dependent Tekton Pipeline components were not ready. |
| 80 | + |
| 81 | +See the operator release notes on [GitHub](https://github.com/shipwright-io/operator/releases/tag/v0.17.0) |
| 82 | +for details. |
0 commit comments