Skip to content

Releases: tektoncd/dashboard

Tekton Dashboard release v0.32.1 LTS

31 May 12:56
Compare
Choose a tag to compare

This Dashboard LTS release supports Pipelines v0.41.x LTS - v0.44.x LTS and Triggers v0.22.x.

Attestation

The Rekor UUID for this release is 24296fb24b8ad77a61c7018b24d02a11bf76d83b9fe5e6e3f58598a987e1e0e431dde8e3ad897575

Verify that all container images in the release file are in the attestation:

RELEASE_FILE=https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.32.1/release.yaml
REKOR_UUID=24296fb24b8ad77a61c7018b24d02a11bf76d83b9fe5e6e3f58598a987e1e0e431dde8e3ad897575

# 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.32.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

  • πŸ› Fix processing of stepTemplate volumeMounts #2937
    • Fix display of volumeMounts in the step details tab to ensure only relevant entries from the step definition and template are shown.

Misc

  • πŸ› οΈ Fix golang lint issues #2937
  • πŸ› οΈ Update URL of gpg key to use for kubectl install #2937

Thanks

Thanks to these contributors who contributed to v0.32.1!

Tekton Dashboard release v0.30.1 LTS

31 May 12:55
Compare
Choose a tag to compare

This Dashboard LTS release supports Pipelines 0.38.x - 0.41.x and Triggers 0.21.x.

Attestation

The Rekor UUID for this release is 24296fb24b8ad77a533d464a2b9c4f4230c80dbd82eb8827ea5b909c4ad7ffea10aa390a497b7d3e

Verify that all container images in the release file are in the attestation:

RELEASE_FILE=https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.30.1/tekton-dashboard-release.yaml
REKOR_UUID=24296fb24b8ad77a533d464a2b9c4f4230c80dbd82eb8827ea5b909c4ad7ffea10aa390a497b7d3e

# 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.30.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

  • πŸ› Fix processing of stepTemplate volumeMounts #2936
    • Fix display of volumeMounts in the step details tab to ensure only relevant entries from the step definition and template are shown.

Misc

  • πŸ› οΈ Fix golang lint issues #2936

Thanks

Thanks to these contributors who contributed to v0.30.1!

Tekton Dashboard release v0.36.0

30 May 12:23
Compare
Choose a tag to compare

This Dashboard release supports Pipelines v0.44.x LTS, v0.47.x LTS, and v0.48.x, and Triggers v0.24.x.

Attestation

The Rekor UUID for this release is 24296fb24b8ad77a891def5779afbb6ab0846fbebdf71aa7312e77bf08d14c3333475df6f3908004

Verify that all container images in the release file are in the attestation:

RELEASE_FILE=https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.36.0/release.yaml
REKOR_UUID=24296fb24b8ad77a891def5779afbb6ab0846fbebdf71aa7312e77bf08d14c3333475df6f3908004

# 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.36.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

  • ✨ Send start and completion time to external logs proxy #2909
    • Include the TaskRun's startTime and completionTime as query parameters when making requests to the external-logs proxy.

Fixes

  • πŸ› Fix AVT issues #2921
    • The ARIA attributes "aria-label" are not valid for the element <span> with implicit ARIA role "generic"

Misc

  • πŸ”¨ Move param and result descriptions to tooltip icon #2877
  • πŸ”¨ Update Storybook and yaml to latest versions #2883
  • πŸ”¨ Bump sass from 1.62.0 to 1.62.1 #2884
  • πŸ”¨ Update Node.js to latest 18.x release #2887
    • This also updates the version of npm used from 8.x to 9.x
  • πŸ”¨ Replace git-init image in import resources #2886
  • πŸ”¨ Bump @tanstack/react-query-devtools from 4.29.3 to 4.29.5 #2885
  • πŸ”¨ Remove unused code from E2E script #2889
  • πŸ”¨ Update webpack #2868
  • πŸ”¨ Update kustomization.yaml files to replace deprecated fields #2890
  • πŸ”¨ Reduce noise in unit test logs #2888
  • πŸ”¨ Bump @tanstack/react-query-devtools from 4.29.5 to 4.29.6 #2892
  • πŸ”¨ Bump eslint-plugin-cypress from 2.13.2 to 2.13.3 #2895
  • πŸ”¨ Bump @babel/preset-env from 7.21.4 to 7.21.5 #2896
  • πŸ”¨ Bump @babel/core from 7.21.4 to 7.21.5 #2893
  • πŸ”¨ Bump cypress from 12.10.0 to 12.11.0 #2894
  • πŸ”¨ Fix Storybook controls #2897
  • πŸ”¨ Update stories to use Storybook CSF3 args #2899
  • πŸ”¨ Update Storybook to latest release #2900
  • πŸ”¨ Bump react-intl from 6.4.1 to 6.4.2 #2905
  • πŸ”¨ Bump @babel/runtime from 7.21.0 to 7.21.5 #2904
  • πŸ”¨ Bump webpack from 5.81.0 to 5.82.0 #2903
  • πŸ”¨ Bump webpack-dev-server from 4.13.3 to 4.15.0 #2910
  • πŸ”¨ Update Storybook to latest release #2915
  • πŸ”¨ Update E2E tests to latest Triggers release #2920
  • πŸ”¨ Update URL of gpg key to use for kubectl install #2931
  • πŸ”¨ Bump mini-css-extract-plugin from 2.7.5 to 2.7.6 #2923
  • πŸ”¨ Bump @svgr/webpack from 7.0.0 to 8.0.1 #2924
  • πŸ”¨ Update E2E to latest Pipelines release #2933
  • πŸ”¨ Bump carbon-components-react from 7.59.6 to 7.59.8 #2928
  • πŸ”¨ Bump core-js from 3.30.1 to 3.30.2 #2929
  • πŸ”¨ Bump cypress from 12.11.0 to 12.13.0 #2932

