This Dashboard release supports Pipelines v0.47.x LTS, v0.50.x LTS, and v0.51.x, as well as Triggers v0.24.x LTS, and v0.25.x.
Attestation
The Rekor UUID for this release is 24296fb24b8ad77aebe5cec4b7deca03a939c2617a6e0fe0712d23009cbb07e98322e6ed777fb2fb
Verify that all container images in the release file are in the attestation:
RELEASE_FILE=https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.39.0/release.yaml
REKOR_UUID=24296fb24b8ad77aebe5cec4b7deca03a939c2617a6e0fe0712d23009cbb07e98322e6ed777fb2fb
# 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.39.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
- ✨ Expand single namespace visibility feature to support multiple tenant namespaces #3042
- Add support for deploying Dashboard with limited namespace visibility
- Action required: The
tenant-namespace
arg in the Dashboard deployment is deprecated. This was used to provide the original related feature supporting a single namespace. Please switch to the newtenant-namespaces
arg which supports a comma-separated list of namespaces. The deprecated arg and associated supporting developer scripts etc. will be removed in the next LTS release due October 2023.
- ✨ Enable Korean translation of the Dashboard #3054
- ✨ Improve display of pipeline task retries on the PipelineRun details page #3062
- It's now easier to get a quick summary of the PipelineRun status as retries for a given TaskRun are collapsed into a single entry. This also adds the ability to view retry status and logs on the TaskRun details page.
- ✨ Add support for displaying TaskRuns for a matrix task on the PipelineRun details page #3081
- This allows users to access logs, status, and other details of the matrix-generated TaskRuns that were not previously available on the PipelineRun details page. Future releases will improve the display of this information.
Fixes
- 🐛 Fix missing translations for status filter dropdown control #3074
- 🐛 Update isRunning util to correctly handle 'running finally' states #3082
Misc
- 🔨 Fix for nightly E2E on Power and Z #3013
- 🔨 Rename default stories #3014
- 🔨 Update tests to remove references to deprecated bundles feature #3015
- 🔨 Bump sass-loader from 13.3.1 to 13.3.2 #3017
- 🔨 Bump the storybook group with 1 update #3016
- 🔨 Bump carbon-components-react from 7.59.8 to 7.59.9 #3018
- 🔨 Bump jest from 29.6.1 to 29.6.2 #3020
- 🔨 Bump sass from 1.63.6 to 1.64.1 #3019
- 🔨 Update Storybook to v7.2 #3021
- 🔨 Update tough-cookie to resolve npm audit warnings #3021
- 🔨 Bump go.uber.org/zap from 1.24.0 to 1.25.0 #3028
- 🔨 Update Storybook and document the @tektoncd/dashboard-* packages #3022
- 🔨 Bump @babel/runtime from 7.22.5 to 7.22.6 #3024
- 🔨 Bump webpack from 5.88.1 to 5.88.2 #3027
- 🔨 Bump @babel/plugin-transform-runtime from 7.22.7 to 7.22.10 #3029
- 🔨 Bump carbon-components-react from 7.59.9 to 7.59.10 #3026
- 🔨 Switch from webpack to vite #3031
- 🔨 Remove babel and webpack dependencies and config files #3031
- 🔨 Replace bundle analyzer #3031
- 🔨 Update Storybook to work with vite #3031
- 🔨 Switch from jest to vitest #3031
- 🔨 Fix tests after the vitest switch #3031
- 🔨 Update eslint config to work with vite #3031
- 🔨 Update i18n script and message bundle loading #3031
- 🔨 Update Node.js version used in CI and use nvm #3032
- 🔨 Add new
Loading
component for reuse across the app #3033 - 🔨 Lazy-load the YAML editor #3033
- This results in a >30% reduction in bundle size for read-only deployments and for users of read-write deployments who do not use the YAML editor
- 🔨 Increase timeout for flaky tests #3040
- 🔨 Remove Node.js install from build tests #3034
- 🔨 Improve performance of SASS build step #3041
- 🔨 Remove LoadingShell from @tektoncd/dashboard-components #3044
- 🔨 Fix Storybook production deploy #3045
- 🔨 Fix nightly release #3047
- 🔨 Update to Storybook v7.3 #3048
- 🔨 Update to Cypress v12.17.4 #3050
- 🔨 Don't include containers in the published storybook #3053
- 🔨 Modify Korean translation file #3051
- 🔨 Bump eslint-plugin-react from 7.32.2 to 7.33.1 #3036
- 🔨 Bump prettier from 3.0.0 to 3.0.2 #3049
- 🔨 Update tests to latest Pipelines release #3063
- 🔨 Update to latest Carbon 10 releases #3064 #3071 #3073
- 🔨 Add updated korean translation #3066
- 🔨 Handle missing steps gracefully #3065
- 🔨 Update sass to latest release #3067
- 🔨 Update Storybook to latest release #3072
- 🔨 Bump @visx/event from 3.0.1 to 3.3.0 #3058
- 🔨 Bump tlds from 1.240.0 to 1.242.0 #3060
- 🔨 Update tests to latest Pipelines release #3075
- 🔨 Update npmignore files to reflect recent file extension changes #3077
- 🔨 Bump @uiw/react-codemirror from 4.21.9 to 4.21.11 #3086
- 🔨 Bump @visx/network from 3.0.0 to 3.3.0 #3088
- 🔨 Bump eslint-plugin-import from 2.27.5 to 2.28.1 #3089
- 🔨 Update vitest to latest release #3091
- 🔨 Bump eslint from 8.45.0 to 8.48.0 #3090
- 🔨 Update tests to use latest Triggers release #3093
Docs
- 📖 Add v0.38.0 to the releases doc and remove EOL releases #3012
- 📖 Update Storybook and document the @tektoncd/dashboard-* packages #3022
- 📖 Update dev docs with new vite scripts and update CI test script #3031
- 📖 Update Node.js version used in CI and use nvm #3032
- 📖 Replace reference to jest in docs with Vitest #3043
- 📖 Update dev docs with note on colima + kind compatibility issue #3052
- 📖 Add note to dev doc re. JSX file extension #3078
- 📖 Update docs to reference the published Storybook #3080
Thanks
Thanks to these contributors who contributed to v0.39.0!
- ❤️ @AlanGreene
- ❤️ @dependabot[bot]
- ❤️ @jisoolee