Release changes since v0.20.0
Features
#2275 by @anchi205: Shipwright now rejects a list of environment variables when creating a Build or BuildRun. The list can be customized.
#2187 by @avinal: action required: metric changes with new metrics (build_buildrun_result_total, build_buildrun_failure_reason_total, build_buildruns_active, build_buildstrategy_count), new labels (strategy_kind, executor, result, source_type; opt-in via PROMETHEUS_ENABLED_LABELS), deprecation (build_buildruns_completed_total in favor of build_buildrun_result_total), changes (build_builds_registered_total now counts both successful and failed registrations)
Fixes
#2305 by @Ryntak94: Fixed BuildRun conversion silently dropping .spec.output.insecure and .spec.output.timestamp. Both fields are now preserved when a BuildRun is converted between v1alpha1 and v1beta1, matching the existing Build conversion behaviour.
#2292 by @SaschaSchwarze0: You can no longer create Builds and BuildRuns that have an empty annotation or label key for the output object. Also, keys are validated to not contain the = character which is actually a limitation Shipwright enforces due to how it handles this data in its processing.
#2252 by @kaizakin: SetOwnerReferenceFailed updates buildrun status instead of build and stops reconciliation instead of continuing to build
API Changes
Docs
Misc
#2314 by @SaschaSchwarze0: Kubernetes 1.37 is now supported
#2313 by @shipwright-ci-bot: Update to the new latest Tekton LTS release v1.15.1
#2302 by @IrvingMg: The buildpacks-v3 sample build strategies now pin the Paketo builder image to a specific tag instead of using the floating latest tag.
#2294 by @SaschaSchwarze0: The minimum supported Tekton version is now v1.6
#2293 by @psrvere: Unset optional build parameter value fields are now omitted from serialized output instead of appearing as null.
#2228 by @shipwright-ci-bot: Update to the new latest Tekton LTS release v1.15.0