Docs

  • πŸ“– Add v0.35.0 to the release docs #2876
  • πŸ“– Update minimum Kubernetes version in install docs #2891

Thanks

Thanks to these contributors who contributed to v0.36.0!

Tekton Dashboard release v0.35.0 LTS

25 Apr 11:55
Compare
Choose a tag to compare

This Dashboard LTS release supports Pipelines v0.44.x LTS and v0.47.x LTS, and Triggers v0.23.x.

Attestation

The Rekor UUID for this release is 24296fb24b8ad77ac3eca52a10f969b9b66d0b0f12f8d631f2ace210b48118055f7415f52a442599

Verify that all container images in the release file are in the attestation:

RELEASE_FILE=https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.35.0/release.yaml
REKOR_UUID=24296fb24b8ad77ac3eca52a10f969b9b66d0b0f12f8d631f2ace210b48118055f7415f52a442599

# 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.35.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

Misc

  • πŸ”¨ Fail E2E early if docker build fails #2817
  • πŸ”¨ Enable Storybook on-demand mode (improves startup speed) #2818
  • πŸ”¨ Bump jest from 29.4.3 to 29.5.0 #2822
  • πŸ”¨ Bump @tanstack/react-query-devtools from 4.26.0 to 4.28.0 #2819
  • πŸ”¨ Bump mini-css-extract-plugin from 2.7.2 to 2.7.5 #2820
  • πŸ”¨ Bump prettier from 2.8.4 to 2.8.7 #2821
  • πŸ”¨ Add debug log to E2E tests when run in CI #2824
  • πŸ”¨ Fix glob ignore patterns for extractMessages script #2825
  • πŸ”¨ Update to latest Carbon 10 releases #2827
  • πŸ”¨ Bump @codemirror/legacy-modes from 6.3.1 to 6.3.2 #2829
  • πŸ”¨ Bump eslint-config-prettier from 8.7.0 to 8.8.0 #2831
  • πŸ”¨ Bump webpack from 5.76.1 to 5.77.0 #2832
  • πŸ”¨ Bump glob from 9.1.2 to 9.3.2 #2833
  • πŸ”¨ Bump style-loader from 3.3.1 to 3.3.2 #2836
  • πŸ”¨ Bump @babel/core from 7.21.0 to 7.21.4 #2837
  • πŸ”¨ Bump @babel/preset-env from 7.20.2 to 7.21.4 #2838
  • πŸ”¨ Update Storybook to 7.x GA release #2844
  • πŸ”¨ Reduce permissions required by the Import Resources PipelineRun #2842
  • πŸ”¨ Update tests to latest Triggers release #2845
  • πŸ”¨ Bump webpack from 5.77.0 to 5.78.0 #2847
  • πŸ”¨ Bump eslint-plugin-cypress from 2.12.1 to 2.13.2 #2848
  • πŸ”¨ Bump sass-loader from 13.2.0 to 13.2.2 #2850
  • πŸ”¨ Bump @babel/eslint-parser from 7.19.1 to 7.21.3 #2849
  • πŸ”¨ Update core-js to 3.30.0 #2852
  • πŸ”¨ Add Import resources E2E based on the Dashboard tutorial #2853
  • πŸ”¨ Improve logging in integration tests #2854
  • πŸ”¨ Bump @svgr/webpack from 6.5.1 to 7.0.0 #2856
  • πŸ”¨ Bump sass from 1.58.3 to 1.62.0 #2857
  • πŸ”¨ Update Storybook to 7.0.5 #2863
  • πŸ”¨ Update E2E tests script to provide option for using nightly releases #2855
  • πŸ”¨ Increase timeout for the import resources E2E test #2864
  • πŸ”¨ Fix golang lint issues #2866
  • πŸ”¨ Update dependencies #2865
  • πŸ”¨ Improve error handling in E2E script #2867
  • πŸ”¨ Bump eslint from 8.38.0 to 8.39.0 #2873
  • πŸ”¨ Bump prettier from 2.8.7 to 2.8.8 #2869
  • πŸ”¨ Bump glob from 10.2.1 to 10.2.2 #2871
  • πŸ”¨ Add E2E for extensions #2874
  • πŸ”¨ Update E2E to latest Pipelines release #2875

Docs

  • πŸ“– Add v0.34.0 to the release docs #2816
  • πŸ“– Update tutorial to include RoleBinding for default namespace #2841

Thanks

Thanks to these contributors who contributed to v0.35.0!

Tekton Dashboard release v0.34.0

21 Mar 12:01
Compare
Choose a tag to compare

This Dashboard release supports Pipelines v0.41.x LTS - v0.46.x and Triggers v0.23.x.

Attestation

The Rekor UUID for this release is 24296fb24b8ad77aa217372b208f132930d16084136a9244d304040c73104150558322d0cc050f00

Verify that all container images in the release file are in the attestation:

RELEASE_FILE=https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.34.0/release.yaml
REKOR_UUID=24296fb24b8ad77aa217372b208f132930d16084136a9244d304040c73104150558322d0cc050f00

# 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.34.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

Misc

  • πŸ”¨ Update tests to latest Triggers release #2747
  • πŸ”¨ Temporary workaround for issue downloading apt-key.gpg #2754
  • πŸ”¨ Update to Storybook v7 #2748
  • πŸ”¨ Bump babel-plugin-formatjs from 10.3.36 to 10.4.0 #2749
  • πŸ”¨ Bump react-intl from 6.2.8 to 6.2.10 #2751
  • πŸ”¨ Bump eslint from 8.34.0 to 8.35.0 #2752
  • πŸ”¨ Revert workaround for apt-key error #2755
  • πŸ”¨ Bump @babel/core from 7.20.12 to 7.21.0 #2753
  • πŸ”¨ Run storybook-deployer via npx #2756
  • πŸ”¨ Update msw #2757
  • πŸ”¨ Remove whatwg-fetch polyfill #2758
  • πŸ”¨ Update Cypress to 12.7.0 #2759
  • πŸ”¨ Bump @babel/plugin-transform-runtime from 7.19.6 to 7.21.0 #2762
  • πŸ”¨ Bump @tanstack/react-query-devtools from 4.24.9 to 4.24.12 #2764
  • πŸ”¨ Improve stability of PipelineRun not found / error tests #2767
  • πŸ”¨ Update Storybook #2766
  • πŸ”¨ Update glob to v9 #2769
  • πŸ”¨ Fix glob version conflict #2770
  • πŸ”¨ Update Storybook #2771
  • πŸ”¨ Bump @babel/runtime from 7.20.13 to 7.21.0 #2775
  • πŸ”¨ Bump glob from 9.1.0 to 9.1.2 #2776
  • πŸ”¨ Update core-js to 3.29 #2780
  • πŸ”¨ Update tests to use latest Triggers release #2781
  • πŸ”¨ Update go.mod to go 1.19 #2782
  • πŸ”¨ Initial import of graph POC components #2783
  • πŸ”¨ Bump @tanstack/react-query-devtools from 4.24.12 to 4.26.0 #2787
  • πŸ”¨ Continue import of graph POC components #2793
  • πŸ”¨ Update Storybook #2794
  • πŸ”¨ Graph cleanup #2795
  • πŸ”¨ Bump jest-environment-jsdom from 29.4.3 to 29.5.0 #2800
  • πŸ”¨ Bump tlds from 1.236.0 to 1.237.0 #2798
  • πŸ”¨ Update Storybook to release candidate #2801
  • πŸ”¨ Update caniuse-lite #2802
  • πŸ”¨ Update webpack #2802
  • πŸ”¨ Bump k8s.io/client-go from 0.25.4 to 0.26.2 #2784
  • πŸ”¨ Bump k8s.io/client-go from 0.26.2 to 0.26.3 #2806
  • πŸ”¨ Bump tlds from 1.237.0 to 1.238.0 #2811
  • πŸ”¨ Bump eslint-config-prettier from 8.6.0 to 8.7.0 #2808
  • πŸ”¨ Update tests to latest Pipelines release #2812
  • πŸ”¨ Cleanup E2E tests and scripts #2813
  • πŸ”¨ Remove installer script release tests #2814
  • πŸ”¨ Update Storybook to latest release candidate #2815

Docs

  • πŸ“– Add v0.33.0 to the release docs #2746
  • πŸ“– Remove reference to local integration tests script #2813
  • πŸ“– Convert graph POC examples to stories #2793

Thanks

Thanks to these contributors who contributed to v0.34.0!

Tekton Dashboard release v0.33.0

23 Feb 10:39
Compare
Choose a tag to compare

This Dashboard release supports Pipelines v0.41.x LTS - v0.45.x and Triggers v0.22.x, bringing a number of features and enhancements.

Attestation

The Rekor UUID for this release is 24296fb24b8ad77a4571ac5883b241b29025b3284c9eddd6e701240e3f19ebf1626c83e4de7ae241

Verify that all container images in the release file are in the attestation:

RELEASE_FILE=https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.33.0/release.yaml
REKOR_UUID=24296fb24b8ad77a4571ac5883b241b29025b3284c9eddd6e701240e3f19ebf1626c83e4de7ae241

# 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.33.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

  • ✨ Switch from v1alpha1 Run to v1beta1 CustomRun #2712
  • ✨ Add ability to create a TaskRun from YAML #2735
    When switching to YAML mode on the Create TaskRun page, pre-populate the editor with either a basic TaskRun outline, or YAML corresponding to the selected inputs on the form.
  • ✨ Add new action for TaskRun - Edit and run #2735
    Add ability to edit a TaskRun and re-submit it

Misc

  • πŸ”¨ Remove unused prop #2691
  • πŸ”¨ Update to Node.js 18 #2693
  • πŸ”¨ Bump eslint-plugin-react from 7.32.1 to 7.32.2 #2695
  • πŸ”¨ Bump eslint from 8.32.0 to 8.33.0 #2696
  • πŸ”¨ Bump babel-loader from 9.1.0 to 9.1.2 #2698
  • πŸ”¨ Update dependencies #2700
  • πŸ”¨ Bump sass from 1.57.1 to 1.58.0 #2701
  • πŸ”¨ Bump babel-plugin-formatjs from 10.3.35 to 10.3.36 #2705
  • πŸ”¨ Bump @tanstack/react-query-devtools from 4.22.0 to 4.24.4 #2704
  • πŸ”¨ Bump eslint-config-prettier from 8.5.0 to 8.6.0 #2702
  • πŸ”¨ Bump eslint-plugin-jsx-a11y from 6.6.1 to 6.7.1 #2706
  • πŸ”¨ Bump eslint-webpack-plugin from 3.2.0 to 4.0.0 #2708
  • πŸ”¨ Bump cypress from 12.3.0 to 12.5.1 #2707
  • πŸ”¨ Bump react-intl from 6.2.7 to 6.2.8 #2709
  • πŸ”¨ Remove remaining references to Conditions #2711
  • πŸ”¨ Bump @uiw/react-codemirror from 4.19.7 to 4.19.8 #2717
  • πŸ”¨ Bump prettier from 2.8.3 to 2.8.4 #2719
  • πŸ”¨ Bump @codemirror/language from 6.4.0 to 6.5.0 #2720
  • πŸ”¨ Bump jest-environment-jsdom from 29.4.1 to 29.4.2 #2718
  • πŸ”¨ Bump jest from 29.4.1 to 29.4.2 #2721
  • πŸ”¨ Bump msw from 1.0.0 to 1.0.1 #2722
  • πŸ”¨ Bump @uiw/react-codemirror from 4.19.8 to 4.19.9 #2724
  • πŸ”¨ Bump eslint from 8.33.0 to 8.34.0 #2725
  • πŸ”¨ Bump @tanstack/react-query-devtools from 4.24.4 to 4.24.6 #2726
  • πŸ”¨ Bump @codemirror/language from 6.5.0 to 6.6.0 #2727
  • πŸ”¨ Bump sass from 1.58.0 to 1.58.1 #2730
  • πŸ”¨ Bump jest from 29.4.2 to 29.4.3 #2728
  • πŸ”¨ Bump jest-environment-jsdom from 29.4.2 to 29.4.3 #2731
  • πŸ”¨ Update core-js #2732
  • πŸ”¨ Refactor YAMLEditor to be more reusable #2733
  • πŸ”¨ Update tests to latest Triggers and Pipelines releases #2736
  • πŸ”¨ Update golang.org/x/net #2737
  • πŸ”¨ Bump @tanstack/react-query-devtools from 4.24.6 to 4.24.9 #2739
  • πŸ”¨ Bump @visx/event from 3.0.0 to 3.0.1 #2740
  • πŸ”¨ Bump carbon-components-react from 7.59.5 to 7.59.6 #2741
  • πŸ”¨ Bump cypress from 12.5.1 to 12.6.0 #2742
  • πŸ”¨ Bump sass from 1.58.1 to 1.58.3 #2738
  • πŸ”¨ Add browser E2E tests for TaskRun YAML editor #2745

Docs

  • πŸ“– Add v0.32.0 to the release docs #2690
  • πŸ“– Fix display of Dashboard entry on the Tekton website's docs landing page #2713
  • πŸ“– Update release cheat sheet to include notes for LTS releases #2723
  • πŸ“– Update logs walkthrough to work with Kubernetes 1.25 #2743
    Update minio and the logging-operator to the latest releases

Thanks

Thanks to these contributors who contributed to v0.33.0!

Tekton Dashboard release v0.32.0 LTS

25 Jan 08:48
Compare
Choose a tag to compare

This Dashboard LTS release supports Pipelines v0.41.x LTS - v0.44.x LTS and Triggers v0.22.x, bringing a number of features, enhancements, and bug fixes.

Attestation

The Rekor UUID for this release is 24296fb24b8ad77a12098525186224de55c8fc5b9b80bc163c3b32ba59f08ef68529a5bfd7ee26b2

Verify that all container images in the release file are in the attestation:

RELEASE_FILE=https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.32.0/release.yaml
REKOR_UUID=24296fb24b8ad77a12098525186224de55c8fc5b9b80bc163c3b32ba59f08ef68529a5bfd7ee26b2

# 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.32.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

Breaking Changes

  • 🚨 Remove the OpenShift release manifests and installer flag #2652

    Remove the OpenShift specific release manifests and the --openshift flag from the installer script. These existed for legacy reasons which are no longer relevant. The only remaining difference between the default and OpenShift manifests is the namespace used (tekton-pipelines vs. openshift-pipelines) and the installer script already provides a mechanism to customise this.

    Action required: If you currently rely on one of the openshift-*.yaml release manifests, switch to the default manifests and replace references to the tekton-pipelines namespace with openshift-pipelines. Alternatively use the installer script with the --namespace flag to customise the value.

  • 🚨 Switch default install mode to read-only #2661

    Switch the default install mode to read-only. The read/write mode is still available but is no longer the default.

    Action required: The release manifest filenames have been updated to simplify and improve consistency with other Tekton projects and to reflect the new default behaviour. release.yaml is the default read-only install, this was previously provided by tekton-dashboard-release-readonly.yaml. release-full.yaml is the read/write version, previously provided by tekton-dashboard-release.yaml. The new release files are available for v0.30.0 and later.

  • 🚨 Remove PipelineResources #2666

    Remove PipelineResources support from the UI. This includes their list and details pages, the Resources tabs on the PipelineRun and TaskRun details pages, as well as the form-based Create PipelineRun and Create TaskRun pages. Update Import Resources to use a Task instead of PipelineResources for the git clone operation.

