Skip to content

Releases: tektoncd/pipeline

Tekton Pipelines release v0.8.0 "Peterbald Maria"

21 Oct 14:14
Compare
Choose a tag to compare

🎉 Embedded Resource and Pipeline Specs, S3 Artifact Support, Pipeline Metrics & More! 🎉

-Docs @ v0.8.0
-Examples @ v0.8.0

Changes

Features

  • ✨ Allow PipelineResource implementations to modify the entire Pod spec.

This change simplifies the interface by removing the GetUpload/Download container and volume methods and replaces it with a more generic "modifier" system. (#1345)

  • ✨ Adding support to enable resourceSpec.

Its now possible to embed resourceSpec into PipelineRun. (#1324)

  • ✨ Add support for specifiying "0" as no-timeout for PipelineRuns.

This was already done in #1040 for TaskRuns, but PipelineRuns seem to have been missed. (#1365)

  • ✨ Add checking insecure flag when creating pipeline resources.

If insecure flag is true, user can create ClusterResource without cadata. (#1354)

  • ✨ Resolve all PipelineResources first before continuing

For folks importing the client libraries, when ResourceBindings are instantiated for TaskRuns, they now need to explicitly declare the newly embedded struct PipelineResourceBinding. (#1353)

  • ✨ Adding support to enable pipelineSpec

Its now possible to embed the whole pipeline specification into Pipeline Run using pipelineSpec (#1333)

  • ✨ Provide a way to specify default service accounts

If pipeline controllers are deployed with a config-map that has default-service-account key set to a non-empty string, pipeline-runs that do not specify a ServiceAccount will be modified (mutated) to the value of the default-service-account. (#1227)

  • ✨ Support runtimeClassName in pod templates

This change adds support for the Kubernetes 1.12+ runtime class feature by adding the runtimeClassName field to pod templates and propagating that to the underlying pod spec. (#1363)

  • ✨ Add support for using S3-compatible APIs instead of GCS by passing through a boto configuration file.

It is now possible to use S3-compatible APIs instead of GCS for GCS storage resources. (#1361)

  • ✨ Update TaskRunStatus.ResourcesResult to be more generic.

    • The Name and Digest fields on TaskRunStatus.ResourcesResult are deprecated and are replaced by the new Key and ResourceRef fields.
    • Both sets of fields are present in this release, but a future release will remove the legacy fields.
  • ✨ Add pipeline metrics 🔭 (#1387)

Following Pipelines metrics are available at tekton-pipelines-controller:9090/metrics endpoint

  1. Taskrun/Pipeline execution duration time
  2. Pipelinerun/Taskrun success and failure duration rates
  3. Number of Taskruns and Pipelineruns are executing currently
  4. Pod scheduling latency for Taskruns
  • ✨ Refactor Resource result output, and add support for Git resources.

The 'Git' PipelineResource now populates the taskRun.status.resourcesResult field with the commit used. (#1424)

  • ✨ Support multiple SSH keys for the same host

Allow multiple SSH-auth secrets annotated for the same host (#1433)

Deprecation Notices

  • 🚨 The "Name" and "Digest" fields on TaskRunStatus.ResourcesResult are deprecated

The Name and Digest fields on TaskRunStatus.ResourcesResult are deprecated and are replaced by the new Key and ResourceRef fields.

  • 🚨 ServiceAccountName(s) replaces ServiceAccount(s)

The serviceAccount field is deprecated. Use serviceAccountName instead.

Fixes

  • 🐛 Correct pod watching in Taskrun controller (#1269)
  • 🐛 Clean up YAML tests (#1351)
  • 🐛 Some of the task and pipeline names had capital letters that were invalid (#1381)
  • 🐛 Remove the gitlab example taskrun. (#1403)
  • 🐛 Add support for comment and label manifests. (#1408)
    • Fixes bug where PullRequestResource could accidentally delete newly created upsteam resources in certain race conditions.

Misc

  • 🔨 Include vendored source in release-built images (#1338)
  • 🔨 Fix line breaks in PR template (#1337)
  • 🔨 Actually fix PR template line breaks (#1346)
  • 🔨 Tekton 0.3.1 does not support $() syntax (#1339)
  • 🔨 Fix some style issues noticed after #1345 was merged. (#1356)
  • 🔨 Use Tekton's nightly-built build-base image (#1352)
  • 🔨 Enable the "gosec" linter for CI, and fix the one issue in our code. (#1359)
  • 🔨 Avoid cases when comparing in TestGitPipelineRun. (#1362)
  • 🔨 Enable "gocritic" in CI, and fix associated errors. (#1360)
  • 🔨 Move nopImage and entrypointImage from pkg/… package to cmd/controller (#1348)
  • 🔨 Inline the ResourceDeclaration struct in TaskResource (#1366)
  • 🔨 Update PipelineSpec Task name and TaskRef name validation to prevent errors at runtime (#1358)
  • 🔨 Helpful error message when multiple volumes share name (#1404)
  • 🔨 Enable the unparam linter, and fix outstanding issues. (#1388)
  • 🔨 Add vendored-source logic to full release pipeline. (#1340)
  • 🔨 Add logging to TimeoutHandler (#1335)
  • 🔨 Use a local registry in build-push-kaniko (#1415)
  • 🔨 Only mount artifact bucket volume once, even with multiple inputs. (#1370)
  • 🔨 Use kubectl create instead of apply (#1398)
  • 🔨 Use a subfolder in the release bucket (#1391)
  • 🔨 Adapt the release pipeline to Tekton v0.7.0+ (#1421)
  • 🔨 Allow entrypoint binary to wait for multiple files (#1430)
  • 🔨 Remove unused results field from pr and tr specs (#1425)
  • 🔨 Use correct version number for release link (#1428)
  • 🔨 Fail test if resource creation fails (#1399)
  • 🔨 Set defaults for Tasks embedded in TaskRuns (#1431)
  • 🔨 upgrade executor version (#1435)
  • 🔨 Use the pre-release check task from plumbing (#1434)

Docs

  • 📖 Small fixes to the release guide (#1322)
  • 📖 Add docker for desktop and minikube instructions (#1326)
  • 📖 Fix export comments (#1342)
  • 📖 Remove Docker Edge requirement from tutorial (#1385)
  • 📖 kubectl apply not work for examples with the genereateName (#1382)
  • 📖 Fix a tiny typo (#1390)
  • 📖 Added URL for permission (#1436)
  • 📖 Fix Typo in docs (#1442)

Thanks

Thanks to these contributors who contributed to v0.8.0!

Tekton Pipelines release v0.7.0 "Lynx Point"

19 Sep 17:22
Compare
Choose a tag to compare

🎉 Nightly Releases, Sidecars for Tasks, CloudEvent pipeline resource, and much much more! 🎉

-Docs @ v0.7.0
-Examples @ v0.7.0

Changes

Features

  • ✨ Add nightly release pipeline 🌙.

Nightly build artifacts are available at gs://tekton-release-nightly and gcr.io/tekton-nightly (#1274).

  • ✨ Add namespace to cluster resource (#1255).

  • ✨ Verify if pipeline works after upgrading from previous release to current release.

This introduces upgrade testing 🎉🎉 (#1162).

  • ✨ Allow declaring and passing resources to conditions.

Adds resource support for conditionals. Conditions have to declare the resources they can use and these can be passed in via the Pipeline and PipelineRun spec similar to TaskResources. (#1151)

  • ✨ Add sidecars to Tasks

Tasks can now define a list of sidecar containers to run alongside their steps (#1236)

  • ✨ Update build-gcs resource type to support .tar.gz archives (#1200)

  • ✨ Cloud Event output resource (#837)

New output resource CloudEventPipelineResource available.
When used in a Task, it will generate a cloud event upon completion of any TaskRun
that references that Task. The cloud event includes the entire body of the TaskRun.

Deprecation Notices

  • 🚨 Deprecation Notice for Results Field for PipelineRuns and TaskRuns

Adding code comments to bring awareness to Results field removal in v0.8.0 (#1278).

  • 🚨 Update build-gcs resource type to support .tar.gz archives

build-gcs resources will no longer support artifactType Archive, use ZipArchive and TarGzArchive instead (#1200)

Backwards incompatible changes

In current release:

  • 🚨 Support for ${} syntax removed in favor of $()

${} syntax will no longer perform variable replacement, $() must be used instead. Last release introduced this change in a backwards compatible manner, by supporting both $() and ${}; now we are making the change to remove support for the ${} syntax (#1311).

  • 🚨Change the behavior of outputs that are also used as inputs.

Tasks that take input and output resources of the same type must now copy or move the resource from the input directory to the output directory manually. Tekton no longer automatically reads outputs from the input directory when the same resource is supplied in both places (#1122).

  • 🚨Remove deprecated podSpec field in favor of podTemplate.

Remove deprecated podSpec (nodeSelector, affinity and tolerations) fields in favor of podTemplate (#1299).

  • 🚨Update build-gcs resource type to support .tar.gz archives

build-gcs resources cannot be used as an output resource (#1200)

Fixes

  • 🐛 Annotate TargetPath and OutputImageDir with omitempty (#1225)
  • 🐛 Accept any sidecar termination reason (#1265)
  • 🐛 Support Condition only resources in PipelineTask (#1270)
  • 🐛 Made the digest exporter report image digest if there is only one image. (#1237)
  • 🐛 Fix and work around timeout handler data races (#1308):
    • Removes potential race conditions in timeout handler
    • It drops logging from timeout_handler. We'll attempt to restore logging in a thread-safe manner in the future.

Misc

  • 🔨 Remove "Building" status reason (#1226).
  • 🔨 Refactor reconciler package to not reference api version (#1216)
  • 🔨 Bump github.com/knative/pkg dependency and deps… (#1117)
  • 🔨 Add a using resources section in resources.md (#1257)
  • 🔨 Update xerrors dependency (#1277)
  • 🔨 Use ubuntu images for sidecar tests (#1254)
  • 🔨 Increase linter timeout to 3 minutes (#1318)
  • 🔨 Only compare ImageID suffix in TestTaskRunStatus test (#1233)
  • 🔨 Add YAML test for non-build-gcs GCS resource (#1223)
  • 🔨 Delete gopath-test taskrun example / YAML test (#1224)
  • 🔨 Rename taskrun-github-pr-yaml totaskrun-github-pr.yaml. (#1218)
  • 🔨 Refactor input resource volume handling to remove a type switch statement (#1139)
  • 🔨 Add GcsFetcher and GcsUploader images to release task and pipeline (#1196)
  • 🔨 Fix release pipeline to handle #1122 (#1327)
  • 🔨 Emit pipelinerun event when it is cancelled (#1230)
  • 🔨 Add managed-by label to Pods created from TaskRuns (#1329)
  • 🔨 Update Deployments to use the apps/v1 API version (#1330)

Docs

  • 📖 Fix #1211 - Remove reference to yqArg in pipeline tutorial (#1212)
  • 📖 Fix name variables in cluster resource doc. (#1261)
  • 📖 Fix typos in release doc. (#1317)
  • 📖 Update release README numbering (#1321)
  • 📖 Typos and correctness fixes for creds-init CLI doc (#1297)
  • 📖 Enhancements for PullRequest Resource docs (#1276)
  • 📖 Fix Pull Request resource example url. (#1316)
  • 📖 Add links to 0.6.0 docs (#1203)
  • 📖 [Doc] Fix typos and link errors for pipelines.md (#1245)
  • 📖 Correct a small error in tasks.md readme (#1217)
  • 📖 Fix a few comments (#1207)
  • 📖 Update v0.6.0 docs to include fixed tutorial 🤒 (#1208)
  • 📖 Fix braces in tutorial 😭 (#1206)
  • 📖 Doc updates for typos and clearification (#1192)

Thanks

Thanks to these contributors who contributed to v0.7.0!

Extra shout-out for awesome release notes:

Tekton Pipelines release v0.6.0 "Toyger Ultron"

15 Aug 17:11
Compare
Choose a tag to compare

🎉 Conditional Execution, Array Params, StepTemplates, and much much more! 🎉

Changes

Features

  • Pipeline tasks can now be conditionally executed based on a user defined condition. See the docs on how to define Conditions and use then in Pipelines (#1031, #1093, #1143, #1178 ).
    Note: There is more work underway with Conditionals that will be in the next release (tracked in #1137)

  • Parameters now support the Array type. See the docs here (#1080).

  • stepTemplate now supports variable substitution (#1061)

  • The default timeout of TaskRun and PipelineRun is now configurable usingdefault-timeout-minutes in config/config-defaults.yaml (default: 60 mins). The default value can be overridden in a PipelineRun or TaskRun using the timeout field. Setting the timeout to 0 (either in the runs or in the config defaults) means that there will be no timeout for the TaskRun/PipelineRun (#1040).

  • TaskRun.Status.Steps.Container now has a ContainerName field (#1100)

  • Allow the definition of a storage class for the artifact pvc using the ConfigMap config-artifact-pvc (#1148)

  • Tekton now automatically creates directories for each Output resource during a Taskrun (#1156)

  • Add a mechanisms to update CRD objects from one version to another (#1083)

  • Adds a field called ImageID to TaskRun.Spec.Status.Steps, which contains the full image ID and digest used to run each step (#1026)

  • The pullRequest resource type now outputs and expects files in a slightly different format. The new format can be found here (#1181)

Backwards incompatible changes

In current release

  • 🚨 Removes containerTemplate which was renamed to stepTemplate 🚨

Last release introduced this change in a backwards compatible manner, now we are making the change to remove containerTemplate(#1174)

  • 🚨 Tekton's webhook no longer allows unknown fields in resources 🚨

If you have resources that use fields that were never part of the spec or that have been removed (example: the "trigger" field removed in 0.4.0) then those resources will now fail validation when applied.

Warnings for next release

  • 🚨 Please migrate to using podTemplate instead of using Affinity, Tolerations, and NodeSelector 🚨
    TaskRuns and PipelineRuns now contain a PodTemplate field and the Affinity, Tolerations, and NodeSelector fields are deprecated and will be removed in the next release (#1004, #1070)

  • 🚨First step in changing ${} syntax to $() 🚨
    Adds support for $() syntax in addition to ${}; in #1170 we will remove support for ${}. Please migrate to $()! (#1172)

  • 🚨 Outputs must be placed into the /workspace/outputs directory and Tekton will no longer copy them from the input directory automatically.🚨
    We now warn when the same resource is used as an input and an output of the same Task. This will still be a supported case, but the behavior on where files are expected to be will change in a future release (#1119)

Fixes

  • Fix flaky unit tests (#1072)
  • Fix Pipeline Spec validation by actually calling the Validate function (#1074)
  • ClusterTasks are not validated by the webhook just like any other resource (#1082)
  • Unknown fields in resource YAML/JSON will now be rejected when running "kubectl apply" (#1081)
  • Fix controller panic on when a TaskRun's Timeout is nil (#1085)
  • Validate TaskSpec's that are embedded in a TaskRun (#1084)
  • Faster integration tests by switching to Kaniko Dockerfile for image digest exporter tests (#1141)
  • Fixes a bug that allowed Tekton Tasks to run steps with a stale entrypoint (#1158)
  • PR filenames are URL-escaped before being written to disk (#1195).

Misc

  • Reduce the number of imageDigestExporter step to one per Task instead of one for each steps in a Task (#1126)
  • Propagate Pipeline labels to Pipeline as soon as possible, so that they are applied even if there is early validation error during reconcile (#1168)
  • Changes the type of the Steps field to a type that embeds Container, instead of using the Container type directly (#1060)

Thanks

Thanks to these contributors who contributed to v0.6.0!

Extra shout-out for awesome release notes:

Tekton Pipelines release v0.5.2 "Tuxedo Kilim" + bug fixes

17 Jul 06:46
Compare
Choose a tag to compare

🐛 Tekton Pipelines v0.5.1 with bug fixes 🐛

🐛 Do not panic if Timeout is nil (#1085 – Fix #1075)

Thanks

Tekton Pipelines release v0.5.1 "Tuxedo Kilim" + bug fixes

15 Jul 13:36
Compare
Choose a tag to compare

🐛 Tekton Pipelines v0.5.0 with bug fixes 🐛

🐛 Fix hanging PipelineRun with output and no linking (#1068)
🐛 Add templating to stepTemplate (in addition to containerTemplate) (#1061)

Thanks

  • ❤️ @castlemilk for the quick and detailed report!
  • ❤️ @EliZucker for the quick stepTemplate fix!

Tekton Pipelines release v0.5.0 "Tuxedo Kilim"

09 Jul 21:55
Compare
Choose a tag to compare

🎉 PullRequestResource, graceful sidecar support, scheduling in resource constrained environments and moar! 🎉

Changes

Features

  • ✨ The PullRequest Resource, supporting GitHub labels and comments (#895), GitHub status fetches and updates (#995), and enterprise GitHub (#1033)
  • ✨ Sidecar containers injected by, for example, Istio, will now gracefully start up and shutdown in tandem with a Task Steps' containers (#936)
  • ✨ Task pods that hit resource limits imposed by ResourceQuota objects in a namespace will no longer fail their TaskRun immediately. Pod creation will be repeatedly tried until successfully started or the TaskRun times out (#905)
  • ✨ Adding possibility to configure multiple service accounts for different tasks (#902)
  • ✨ The default timeout for TaskRuns and PipelineRuns is increased from 10 minutes to 60 minutes. This timeout will now be configurable. (#996)
  • ✨ Task authors can use template variables to refer to using path: ${inputs.resources.someresource.path} ${outputs.resources.someresource.path} (#877)
  • env.$var.valueFrom and envFrom now supports variable interpolation (#982)
  • containerTemplate now supports variable interpolation (#1006)

Backwards incompatible changes

In current release

  • 🚨 Remove "build" word references from TaskRun in the steps container name (#818)

Warnings for next release

  • 🚨 Please migrate from containerTemplate to stepTemplate 🚨- The field containerTemplate in Task is now called stepTemplate. containerTemplate will be removed in the next release (#931, #977)

Fixes

  • 🐛 Always include message and reason fields at all stages of TaskRun (#1046)
  • 🐛 Copying between Tasks using an artifact storage bucket will now preserve file permissions (#1048)
  • 🐛 Fix ClusterTask usage in a PipelineRun, would previously fail (#1003)
  • 🐛 Fixed an issue that caused PVCs to be created in some PipelineRuns when they were not necessary (#1007)

Misc

  • 🔨 Annotates pod running controller components to prevent the node they're on from being evicted when autoscaling scales nodes down (#987)
  • ⏫ Performance improvements due to updated knative/pkg dependency (#985)
  • 🔨 Status of steps in a TaskRun are now reported in the same order they are listed in the Task (#963)
  • 🔨 PipelineResources will now be applied in the order they are declared in a Task (#970)
  • 🔨 Every TaskRun created by a PipelineRun would have a label tekton.dev/pipelineTask
    which holds actual Task name give in Pipeline definition (#966)

Thanks

Thanks to these contributors who contributed to v0.5.0!

Extra shout-out for awesome release notes:

Tekton Pipeline Release v0.4.0 "Aegean Brackenridge"

29 May 18:45
Compare
Choose a tag to compare

This is the third dogfood released version of Tekton Pipelines, where the images were built, pushed and tagged using a Task!

Changes

Breaking Changes

  • Remove the Trigger field from TaskRun/PipelineRun #857

Features

  • Propagate annotations from Pipeline/Task to PipelineRun/TaskRun #894
  • Generalize messages when TaskRun errs during pod creation #891
  • Allow configuration of PVC size from ConfigMap #866
  • Add support for taskRun to expose digest of built images #721

Fixes

  • Correct setting for kaniko in tasks #883
  • Fix documentation section about installing in custom namespace #881
  • Surface resource constraint problems in TaskRun Status #876
  • Enforce Default TaskRun Timeout #871
  • Update doc to remove taskSpec as an alternative to pipelineRef in a pipelineRun #870

Misc

  • Add Type-Level godocs for API types #921
  • Add godoc for missing Pipeline fields #920
  • Use tektoncd build-base base image for the release #919
  • Cleanup of initializing working dirs #843

Thanks

Thanks to these contributors who contributed to v0.4.0!

Tekton Pipeline Release v0.3.1 "Chartreux C-3PO" + bug fix

26 Apr 23:01
Compare
Choose a tag to compare

🐛 Tekton Pipelines with git ssh bug fixed 🐛

Thanks

Tekton Pipelines release v0.3.0 "Chartreux C-3PO"

26 Apr 15:14
Compare
Choose a tag to compare

🎉 Tekton Pipelines with containerTemplate and better resources limit handling 🎉

This is the second dogfood released version of Tekton Pipelines, where the images were built, pushed and tagged using a Task!

Changes

Features

  • Add additionalPrinterColumns to taskrun CRD (#694)
    kubectl get taskruns now gives more information like Type, Status, StartTime,CompletionTime
  • Add additionalPrinterColumns to pipelinerun CRD (#695, #730)
    kubectl get pipelineruns now gives more information like Type, Status, StartTime,CompletionTime
  • Define a minimal PodSecurityPolicy for Tekton components (#703, #718)
  • Make generated pods only request the maximum necessary resources (#723)
    Set CPU, memory, and ephemeral storage resource requests for each
    step in a Task to zero if the step does not have the largest resource
    request out of all steps in the Task. This ensures that the Pod that
    executes the Task will only request the resources necessary to
    execute any single step in the Task, rather than requesting the sum
    of all of the step's resource requests, and is safe because Tekton
    executes steps sequentially rather than all at once.
  • Adds shortname for taskrun and pipelinerun (#743)
    Add short names to taskrun and pipelinerun resources.
    User can use kubectl <action> tr ... to deal with taskruns
    and kubectl <action> pr ... to deal with pipelineruns.
  • Support Pod tolerations in PipelineRun and TaskRun (#707)
  • Adds containerTemplate to TaskSpec, allowing for configuration of a Container to be used as the basis for all steps within the Task. (#767)
  • Add a command line option to the controller for specifying a single namespace to watch, rather than watching all namespaces. (#784)

Fixes

  • Bind webhook controller to a non priviliged port (#720)
  • Fixes bug where sometimes TaskRun timeouts are dropped and the TaskRun may continue executing indefinitely (#780)
  • TaskRun startTime is now determined by the start of reconciliation and is not tied to the creation time of the underlying Pod(s) (#780)
  • Use gsutil rsync instead of cp for updating storage resource, handling the case where the bucket is empy and dir type is used. (#737)
  • Fix CompletionTime missing in TaskRun status (#740)
  • Wrap nop final step with entrypoint, Build success only happens if the task really succeeded (#748)
  • git-init don't assume the image is running as root (#747)
  • Fix propagation of concurrent TaskRun status to failed PipelineRuns (#757)
  • Recreate TaskRun pods on deletion. (#758)

Misc

  • Add a section for installing Tekton Pipelines on OpenShift (#699)
  • Remove some mentions of "knative" and "build-pipeline" (#722)
  • Skip some tests if KO_DOCKER_REPO is missing… (#710)
  • Updating some tests to not require the docker socket (#716)
  • Update some dependencies (#739)
  • Move to the v1beta1 Conditions implementation. (#744)
  • Add the step name in taskrun status (#657)

Thanks

Thanks to these contributors who contributed to v0.3.0!

Extra shout-out for awesome release notes:

Tekton Pipelines release v0.2.0

28 Mar 01:45
Compare
Choose a tag to compare
Pre-release

🎉 Tekton Pipelines with Graphs; without init containers! 🎉

This is the first dogfood released version of Tekton Pipelines, where the images were built, pushed and tagged using a Task!

Changes

Features

  • ✨ Allow default system namespace to be overridden using an env var (#427)
  • ✨ Use DAG (graph) based execution for Pipelines instead of linear one (#473, #578 )
  • ✨ Use truncated base TaskRun name for lookup (#565)
  • ✨ The containers executing the Task steps are changed from using InitContainers to Containers in the TaskRun pod. This is achieved by wrapping each container by a custom binary entrypoint to manage the order of the steps. As such, it is always recommended to explicitly specify a command for a Task step. If a step's image is in a private registry, a ServiceAccount with ImagePullSecrets should be provided in the Task (#564, #620, #634, #647, #686, #687)
  • ✨ Pipeline doesn't depend on knative/build anymore 💃 (#636, #648)
  • ✨ Update taskrun/pipelinerun timeout logic to not rely on resync behavior (#621, #674, #681)
  • ✨ cmd/git-init: check for errors or at least log them (#677)

Fixes

  • 🐛 Make sure TaskSpec step container names aren't too long (#550)
  • 🐛 Arbitrary git commits can now be specified in Git PipelineResources (previously it only supported commits which can be git fetch-ed) (#555)
  • 🐛 PipelineResources storage GCS for directories now preserves directory structures during copies. (#566)
  • 🐛 Updates tekton-pipelines-admin clusterrole to have full access to deployments/finalizers (#572)
  • 🐛 Container names must end with an alphanumeric character (#580)
  • 🐛 ServiceAccount without ImagePullSecrets should not fail to fetch (#585)
  • 🐛 Fixes RBAC permissions for task and pipeline runs for openshift (#583)
  • 🐛 Port duplicate pod test from knative/build 🏗 (#603)
  • 🐛 Use full command field for internal containers (#605)

Misc

  • 🔨 Remove the logsURL field from TaskRun status. This field was never populated and was leftover from the original POC version of the API. #107 may add something like this in the future but that design remains TBD (#563)
  • ⏫ Bump kubernetes dependecies to 1.12.6 (#662)

Thanks

Thanks to these contributors who contributed to v0.2.0!

Extra shout-out for awesome release notes: