Skip to content

Releases: gardener/dashboard

1.74.1

24 Apr 14:18
Compare
Choose a tag to compare

[gardener/dashboard]

🐛 Bug Fixes

  • [USER] Ticket titles start with [<projectName>/<shootName>], unless overridden by a Gardener administrator's configuration. by @petersutter [#1830]

Docker Images

  • dashboard: europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.74.1

1.74.0

10 Apr 14:26
Compare
Choose a tag to compare

[gardener/dashboard]

⚠️ Breaking Changes

  • [OPERATOR] Changes have been made to two gardener-dashboard Helm chart values related to the ticket feature:
    • The value previously at Values.global.dashboard.frontendConfig.ticket.newTicketLabels has been moved to Values.global.dashboard.frontendConfig.ticket.newIssue.labels.
    • The value previously at Values.global.dashboard.frontendConfig.ticket.issueDescriptionTemplate has been moved to Values.global.dashboard.frontendConfig.ticket.newIssue.body. by @petersutter [#1775]

✨ New Features

  • [USER] To enhance user experience and minimize premature notifications, we've implemented a new feature in the update notification system. Now, an update alert for Kubernetes and machine image versions will only be displayed if the current version is set to expire within the next 30 days. This adjustment ensures that users receive timely reminders without unnecessary warnings for versions expiring in the more distant future by @grolu [#1746]
  • [USER] Route information is now included in the browser window title by @grolu [#1752]
  • [USER] Added Fallback Solution for Non-SemVer Compatible Machine Image Versions: In previous versions, machine images from some vendors that did not adhere to Semantic Versioning (SemVer) standards were omitted from the user view in the dashboard. This was due to the Dashboard's strict adherence to SemVer for sorting and presenting image versions, resulting in non-compliant versions being filtered out. To address this, we now try to normalize those versions to make them SemVer compliant. If this is not possible, affected versions will still be filtered out. by @grolu [#1734]
  • [USER] Several improvements to version and worker chips:
    • Version & Worker Group Chips: Now, both show in a warning color if deprecated, offering a clear visual cue for items needing updates. The version chip also reveals detailed info, including classification and expiration, with a click.
    • Cluster Management: Updating clusters is now streamlined under the actions menu on the cluster list page for easier access.
    • Consistent UI: Version information now appears as a chip on cluster details, aligning with the display of worker chips for a unified look. by @grolu [#1758]
  • [OPERATOR] GitHub issue forms are now supported when creating new tickets (GitHub issues) from the dashboard.
    • Set Values.global.dashboard.frontendConfig.ticket.newIssue.template to specify the filename of the issue form template. For more information, refer to the GitHub documentation
    • To pre-fill template form elements, specify the id of the form element under Values.global.dashboard.frontendConfig.ticket.newIssue. For instance, if you have a form element with id affectedCluster, you can pre-fill it like this: Values.global.dashboard.frontendConfig.ticket.newIssue.affectedCluster="${shootUrl}". The template variable shootUrl will be replaced during runtime with the actual dashboard link of the shoot cluster. by @petersutter [#1775]

🐛 Bug Fixes

  • [USER] Fixed a bug that allowed to bypass the GDialog confirmation using by @grolu [#1751]
  • [USER] Resolved Chrome Warnings and Enhanced Performance by Streamlining Font Formats for Material Design Icons: In our latest update, we've optimized the @font-face definition for Material Design Icons by removing the OpenType (.eot) and TrueType (.ttf) font formats. This adjustment significantly enhances the performance and reduces the bandwidth usage of our dashboard web application, ensuring a smoother and more efficient user experience. by @holgerkoser [#1731]
  • [USER] Fixed an issue that caused quotas using numerical abbreviations (e.g., '1k') to not be displayed correctly in the Gardener Dashboard by @grolu [#1719]

🏃 Others

  • [USER] The gardenlogin kubeconfig now only includes kube-apiserver addresses from Shoot.status.advertisedAddresses. This ensures compatibility with gardener/gardener version v1.91.0 and later. by @petersutter [#1750]

Docker Images

  • dashboard: europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.74.0

1.73.1

21 Feb 17:10
Compare
Choose a tag to compare

[gardener/dashboard]

🐛 Bug Fixes

  • [USER] Enhanced volume management for OpenStack workers
    In the last dashboard release, we inadvertently introduced an issue that caused the loss of custom volume sizes for OpenStack workers when they were updated via the dashboard. This release brings a fix to this bug, ensuring that your custom volume configurations are retained post-update.
    Additionally, we've improved the storage size configuration interface. Now, it's easier to distinguish between default and custom volumes. by @grolu [#1722]

Docker Images

  • dashboard: europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.73.1

1.73.0

09 Feb 17:14
Compare
Choose a tag to compare

[gardener/dashboard]

✨ New Features

  • [USER] You can now force delete clusters via the dashboard if they are stuck in deletion by @grolu [#1665]
  • [USER] Improved cluster messages:
    • Show icons always next to title on cluster details page
    • Fixed overall severity sometimes not correct by @grolu [#1665]
  • [USER] Users with the Project viewer role are now able to to download the gardenlogin kubeconfig by fetching the cluster CA via ConfigMap. This feature is anticipated to be supported with Gardener v1.89 and requires gardenlogin v0.5 or higher. by @petersutter [#1708]
  • [OPERATOR] Add support for IronCore as infrastructure provider by @afritzler [#1700]

🐛 Bug Fixes

  • [USER] Fixed invalid default minimum volume size limits for clusters without a limit defined in the cloud profile. Also improved handling for machine types without storage or volume defined in the cloud profile by @grolu [#1701]
  • [USER] Terminal: fixed an issue where the loading spinner would not disappear, even though the terminal pod is running and the terminal connection shows as connected by @petersutter [#1702]
  • [USER] Fixed an issue that caused dark theme color to be applied to some alert messages by @grolu [#1665]
  • [USER] Action dialogs fixes:
    • We've addressed an issue where tooltips were missing for some disabled cluster action buttons. Users will now see helpful tooltips providing more context on why these actions are currently unavailable
    • Fixed issues with line breaks in the tooltips for certain buttons, ensuring that the tooltip text is now displayed correctly and is easier to read
    • Resolved problems related to the display of precondition constraint failure messages during maintenance operations
    • Fixed an issue where some action buttons were visible to users who did not have permission to perform those actions. This update ensures that the interface correctly reflects available actions based on user rights by @grolu [#1697]

Docker Images

  • dashboard: europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.73.0

1.72.0

16 Jan 09:24
Compare
Choose a tag to compare

[gardener/dashboard]

⚠️ Breaking Changes

  • [USER] Removed support for deprecated annotations. These annotations have been deprecated long time ago:
    • garden.sapcloud.io/createdBy. If you still have a cluster using this annotation, you can migrate it manually to dashboard.gardener.cloud/created-by if you need to
    • shoot.garden.sapcloud.io/ignore: If you still have a cluster using this annotation, you can migrate it manually to shoot.gardener.cloud/ignore if you need to by @grolu [#1669]

✨ New Features

  • [USER] Streamlined Kubernetes cluster upgrades for enhanced user experience. We've removed non-eligible versions from the upgrade selection, replacing them with a hint to indicate the existence of more versions. Additionally, only supported versions are now highlighted on the version chip. To aid in version management, chips for deprecated versions will now display in a warning color, alerting users to the need for an upgrade by @grolu [#1683]
  • [USER] Hidden GitHub comments will no longer be displayed on the Cluster Details page. by @holgerkoser [#1675]
  • [USER] Added support to request a time-limited kubeconfig on the cluster details page. The lifetime can be configured on the settings page. This feature is disabled by default and can be enabled by the gardener dashboard operator. by @grolu [#1666]
  • [OPERATOR] The feature to request a time-limited kubeconfig is disabled by default. You can enabled it via .Values.global.dashboard.frontendConfig.shootAdminKubeconfig.enabled. The maximum expiration seconds can be controlled via .Values.global.dashboard.frontendConfig.shootAdminKubeconfig.maxExpirationSeconds. by @grolu [#1666]

🐛 Bug Fixes

  • [USER] The broken link to the permission configuration documentation for Azure secrets was fixed. by @MrBatschner [#1667]
  • [USER] Fixed an issue on the member management page. Update members and service account dialog did not render correctly because of an issue with the input validation by @grolu [#1686]
  • [USER] Project list: fixed issue where the second entry is highlighted on key-down in some cases by @petersutter [#1687]
  • [USER] Fixed email check for account names: Non email user accounts are no longer converted to a mailto link by @grolu [#1669]
  • [USER] Resolved an issue from Dashboard version 1.70 that prevented the display of descriptions in the 'Update Cluster Version' dropdown selection by @grolu [#1672]
  • [USER] Improved Navigation in project list filter: Disabled spell check to enhance arrow key navigation reliability. This update addresses an issue where spell check functionality occasionally interfered with keyboard navigation by @grolu [#1696]
  • [USER] Resolved a styling issue that affected the hover functionality in the Safari browser by @grolu [#1696]

🏃 Others

  • [USER] Introduced tonal variations to our chips and alert designs, previously defined with outline styles by @grolu [#1681]

📖 Documentation

Docker Images

  • dashboard: europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.72.0

1.71.1

18 Dec 14:28
Compare
Choose a tag to compare

[gardener/dashboard]

🐛 Bug Fixes

  • [USER] Fixed an issue where the error message _all is not a function was displayed on the ALL PROJECTS page. by @holgerkoser [#1663]

Docker Images

  • dashboard: europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.71.1

1.71.0

15 Dec 14:30
Compare
Choose a tag to compare

[gardener/dashboard]

⚠️ Breaking Changes

  • [OPERATOR] Change OCI Image Registry from GCR (eu.gcr.io/gardener-project) to Artifact-Registry (europe-docker.pkg.dev/gardener-project/releases) by @ccwienk [#1645]

✨ New Features

  • [USER] Enhanced Client-Side Validation:
    Previously, if there was a validation error, the submit buttons on Dialogs and the Create Cluster page would be greyed out. Now, these buttons remain active even if there is a validation error.
    Clicking on the submit button in the presence of a validation error will not execute the submit logic. Instead, it will trigger the validation process to ensure that all validation error messages are clearly visible at the respective input fields.
    In addition, we've made it easier to view all error messages. They are now collected and displayed in an alert, similar to how server-side error messages are shown. This enhancement ensures that users are fully aware of any errors that prevent to proceed with the action. by @grolu [#1633]
  • [USER] An improvement in performance and memory usage on the shoot list has been achieved when a large number of clusters are present. In the past, under heavy load, there were repeated instances where the dashboard became unresponsive due to very high memory consumption. This has been achieved by implementing the following two changes:
    • Throttling of shoot events in the frontend.
      Now, only the uid of the modified object is sent to the client, coupled with periodic synchronization of associated shoots.
    • Removal of the key property in the g-shoot-list-row component
    • Improved performance of sorting and filtering implementation
    • Faster response times for list shoot request (experimental: must be enabled by an operator)
    • Reduced network traffic for invisible browser tabs by @holgerkoser [#1637]
  • [OPERATOR] Added a configuration parameter Values.global.dashboard.maxRequestBodySize that specifies the maximum size of the request body. It's value defaults to 100kb. by @holgerkoser [#1656]
  • [OPERATOR] Experimental Features:
    • Enhanced Watch Cache Control for List Shoots Requests.
      We've introduced a new feature to fine-tune caching behavior for list shoots requests. A new configuration option, Values.global.dashboard.experimentalUseWatchCacheForListShoots, has been added to the gardener-dashboard Helm chart. This allows for more precise control over caching with four settings: never, no, yes, and always. By default, this is set to never. As an experimental feature, we welcome feedback and suggest caution in production environments.
    • Fine-tune the throttle delay per cluster.
      This option, found under Values.global.dashboard.frontendConfig.experimental.throttleDelayPerCluster, allows administrators to set the base number of milliseconds delay per cluster. This delay dynamically adjusts the synchronization throttle based on the number of active clusters, optimizing performance and resource utilization in environments with a varying number of clusters. by @holgerkoser [#1637]

🐛 Bug Fixes

  • [OPERATOR] Fixed garden cluster terminals when the host cluster is a managed Seed by @petersutter [#1657]
  • [OPERATOR] Dashboard pods were not recreated after assets have been changed by @petersutter [#1627]
  • [USER] Fixed issues with the machine image input field:
    • image description was not shown
    • certain mache image hints were not shown when editing the worker for an existing shoot by @petersutter [#1635]
  • [USER] Fxed issue where the kubernetes dashboard was not shown on cluster details page in case the addon was enabled. The issue occurs when static token kubeconfig is disabled. by @petersutter [#1658]
  • [USER] Fixed the owner selection via mouse click on the project administration page. by @holgerkoser [#1632]
  • [USER] Fixed issue on create cluster page: On error, alert should scroll into view by @petersutter [#1629]
  • [USER] Users will now be redirected back to the last visited URL after automatic logout due to session timeout or authentication errors. by @holgerkoser [#1624]
  • [USER] Fixed several bugs on the project filter menu. More details in this PR by @petersutter [#1623]
  • [USER] Fixed vSphere Load Balancer Class selection by @grolu [#1625]

Docker Images

  • dashboard: europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.71.0

1.70.1

19 Oct 12:27
Compare
Choose a tag to compare

[gardener/dashboard]

✨ New Features

  • [OPERATOR] Enhanced the gardener-dashboard helm chart with additional configuration options:
    • Browser window title is now customizable via Values.global.dashboard.frontendConfig.branding.documentTitle
    • Manual configuration of OIDC redirect URLs is supported through Values.global.dashboard.oidc.redirectUris. This is particularly useful for local development setups by @holgerkoser [#1611]

🐛 Bug Fixes

  • [USER] If the login session in the dasboard expires the user no longer gets an error message JWT expired. In case of autoLogin is enabled the user is redirected back to the last visited page by @holgerkoser [#1612]
  • [USER] Fixed duplicative tooltip on issue since value by @petersutter [#1614]
  • [USER] Fixed a typo in shoot credentials rotation by @memeToasty [#1610]
  • [USER] Fixed two memory leaks in GTimeString and localStorage store. This issue was causing an unnecessary allocation of memory, which, over time, led to degraded UI performance and eventually leading to Out of Memory crashes. by @holgerkoser [#1613]

🏃 Others

1.70.0

06 Oct 16:25
Compare
Choose a tag to compare

[gardener/dashboard]

⚠️ Breaking Changes

  • [OPERATOR] Tickets are no longer automatically closed by the dashboard when a shoot is deleted. This should be handled by a different component instead, like a robot. by @petersutter [#1517]
  • [OPERATOR] The gardener-dashboard Deployment now runs with high availability config (with label high-availability-config.resources.gardener.cloud/type=server). For more information about the HA config see resource-manager.md#high-availability-config by @petersutter [#1504]
  • [OPERATOR] Terminals: The connectSrc directive of the Content Security Policy no longer permits the use of wss: by default. You need to set up the allowed hosts that the browser can connect to for the web terminal feature. This can be done using Values.global.terminal.allowedHostSourceList. For more details see webterminals.md#allowlist-for-hosts by @petersutter [#1561]
  • [OPERATOR] Terminals: As gardener took over the responsibility of providing kube-apiserver endpoints with trusted certificates the terminal-bootstrap component was dropped. Make sure to clean up the created resources of the terminal bootstrapper. See PR description for more details. by @petersutter [#1561]

✨ New Features

  • [USER] Added an input field to configure the maintenance time window duration. The textfield hints now show the UTC begin and end time by @grolu [#1587]
  • [USER] Enable focus mode for regular project lists. This feature used to be exclusive for operators. It can now be used by regular users on all cluster lists. This feature enables users to get a static overview of clusters with issues. In order to use this feature, you need to enable it on the Settings page. by @grolu [#1557]
  • [USER] Implementation of lazy loading for copy to clipboard functionality by @holgerkoser [#1546]
  • [USER] Added functionality to create, view and manage workerless clusters by @grolu [#1531]
  • [OPERATOR] Allow customization of dashboard branding like product logo, name, title, slogan and custom html templates for teaser and footer. The documentation and a detailed example can be found in the dashboard operation guidelines https://github.com/gardener/dashboard/blob/master/docs/operations/customization.md by @holgerkoser [#1568]
  • [OPERATOR] Terminal: By default, the access service account within the garden terminal pod is bound to gardener.cloud:system:administrators, not cluster-admin anymore. by @petersutter [#1541]
  • [OPERATOR] Github app authentication is now supported (in addition to token authentication) for the ticket feature by @petersutter [#1514]
  • [OPERATOR] Terminal: You can now configure the role bindings to which the access service account within the garden terminal pod is bound (Values.global.terminal.garden.roleBindings). by @petersutter [#1541]
  • [OPERATOR] The dashboard chart allows to optionally configure a projected volume based kubeconfig by @timuthy [#1598]
  • [OPERATOR] In addition to the defaultNodesCIDR config (Values.global.dashboard.frontendConfig.defaultNodesCIDR) of the gardener-dashboard which applies for all new Shoots, you can now have a configuration per cloud profile, by setting .spec.providerConfig.defaultNodesCIDR on the respective CloudProfile by @petersutter [#1591]
  • [DEVELOPER] Migrated frontend code to Vue 3 and Vuetify 3 UI components. Vue 2 will reach End of Life (EOL) on December 31st, 2023 by @holgerkoser [#1510]

🐛 Bug Fixes

  • [USER] Fixed code completion and tooltips in cluster editor: Recent Gardener releases dropped support for OpenAPI v2. Dashboard now uses OpenAPI v3 to fetch shoot resource information by @grolu [#1600]
  • [USER] Users with permission to list all projects can see them now in the dashboard. Previously the permission to get secrets across all namespaces was required. by @petersutter [#1518]
  • [USER] Fixed hibernation schedule time input for Safari browser by @grolu [#1536]
  • [USER] Fixed an issue where the filter on the Secrets, Members and Clusters page was not reset when switching the Project by @petersutter [#1529]

🏃 Others

  • [OPERATOR] The default grant types for the garden cluster OIDC kubeconfig have changed to auto, authcode and device-code. authcode-keyboard was removed and device-code grant type was added. The default grant types can be overridden by setting Values.global.dashboard.frontendConfig.grantTypes in the gardener-dashboard helm chart by @petersutter [#1512]
  • [OPERATOR] An error will now be logged in case the OIDC issuer discovery fails by @petersutter [#1562]

1.69.2

01 Sep 14:45
Compare
Choose a tag to compare

[gardener/dashboard]

🐛 Bug Fixes

  • [USER] Errors shown as notification alerts sometimes did not contain the failure reason by @grolu [#1539]
  • [USER] Fixed error handling for manage workers and hibernation dialogs. The dialogs did not show all error messages and resetted to empty broken state on errors by @grolu [#1539]