Deprecation Notices

  • 🚨 Conditions were deprecated in Tekton Pipelines v0.16.0 which was released in September 2020 and were removed in Tekton Pipelines v0.37.0 in June 2022. The list and details pages for Conditions were removed in Tekton Dashboard v0.28.0, remaining support for displaying Condition information on the PipelineRun details page will be removed in an upcoming release.
  • 🚨 The tekton.dev/v1alpha1 Run resource used for Custom Tasks is being replaced by the tekton.dev/v1beta1 CustomRun resource. The corresponding pages in the Dashboard will switch to the new resource in an upcoming release.

Features

  • ✨ Add toggle to settings UI to opt-in to Pipelines v1 resources #2649
    Add ability to opt-in to using v1 Pipeline, PipelineRun, Task, and TaskRun resources with a compatible Tekton Pipelines release (v0.43.0+). This will be enabled by default in a future release.
  • ✨ Add new action for PipelineRun - Edit and Run #2633
    Add ability to edit a PipelineRun and re-submit it

Fixes

  • πŸ› Update error handling for application loading state #2675
  • πŸ› Fix invalid dom nesting #2676

Misc

  • πŸ”¨ Bump mini-css-extract-plugin from 2.7.0 to 2.7.2 #2641
  • πŸ”¨ Bump @tanstack/react-query-devtools from 4.19.1 to 4.20.4 #2643
  • πŸ”¨ Bump eslint from 8.27.0 to 8.31.0 #2645
  • πŸ”¨ Bump cypress from 12.0.2 to 12.2.0 #2644
  • πŸ”¨ Update tests to Pipelines v0.43.0 #2646
  • πŸ”¨ Update dependencies #2647
  • πŸ”¨ Update E2E tests to be more resilient to timing issues navigating from Create PipelineRun to the PipelineRuns page #2647
  • πŸ”¨ Bump json5 from 1.0.1 to 1.0.2 #2648
  • πŸ”¨ Downgrade react-router-dom-v5-compat due to breaking change #2650
  • πŸ”¨ Update import resources to specify version v1beta1 #2651
  • πŸ”¨ Bump tlds from 1.235.0 to 1.236.0 #2653
  • πŸ”¨ Bump msw from 0.49.1 to 0.49.2 #2656
  • πŸ”¨ Update Storybook and core-js #2658
  • πŸ”¨ Log Dashboard version on startup #2663
    Output the Dashboard release version in the container logs on startup.
  • πŸ”¨ Update tests to latest Pipelines release #2662
  • πŸ”¨ Log proxied API requests in the container logs at debug level #2664
  • πŸ”¨ Bump @visx/event from 2.6.0 to 3.0.0 #2659
  • πŸ”¨ Update tests to latest Pipelines release #2667
  • πŸ”¨ Bump glob from 8.0.3 to 8.1.0 #2668
  • πŸ”¨ Bump @codemirror/language from 6.3.1 to 6.4.0 #2670
  • πŸ”¨ Bump @babel/runtime from 7.20.6 to 7.20.7 #2671
  • πŸ”¨ Bump @uiw/react-codemirror from 4.19.3 to 4.19.6 #2672
  • πŸ”¨ Bump d3-path from 3.0.1 to 3.1.0 #2669
  • πŸ”¨ Update dependencies #2673
  • πŸ”¨ Fix typos #2674
  • πŸ”¨ Remove unused dependencies #2678
  • πŸ”¨ Cleanup #2680
  • πŸ”¨ Bump prettier from 2.8.1 to 2.8.3 #2681
  • πŸ”¨ Bump @uiw/react-codemirror from 4.19.6 to 4.19.7 #2687
  • πŸ”¨ Bump @babel/runtime from 7.20.7 to 7.20.13 #2685
  • πŸ”¨ Bump core-js from 3.27.1 to 3.27.2 #2684
  • πŸ”¨ Update eslint plugins #2688
  • πŸ”¨ Update e2e to latest Pipeline release (v0.44.0 LTS) #2689

Docs

  • πŸ“– Add v0.31 to the release docs #2638

Thanks

Thanks to these contributors who contributed to v0.32.0!

Tekton Dashboard release v0.31.0

14 Dec 11:56
Compare
Choose a tag to compare

This Dashboard release supports Pipelines 0.40.x - 0.42.x and Triggers 0.21.x - 0.22.x, bringing a number of features, enhancements, and bug fixes.

Attestation

The Rekor UUID for this release is 24296fb24b8ad77a1bf8297c9eceb53f2e2a40d957bcc7ef93564e8236d5e83bf63a0bbb370adb34

Verify that all container images in the release file are in the attestation:

RELEASE_FILE=https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.31.0/tekton-dashboard-release.yaml
REKOR_UUID=24296fb24b8ad77a1bf8297c9eceb53f2e2a40d957bcc7ef93564e8236d5e83bf63a0bbb370adb34

# 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.31.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

