Releases: tektoncd/dashboard
Tekton Dashboard release v0.29.1
This Dashboard release supports Pipelines 0.35.x - 0.39.x and Triggers 0.15.x - 0.21.x.
Attestation
The Rekor UUID for this release is 362f8ecba72f4326a5e38aa40d3a9f9fca73aad69a9dff0245096d835a2cc31400ebfb882473a8b0
Verify that all container images in the release file are in the attestation:
RELEASE_FILE=https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.29.1/tekton-dashboard-release.yaml
REKOR_UUID=362f8ecba72f4326a5e38aa40d3a9f9fca73aad69a9dff0245096d835a2cc31400ebfb882473a8b0
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGE=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | jq -r '.subject[]|select(.name | startswith("gcr.io"))|.name + ":v0.29.1@sha256:" + .digest.sha256')
# Download the release file
curl -s "$RELEASE_FILE" -o release.yaml
# Match the image used in the release file to an image in the attestation
DASHBOARD_IMAGE=$(cat release.yaml | grep image: | awk -F' ' '{print $2}')
echo
printf $DASHBOARD_IMAGE
if [[ "${REKOR_ATTESTATION_IMAGE}" = "${DASHBOARD_IMAGE}" ]]; then
echo " ===> ok"
else
echo " ===> no match"
fi
Features
- β¨ Add support for displaying object params (alpha) on the Run details page #2462
Thanks
Thanks to these contributors who contributed to v0.29.1!
- β€οΈ @AlanGreene
Tekton Dashboard release v0.29.0
This Dashboard release supports Pipelines 0.35.x - 0.39.x and Triggers 0.15.x - 0.21.x, bringing a number of features, enhancements, and bug fixes.
Attestation
The Rekor UUID for this release is 362f8ecba72f43268483e83b112abaaad5342314d0cd3f419bad1aed8b04a44c6b7c417d6b53630a
Verify that all container images in the release file are in the attestation:
RELEASE_FILE=https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.29.0/tekton-dashboard-release.yaml
REKOR_UUID=362f8ecba72f43268483e83b112abaaad5342314d0cd3f419bad1aed8b04a44c6b7c417d6b53630a
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGE=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | jq -r '.subject[]|select(.name | startswith("gcr.io"))|.name + ":v0.29.0@sha256:" + .digest.sha256')
# Download the release file
curl -s "$RELEASE_FILE" -o release.yaml
# Match the image used in the release file to an image in the attestation
DASHBOARD_IMAGE=$(cat release.yaml | grep image: | awk -F' ' '{print $2}')
echo
printf $DASHBOARD_IMAGE
if [[ "${REKOR_ATTESTATION_IMAGE}" = "${DASHBOARD_IMAGE}" ]]; then
echo " ===> ok"
else
echo " ===> no match"
fi
Features
- β¨ Add list view and details page for Run resources (Custom Tasks) #2414 #2416 #2419
- β¨ Add additional actions on the PipelineRun and TaskRun details pages #2420
- Users can now rerun, stop, and delete a run directly from the details page
Fixes
- π Fix URL handling on first load of PipelineRun or TaskRun #2455
Misc
- π¨ Update to Storybook 6.5 and enable webpack 5 performance improvements #2402
- π¨ Update browserslist db #2403
- π¨ Resolve all current production npm audit warnings #2404
- π¨ Update terser to resolve npm audit warnings #2406
- π¨ Update tests and docs to Pipelines v0.38.0 #2407
- π¨ Update tests to latest Pipelines release #2408
- π¨ Update tests to Trigger v0.20.2 #2409
- π¨ Remove status and finalizers subresources from roles #2413
- π¨ Remove managedFields from YAML display #2415
- π¨ Update tests and docs to latest Pipelines release #2417
- π¨ Update Storybook to latest release #2423
- π¨ Prepare for running e2e tests in kind #2425
- π¨ Add wrapper script to call integration tests from prow #2426
- π¨ Make prow test script executable #2431
- π¨ Add cypress e2e config and initial test #2433
- π¨ Add Dockerfile and docs for e2e tests #2436
- π¨ Add e2e tests to verify we have permission to read Tekton resources #2438
- π¨ Replace Postman REST tests with Cypress browser e2e tests #2439
- π¨ Bump go.uber.org/zap from 1.17.0 to 1.23.0 #2440
- π¨ Update tests to latest Triggers release #2441
- π¨ Update babel and eslint packages #2442
- π¨ Update dependencies #2443 #2444 #2445 #2446
- π¨ Update jest to latest version #2447
- π¨ Update e2e tests to follow Cypress recommendations #2439 #2448
- π¨ Update node-fetch to latest version #2450
- π¨ Add dependabot config #2449
- π¨ Update plumbing dep #2451
- π¨ More preparation for React Router v6 update #2453
- π¨ Bump eslint-plugin-react from 7.31.7 to 7.31.8 #2456
- π¨ Bump jest-environment-jsdom from 29.0.2 to 29.0.3 #2457
- π¨ Bump jest from 29.0.2 to 29.0.3 #2458
- π¨ Add e2e test to validate translations are loaded #2454
Docs
- π Add links to latest release in readme #2401
- π Update tests and docs to Pipelines v0.38.0 #2407
- π Update tests and docs to latest Pipelines release #2417
- π Move legacy releases to separate page #2430
- π Pin oauth2-proxy version in walk-through #2435
- π Add Dockerfile and docs for e2e tests #2436
- π Update tests to latest Triggers release #2441
Thanks
Thanks to these contributors who contributed to v0.29.0!
- β€οΈ @AlanGreene
- β€οΈ @dependabot[bot]
Tekton Dashboard release v0.28.0
This Dashboard release supports Pipelines 0.35.x - 0.37.x and Triggers 0.15.x - 0.20.x, bringing a number of features, enhancements, and bug fixes.
Attestation
The Rekor UUID for this release is 362f8ecba72f43260d889f3dc89b08bda122b9272886b0aef676fa92af4603c6d4862f3a0e7df62e
Verify that all container images in the release file are in the attestation:
RELEASE_FILE=https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.28.0/tekton-dashboard-release.yaml
REKOR_UUID=362f8ecba72f43260d889f3dc89b08bda122b9272886b0aef676fa92af4603c6d4862f3a0e7df62e
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGE=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | jq -r '.subject[]|select(.name | startswith("gcr.io"))|.name + ":v0.28.0@sha256:" + .digest.sha256')
# Download the release file
curl -s "$RELEASE_FILE" -o release.yaml
# Match the image used in the release file to an image in the attestation
DASHBOARD_IMAGE=$(cat release.yaml | grep image: | awk -F' ' '{print $2}')
echo
printf $DASHBOARD_IMAGE
if [[ "${REKOR_ATTESTATION_IMAGE}" = "${DASHBOARD_IMAGE}" ]]; then
echo " ===> ok"
else
echo " ===> no match"
fi
Features
- β¨ Update PipelineRuns and PipelineRun components to support minimal status (TEP-0100) #2396
- β¨ Switch to new status value for cancelling a PipelineRun (TEP-0058) #2397
- π¨ Use the new
Cancelled
status instead ofPipelineRunCancelled
, this is supported by default since Pipelines v0.35 which is now the minimum supported version for this Dashboard release
- π¨ Use the new
- β¨ Add graceful cancel options for PipelineRuns (TEP-0058) #2398
- Add support for the new
CancelledRunFinally
andStoppedRunFinally
options when cancelling a PipelineRun
- Add support for the new
Fixes
- π Fix console warning about invalid prop
navigate
on anchor tag #2388
Misc
- π¨ Update to the latest Carbon 10 release #2389
- π¨ Remove the Condition resource pages #2393
- Conditions have been deprecated since Pipelines v0.16 and were removed in Pipelines v0.37
- π¨ Update CSP header to allow Plex font files to load from Akamai CDN #2394
- π¨ Update tests to latest Pipelines release #2392
- π¨ Add type to results of report task in release pipeline #2395
- π¨ Cleanup e2e test scripts #2400
Docs
- π Add links to latest release in readme #2386
- π Update release cheat sheet to include website sync update #2387
Thanks
Thanks to these contributors who contributed to v0.28.0!
- β€οΈ @AlanGreene
Tekton Dashboard release v0.27.0
This Dashboard release supports Pipelines 0.25.x - 0.36.x and Triggers 0.15.x - 0.20.x, bringing a number of features, enhancements, and bug fixes.
Features
- β¨ Update design of PipelineRuns and TaskRuns pages #2356
Now includes error details and trigger information if present, as well as providing more space for long resource names - β¨ Add support for specifying custom name on Create PipelineRun and Create TaskRun pages #2383
Fixes
- π Handle invalid params in Task spec #2363
- π Fix flash of error when loading PipelineRun details page #2375
Misc
- π¨ Add support for injecting a custom icon into the PipelineRun header #2359
- π¨ Remove references to the dist folder #2360
- π¨ Update Triggers to latest release #2362
- π¨ Update installer script to detect Apple M1 #2361
- π¨ Update Pipelines to latest release #2364
- π¨ Support different button kinds in Table toolbarButtons #2365
- π¨ Add support for reporting custom duration on PipelineRuns #2367
- π¨ Allow custom status detail on the PipelineRuns page #2369
- π¨ Support custom tooltips for PipelineRun display name #2371
- π¨ Disable compression in webpack-dev-server to enable log streaming #2376
- π¨ Cleanup webpack-dev-server proxy config #2377
- π¨ Add ability to inject custom icon after the PipelineRun name #2379
- π¨ Pass PipelineRun metadata when getting icon #2381
- π¨ Update tests to use latest Pipelines release #2384
Docs
- π Add links to latest release in readme #2355
- π Update doc links on About page #2357
- π Update contributing doc to reflect the Dashboard process #2368
- π Merge the readme from the project root to the docs folder #2368
- π Update links to work both on GitHub and on the website #2368
- π Update walkthroughs to pin Kubernetes version #2385
Thanks
Thanks to these contributors who contributed to v0.27.0!
- β€οΈ @AlanGreene
- β€οΈ @briangleeson
Tekton Dashboard release v0.26.0
This Dashboard release supports Pipelines 0.25.x - 0.35.x and Triggers 0.15.x - 0.19.x, bringing a number of features, enhancements, and bug fixes.
Attestation
The Rekor UUID for this release is 5938844a704d27b9fc05f20b25a6983149aea422782dca327dba7ad86d71262b
Verify that all container images in the release file are in the attestation:
RELEASE_FILE=https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.26.0/tekton-dashboard-release.yaml
REKOR_UUID=5938844a704d27b9fc05f20b25a6983149aea422782dca327dba7ad86d71262b
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGE=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | base64 --decode | jq -r '.subject[]|select(.name | startswith("gcr.io"))|.name + ":v0.26.0@sha256:" + .digest.sha256')
# Download the release file
curl -s "$RELEASE_FILE" -o release.yaml
# Match the image used in the release file to an image in the attestation
DASHBOARD_IMAGE=$(cat release.yaml | grep image: | awk -F' ' '{print $2}')
echo
printf $DASHBOARD_IMAGE
if [[ "${REKOR_ATTESTATION_IMAGE}" = "${DASHBOARD_IMAGE}" ]]; then
echo " ===> ok"
else
echo " ===> no match"
fi
Features
- β¨ Add client-side pagination #2327
Fixes
- π Fix positioning of buttons on Create PipelineResource page #2344
- π Prevent hidden batch actions from being read by screenreader #2349
Misc
- π¨ Update go.mod to reference correct go version #2339
- π¨ Update Storybook to latest release #2348
- π¨ Avoid displaying stack trace for 404 with missing statusText #2347
- π¨ Add pictograms to doc links on About page #2351
- π¨ Add support for dynamic run action overflow menu #2352
- π¨ Update kustomize to v4 #2353
Docs
- π Add links to latest releases in readme #2336
- π Update docs for npm package release process to include note about Windows config #2337
- π Add getting started guide / tutorial #2342
- π Add note to docs for manually running nightly release #2346
- π Update kustomize to v4 #2353
Thanks
Thanks to these contributors who contributed to v0.26.0!
- β€οΈ @AlanGreene
- β€οΈ @LyndseyBu
- β€οΈ @briangleeson
Tekton Dashboard release v0.25.0
This Dashboard release supports Pipelines 0.25.x - 0.34.x and Triggers 0.15.x - 0.19.x, bringing a number of features, enhancements, and bug fixes.
π¨ This release contains a security fix π¨
Attestation
The Rekor UUID for this release is bc79e028b7148f6000c77d0bb9dd279f2f3c6fac53b58674a25a6edd17965b86
Verify that all container images in the release file are in the attestation:
RELEASE_FILE=https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.25.0/tekton-dashboard-release.yaml
REKOR_UUID=bc79e028b7148f6000c77d0bb9dd279f2f3c6fac53b58674a25a6edd17965b86
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGE=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | base64 --decode | jq -r '.subject[]|select(.name | startswith("gcr.io"))|.name + ":v0.25.0@sha256:" + .digest.sha256')
# Download the release file
curl -s "$RELEASE_FILE" -o release.yaml
# Match the image used in the release file to an image in the attestation
DASHBOARD_IMAGE=$(cat release.yaml | grep image: | awk -F' ' '{print $2}')
echo
printf $DASHBOARD_IMAGE
if [[ "${REKOR_ATTESTATION_IMAGE}" = "${DASHBOARD_IMAGE}" ]]; then
echo " ===> ok"
else
echo " ===> no match"
fi
Features
- β¨ Add support for displaying new
Cancelled
status introduced in TEP-0058 Graceful Termination #2316 - β¨ Add support for rendering PipelineRun header before a complete resource is available #2325
Fixes
- π Fix error in loading state when TaskRun hasn't fully started yet #2311
- π π¨ Validate
Origin
header on websocket connection upgrade to prevent cross-origin websocket hijacking #2333
Misc
- π¨ Drop
lerna
and switch to npm workspaces #2304 - π¨ Enable webpack cache for production builds #2305
- π¨ Update deps to address npm audit warnings #2308
- π¨ Fix LGTM issues #2310
- π¨ Update
size
props for consitency and to prepare for Carbon 11 #2311 - π¨ Remove useless conditionals #2311
- π¨ Avoid use of concatenation when producing CSS classnames #2312
- π¨ Update tests to latest releases #2314
- π¨ Update
prismjs
to resolve warning #2315 - π¨ Update to Carbon 10.52 #2317
- π¨ Extract graph components and utils to separate package #2319
- π¨ Fix component imports within components package #2322
- π¨ Update tests to latest releases #2328
- π¨ Remove
clean-webpack-plugin
#2329 - π¨ Run
npm audit fix
#2330 - π¨ Update tests to latest Pipelines release #2331
Docs
- π Add v0.24.1 links to the readme #2301
- π Document removal of default RBAC when using a reverse proxy for auth #2309
- π Update oauth2-proxy walkthrough to use community charts #2332
- π Update release docs to include process for patch releases #2334
Thanks
Thanks to these contributors who contributed to v0.25.0!
- β€οΈ @AlanGreene
- β€οΈ @mlbiam
Tekton Dashboard release v0.24.2
π¨ This release contains a security fix π¨
Attestation
The Rekor UUID for this release is ad80c25971f6cb3a755f250354ce8e2f68ff24c978b4578428f64cebcbfa260a
Verify that all container images in the release file are in the attestation:
RELEASE_FILE=https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.24.2/tekton-dashboard-release.yaml
REKOR_UUID=ad80c25971f6cb3a755f250354ce8e2f68ff24c978b4578428f64cebcbfa260a
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGE=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | base64 --decode | jq -r '.subject[]|select(.name | startswith("gcr.io"))|.name + ":v0.24.2@sha256:" + .digest.sha256')
# Download the release file
curl -s "$RELEASE_FILE" -o release.yaml
# Match the image used in the release file to an image in the attestation
DASHBOARD_IMAGE=$(cat release.yaml | grep image: | awk -F' ' '{print $2}')
echo
printf $DASHBOARD_IMAGE
if [[ "${REKOR_ATTESTATION_IMAGE}" = "${DASHBOARD_IMAGE}" ]]; then
echo " ===> ok"
else
echo " ===> no match"
fi
Fixes
- π Validate
Origin
header on websocket connection upgrade to prevent cross-origin websocket hijacking #2333
Thanks
Thanks to these contributors who contributed to v0.24.2!
- β€οΈ @AlanGreene
Tekton Dashboard release v0.23.1
π¨ This release contains a security fix π¨
Attestation
The Rekor UUID for this release is b748ce5c88942b0c616e202837aa621a69d04187d547c9f95dcd6a7b4ee95dea
Verify that all container images in the release file are in the attestation:
RELEASE_FILE=https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.23.1/tekton-dashboard-release.yaml
REKOR_UUID=b748ce5c88942b0c616e202837aa621a69d04187d547c9f95dcd6a7b4ee95dea
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGE=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | base64 --decode | jq -r '.subject[]|select(.name | startswith("gcr.io"))|.name + ":v0.23.1@sha256:" + .digest.sha256')
# Download the release file
curl -s "$RELEASE_FILE" -o release.yaml
# Match the image used in the release file to an image in the attestation
DASHBOARD_IMAGE=$(cat release.yaml | grep image: | awk -F' ' '{print $2}')
echo
printf $DASHBOARD_IMAGE
if [[ "${REKOR_ATTESTATION_IMAGE}" = "${DASHBOARD_IMAGE}" ]]; then
echo " ===> ok"
else
echo " ===> no match"
fi
Fixes
- π Validate
Origin
header on websocket connection upgrade to prevent cross-origin websocket hijacking #2333
Thanks
Thanks to these contributors who contributed to v0.23.1!
- β€οΈ @AlanGreene
Tekton Dashboard release v0.22.1
π¨ This release contains a security fix π¨
Attestation
The Rekor UUID for this release is b151cfca16473b7d356fabd2a00dd6379651fd23c00d64a7b83e8b1d75f7a642
Verify that all container images in the release file are in the attestation:
RELEASE_FILE=https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.22.1/tekton-dashboard-release.yaml
REKOR_UUID=b151cfca16473b7d356fabd2a00dd6379651fd23c00d64a7b83e8b1d75f7a642
# Obtains the list of images with sha from the attestation
REKOR_ATTESTATION_IMAGE=$(rekor-cli get --uuid "$REKOR_UUID" --format json | jq -r .Attestation | base64 --decode | jq -r '.subject[]|select(.name | startswith("gcr.io"))|.name + ":v0.22.1@sha256:" + .digest.sha256')
# Download the release file
curl -s "$RELEASE_FILE" -o release.yaml
# Match the image used in the release file to an image in the attestation
DASHBOARD_IMAGE=$(cat release.yaml | grep image: | awk -F' ' '{print $2}')
echo
printf $DASHBOARD_IMAGE
if [[ "${REKOR_ATTESTATION_IMAGE}" = "${DASHBOARD_IMAGE}" ]]; then
echo " ===> ok"
else
echo " ===> no match"
fi
Fixes
- π Validate
Origin
header on websocket connection upgrade to prevent cross-origin websocket hijacking #2333
Thanks
Thanks to these contributors who contributed to v0.22.1!
- β€οΈ @AlanGreene
Tekton Dashboard release v0.24.1
π¨ https://github.com/tektoncd/dashboard/releases/tag/v0.24.2 contains a security fix π¨
This is a bugfix release.
Fixes
- π Fix bug which prevented Dashboard UI from loading in Safari #2300
Thanks
Thanks to these contributors who contributed to v0.24.1!
- β€οΈ @AlanGreene