Skip to content

Tekton Dashboard release v0.30.0 LTS

Compare
Choose a tag to compare
@AlanGreene AlanGreene released this 01 Nov 13:59
· 1103 commits to main since this release

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 @storybook/addons from 6.5.12 to 6.5.13 #2558
  • 🔨 Bump @storybook/manager-webpack5 from 6.5.12 to 6.5.13 #2556
  • 🔨 Update tests to use latest Pipelines release #2560
  • 🔨 Bump @tanstack/react-query-devtools from 4.13.0 to 4.14.1 #2561

Docs

  • 📖 Fix formatting in release cheat sheet #2467
  • 📖 Add links to latest release in readme #2469
  • 📖 Add OpenSSF best practices badge to the README #2510
  • 📖 Update docs to describe release policy (including new LTS process) and list of releases for Dashboard #2516
  • 📖 Update PR template to be more consistent with other projects #2549
  • 📖 Simplify bug report issue template #2551
  • 📖 Update feature request issue template #2550
  • 📖 Remove EOL v0.27.0 release from docs #2560
  • 📖 Add details of supported Triggers and Pipelines releases to the docs #2560

Thanks

Thanks to these contributors who contributed to v0.30.0!