Deprecation Notices

  • 🚨 PipelineResources have been deprecated since Tekton Pipelines v0.30.0 which was released in November 2021. Support for displaying and interacting with PipelineResources in the Tekton Dashboard will be removed in an upcoming release.

  • 🚨 Conditions were deprecated in Tekton Pipelines v0.16.0 which was released in September 2020 and were removed in Tekton Pipelines v0.37.0 in June 2022. The list and details pages for Conditions were removed in Tekton Dashboard v0.28.0, remaining support for displaying Condition information on the PipelineRun details page will be removed in an upcoming release.

  • 🚨 The tekton.dev/v1alpha1 Run resource used for Custom Tasks is being replaced by the tekton.dev/v1beta1 CustomRun resource. The corresponding pages in the Dashboard will switch to the new resource in an upcoming release.

  • 🚨 Two new release manifests have been added to facilitate some changes from v0.32.0 forward including switching to read-only as the default install mode.
    release.yaml is the same as tekton-dashboard-release-readonly.yaml
    release-full.yaml is the same as tekton-dashboard-release.yaml

    The old files will be removed in a future release in favour of the new ones. The OpenShift versions of the manifests will no longer be provided, the only difference from the other manifests is use of the openshift-pipelines namespace instead of tekton-pipelines.

Features

  • ✨ Add ability to create PipelineRun from YAML #2575
  • ✨ Add new pages for the namespace scoped Interceptor resource introduced in Triggers v0.22 #2597
  • ✨ Switch Triggers resources to v1beta1 #2614
    • Request v1beta1 version for supported Triggers resources, this includes: ClusterTriggerBinding, EventListener, Trigger, TriggerBinding, and TriggerTemplate
  • ✨ Update timeout support for CreatePipelineRun and CreateTaskRun #2616
  • ✨ Update YAML editor to provide default content #2636
    • When switching to YAML mode on the Create PipelineRun page, pre-populate the editor with either a basic PipelineRun outline, or YAML corresponding to the selected inputs on the form

Fixes

  • πŸ› Fix accessibility violations #2594
  • πŸ› Fix display of waiting string in pod resource tab #2625
    • Fix display of waiting state in pod resource tab so the message is displayed on a single line instead of one character per line

Misc

  • πŸ”¨ Remove reference to resolvers.yaml from prepare-kind-cluster script #2563
  • πŸ”¨ Bump react-window from 1.8.7 to 1.8.8 #2566
  • πŸ”¨ Bump @storybook/addon-actions from 6.5.12 to 6.5.13 #2569
  • πŸ”¨ Bump parse-path and @storybook/storybook-deployer #2571
  • πŸ”¨ Bump @storybook/addon-storysource from 6.5.12 to 6.5.13 #2568
  • πŸ”¨ Bump @babel/runtime from 7.19.4 to 7.20.1 #2570
  • πŸ”¨ Update dependencies #2572
  • πŸ”¨ Add E2E test to create pipeline run #2565
  • πŸ”¨ Bump loader-utils from 1.4.0 to 1.4.1 #2573
  • πŸ”¨ Bump k8s.io/client-go from 0.25.3 to 0.25.4 #2576
  • πŸ”¨ Bump jest from 29.2.2 to 29.3.1 #2579
  • πŸ”¨ Bump @carbon/themes from 10.55.0 to 10.55.1 #2581
  • πŸ”¨ Bump sass from 1.55.0 to 1.56.1 #2582
  • πŸ”¨ Bump carbon-components-react from 7.59.4 to 7.59.5 #2578
  • πŸ”¨ Bump node-fetch from 3.2.10 to 3.3.0 #2580
  • πŸ”¨ Update to latest Node.js 16 release and the newer npm 8 release it ships #2583
  • πŸ”¨ Update development dependencies #2584
  • πŸ”¨ Update loader-utils and Storybook #2585
  • πŸ”¨ Update E2E tests to latest Triggers release #2586
  • πŸ”¨ Bump react-router-dom-v5-compat from 6.4.2 to 6.4.3 #2590
  • πŸ”¨ Bump mini-css-extract-plugin from 2.6.1 to 2.7.0 #2592
  • πŸ”¨ Bump @codemirror/legacy-modes from 6.2.0 to 6.3.0 #2591
  • πŸ”¨ Bump react-hot-loader from 4.13.0 to 4.13.1 #2593
  • πŸ”¨ Bump msw from 0.47.4 to 0.49.0 #2589
  • πŸ”¨ Bump tlds from 1.233.0 to 1.234.0 #2602
  • πŸ”¨ Bump babel-plugin-formatjs from 10.3.30 to 10.3.31 #2603
  • πŸ”¨ Bump eslint-plugin-react from 7.31.10 to 7.31.11 #2604
  • πŸ”¨ Bump core-js from 3.26.0 to 3.26.1 #2601
  • πŸ”¨ Update dependencies #2605
  • πŸ”¨ Update to Cypress v11 #2605
  • πŸ”¨ Update E2E tests to latest Pipelines release #2596
  • πŸ”¨ Update codemirror #2606
  • πŸ”¨ Add kind/misc label to dependabot PRs #2607
  • πŸ”¨ Bump @babel/runtime from 7.20.1 to 7.20.6 #2608
  • πŸ”¨ Bump @tanstack/react-query-devtools from 4.16.1 to 4.18.0 #2612
  • πŸ”¨ Bump webpack-cli from 4.10.0 to 5.0.0 #2609
  • πŸ”¨ Bump @codemirror/legacy-modes from 6.3.0 to 6.3.1 #2610
  • πŸ”¨ Bump prettier from 2.7.1 to 2.8.0 #2611
  • πŸ”¨ Update dependencies #2613
  • πŸ”¨ Update Storybook to 6.5.14 #2615
  • πŸ”¨ Bump go.uber.org/zap from 1.23.0 to 1.24.0 #2619
  • πŸ”¨ Bump @uiw/react-codemirror from 4.15.1 to 4.16.0 #2621
  • πŸ”¨ Bump prettier from 2.8.0 to 2.8.1 #2632
  • πŸ”¨ Bump @tanstack/react-query-devtools from 4.18.0 to 4.19.1 #2631
  • πŸ”¨ Bump tlds from 1.234.0 to 1.235.0 #2629
  • πŸ”¨ Bump webpack-cli from 5.0.0 to 5.0.1 #2630
  • πŸ”¨ Update to Cypress v12 #2634
  • πŸ”¨ Update dependencies #2635
  • πŸ”¨ Add E2E test to verify YAML generated from Create PipelineRun form #2637

Docs

  • πŸ“– Add v0.30 to the release docs #2562
  • πŸ“– Update walk-throughs and dev script to Kubernetes 1.25 #2574
    • Update the base and oauth2-proxy walk-throughs to work on Kubernetes 1.25
    • Update the prepare-kind-cluster script to use Kubernetes 1.25
    • Add note to the logs persistence walk-through about compatibility + versions

Thanks

Thanks to these contributors who contributed to v0.31.0!

Tekton Dashboard release v0.30.0 LTS

01 Nov 13:59
Compare
Choose a tag to compare

This Dashboard LTS release supports Pipelines 0.38.x - 0.41.x and Triggers 0.21.x, bringing a number of features, enhancements, and bug fixes.

Attestation

The Rekor UUID for this release is 24296fb24b8ad77aaef70e10255e2ee22f52b1c7157b09eb4d2883540ff6f753f23357da0a95617f

Verify that all container images in the release file are in the attestation:

RELEASE_FILE=https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.30.0/tekton-dashboard-release.yaml
REKOR_UUID=24296fb24b8ad77aaef70e10255e2ee22f52b1c7157b09eb4d2883540ff6f753f23357da0a95617f

# 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.30.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

Note

Two new release manifests have been added to facilitate some changes from v0.32.0 forward including switching to read-only as the default install mode.

release.yaml is the same as tekton-dashboard-release-readonly.yaml
release-full.yaml is the same as tekton-dashboard-release.yaml

The old files will be removed in a future release in favour of the new ones.

Features

  • ✨ Move global namespaces filter dropdown to the application header #2468
    • Move the namespaces dropdown to the application header so that it appears on all pages, making it more clear that this affects the entire application, not just the current page
    • Some navigation changes have been introduced as a result to align with expected behaviour
  • ✨ Remove managedFields from display of Pod resource and events #2554
    • Filter out managedFields when displaying the Pod resource and events on the PipelineRun and TaskRun details pages so users can focus on the more useful content provided in other fields. This filtering is already done on the ResourceDetails page when in the YAML view for a single resource so this updates PipelineRun and TaskRun to be consistent with that behaviour

Fixes

  • πŸ› Update container security context to satisfy PSA restricted requirements #2553
    • Fix for the Dashboard pod failing to be scheduled on Kubernetes 1.22+ with Pod Security Admission level restricted enforced on the tekton-pipelines namespace

Misc

  • πŸ”¨ Capture video of failed E2E tests #2470
  • πŸ”¨ Remove step status tab #2472
    • All of the content from the step status tab is already included in the TaskRun status tab
  • πŸ”¨ Ensure E2E tests set default language to English #2474
  • πŸ”¨ Update prepare-kind-cluster script to pin Kubernetes 1.24 until both Triggers and Pipelines support 1.25+ #2473
  • πŸ”¨ Update error pages for PipelineRun, TaskRun, and Run resources #2475
  • πŸ”¨ Remove unused styles #2471
  • πŸ”¨ Bump carbon-components-react from 7.59.1 to 7.59.2 #2476
  • πŸ”¨ Provide default value for ARTIFACTS variable if missing #2482
  • πŸ”¨ Bump cypress from 10.7.0 to 10.8.0 #2477
  • πŸ”¨ Bump @babel/preset-env from 7.19.0 to 7.19.1 #2478
  • πŸ”¨ Bump @babel/core from 7.19.0 to 7.19.1 #2479
  • πŸ”¨ Bump @babel/plugin-transform-runtime from 7.18.10 to 7.19.1 #2480
  • πŸ”¨ Bump core-js from 3.25.1 to 3.25.2 #2481
  • πŸ”¨ Add display name to namespace context for improved debuggability #2483
  • πŸ”¨ Update dependencies #2484
  • πŸ”¨ Update to react-intl 6 #2485
  • πŸ”¨ Resolve proptypes warnings in stories #2486
  • πŸ”¨ Update tests to use latest Pipelines release #2487
  • πŸ”¨ Bump eslint from 8.23.1 to 8.24.0 #2490
  • πŸ”¨ Bump sass from 1.54.9 to 1.55.0 #2491
  • πŸ”¨ Remove dependency on classnames package #2489
  • πŸ”¨ Update kind script to install Pipelines remote resolution support #2493
  • πŸ”¨ Pin distroless base image to debian11 version #2494
  • πŸ”¨ Update tests to use latest Pipelines release #2496
  • πŸ”¨ Bump react-intl from 6.1.1 to 6.1.2 #2500
  • πŸ”¨ Bump react-router-dom from 5.3.3 to 5.3.4 #2501
  • πŸ”¨ Bump cypress from 10.8.0 to 10.9.0 #2502
  • πŸ”¨ Bump @babel/core from 7.19.1 to 7.19.3 #2503
  • πŸ”¨ Bump carbon-components-react from 7.59.2 to 7.59.3 #2504
  • πŸ”¨ Bump jest-environment-jsdom from 29.0.3 to 29.1.2 #2505
  • πŸ”¨ Simplify copyToClipboard util for modern browsers #2498
  • πŸ”¨ Switch functional components to useIntl hook #2499
  • πŸ”¨ Add links on new issue template picker #2497
  • πŸ”¨ Escape origin header before logging #2506
  • πŸ”¨ Remove unused argument #2507
  • πŸ”¨ Enable CodeQL analysis #2508
  • πŸ”¨ Enable golangci-lint in build tests #2509
  • πŸ”¨ Add OpenSSF best practices badge to the README #2510
  • πŸ”¨ Update dependencies #2511
  • πŸ”¨ Update k8s dependencies #2512
  • πŸ”¨ Replace fetch-mock with msw in tests #2513
  • πŸ”¨ Update to React Query 4 #2514
  • πŸ”¨ Add missing unit test #2515
  • πŸ”¨ Bump tlds from 1.231.0 to 1.233.0 #2517
  • πŸ”¨ Bump core-js from 3.25.4 to 3.25.5 #2518
  • πŸ”¨ Bump eslint from 8.24.0 to 8.25.0 #2519
  • πŸ”¨ Bump sass-loader from 13.0.2 to 13.1.0 #2520
  • πŸ”¨ Bump carbon-components from 10.58.1 to 10.58.3 #2521
  • πŸ”¨ Bump eslint-plugin-react from 7.31.8 to 7.31.9 #2523
  • πŸ”¨ Bump @babel/runtime from 7.19.0 to 7.19.4 #2525
  • πŸ”¨ Bump @tanstack/react-query-devtools from 4.10.1 to 4.11.0 #2524
  • πŸ”¨ Bump @babel/preset-env from 7.19.3 to 7.19.4 #2522
  • πŸ”¨ Bump react-intl from 6.1.2 to 6.2.0 #2528
  • πŸ”¨ Bump jest-environment-jsdom from 29.1.2 to 29.2.0 #2529
  • πŸ”¨ Bump @tanstack/react-query-devtools from 4.11.0 to 4.12.0 #2532
  • πŸ”¨ Bump @xmldom/xmldom and @mswjs/interceptors #2535
  • πŸ”¨ Bump jest from 29.1.2 to 29.2.0 #2530
  • πŸ”¨ Bump eslint-plugin-react from 7.31.9 to 7.31.10 #2531
  • πŸ”¨ Bump babel-plugin-formatjs from 10.3.29 to 10.3.30 #2538
  • πŸ”¨ Bump @svgr/webpack from 6.4.0 to 6.5.0 #2539
  • πŸ”¨ Bump carbon-components-react from 7.59.3 to 7.59.4 #2537
  • πŸ”¨ Bump k8s.io/client-go from 0.25.2 to 0.25.3 #2533
  • πŸ”¨ Skip recording E2E video if ARTIFACTS variable not set #2536
  • πŸ”¨ Update E2E image to latest Chrome release #2540
  • πŸ”¨ Add support for new environment variable to skip recording videos in E2E tests #2541
  • πŸ”¨ Bump react-intl from 6.2.0 to 6.2.1 #2543
  • πŸ”¨ Bump jest from 29.2.0 to 29.2.1 #2545
  • πŸ”¨ Bump @babel/core from 7.19.3 to 7.19.6 #2546
  • πŸ”¨ Bump eslint from 8.25.0 to 8.26.0 #2547
  • πŸ”¨ Bump @tanstack/react-query-devtools from 4.12.0 to 4.13.0 #2544
  • πŸ”¨ Update core-js to latest version #2548
  • πŸ”¨ Start adopting React Router v6 API using compatibility layer #2542
  • πŸ”¨ Bump @storybook/theming from 6.5.12 to 6.5.13 #2555
  • πŸ”¨ Bump jest from 29.2.1 to 29.2.2 #2559
  • πŸ”¨ Bump @storyb...
Read more

Tekton Dashboard release v0.29.2

15 Sep 10:17
Compare
Choose a tag to compare

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 362f8ecba72f4326d08ee58cc59e34150bcb94d2c5dacecd3c8a3759284244e51801ca89cf0913a9

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.2/tekton-dashboard-release.yaml
REKOR_UUID=362f8ecba72f4326d08ee58cc59e34150bcb94d2c5dacecd3c8a3759284244e51801ca89cf0913a9

# 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.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

  • πŸ› Fix for blank page in Safari #2466

Misc

  • πŸ”¨ Update Storybook to latest release #2464

Docs

  • πŸ“– Add links to latest release in readme #2463

Thanks

Thanks to these contributors who contributed to v0.29.2!