Releases: gardener/dashboard
Releases Β· gardener/dashboard
1.79.0
[gardener/dashboard]
β οΈ Breaking Changes
[OPERATOR]
Access Restrictions:- This dashboard version requires Gardener version
v1.107.0
if access restrictions are configured. - The
accessRestriction.items[].display.visibleIf
andaccessRestriction.items[].display.inverted
configurations are no longer supported and will be ignored. The dashboard will now assumevisibleIf=true
andinverted=false
. However, this change does not affect theaccessRestriction.items[].input.options[].display.visibleIf
andaccessRestriction.items[].input.options[].display.inverted
settings. by @petersutter [#2163]
- This dashboard version requires Gardener version
[OPERATOR]
The dashboard no longer falls back to reading the cluster CA from the deprecated<shoot-name>.ca-cluster
Secret
. This change requires Gardenerv1.89.0
or higher. by @petersutter [#2164][USER]
Static token kubeconfig support has been removed from the dashboard. This feature is no longer needed as of Kubernetes version1.27
, where theenableStaticTokenKubeconfig
field is permanently set tofalse
. by @petersutter [#2171][USER]
The dashboard no longer relies on the specific labelscloudprofile.garden.sapcloud.io/name
andgardener.cloud/dnsProviderName
to filter when selecting secrets. Instead, it now solely relies on the newly introduced provider.type field. As a result, cloud profiles are no longer selectable during secret creation, and all cloud profiles for the current infrastructure are now available for selection by @grolu [#2141]
π Bug Fixes
[USER]
Fixed alertmanager URL by @petersutter [#2178][USER]
Resolved an issue where the editor search did not function correctly for non-editable clusters, such as 'Purpose: Infrastructure' by @grolu [#2176][OPERATOR]
Switched to a polling-based watcher approach for kube-config files, as we've observed that some filesystem events can be missed by chokidar. by @holgerkoser [#2202]
π Others
[OPERATOR]
Action Required: The automatic mapping fromaccessRestriction.items[@key="seed.gardener.cloud/eu-access"]
toaccessRestriction.items[@key="eu-access-only"]
will be removed in a future dashboard version. Dashboard operators who useseed.gardener.cloud/eu-access
in their access restriction configuration should update the key toeu-access-only
. If your configuration does not includeseed.gardener.cloud/eu-access
, no action is required. by @petersutter [#2196]
π Documentation
[OPERATOR]
Fix the link reference to the shoot credentials rotation page. by @marc1404 [#2221][OPERATOR]
Fix the link reference to the control plane high availability page. by @marc1404 [#2225]
Docker Images
- gardener-dashboard:
europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.79.0
1.78.0
[gardener/dashboard]
β οΈ Breaking Changes
[OPERATOR]
Cost Object: You must migrate existing configurations to the new format. Previously, the configuration usedValues.global.dashboard.frontendConfig.costObject
. It should now be updated toValues.global.dashboard.frontendConfig.costObjects
, which is a list of objects. Each object in this list must include atype
property, alongside existing properties such astitle
,description
, andregex
. by @petersutter [#2102][USER]
Removed the ability for users to retrieve their token from the My Account page. by @petersutter [#2131]
β¨ New Features
[USER]
Header warnings returned by the Kubernetes API server are now displayed as notifications in the Gardener dashboard. This includes important messages like deprecation warnings. Additionally, admission webhooks may provide custom warnings in the headers by @grolu [#2033][USER]
Upgraded the code editor from CodeMirror 5 to CodeMirror 6 to enhance performance, modernize the interface, and improve extensibility by @grolu [#2058][USER]
Support Azure Cloud Configuration for DNS Secrets by @grolu [#2034][OPERATOR]
Enhanced cost object configuration to support multiple cost object types. The selected type is now stored underProject.annotations["billing.gardener.cloud/costObjectType"]
. by @petersutter [#2102]
π Bug Fixes
[USER]
Fixed issues with hibernation schedule dialog: reset button and time saving by @petersutter [#2076][USER]
Consider all seeds for Shoot migration and add warning for provider mismatch by @petersutter [#2079][USER]
To enhance the overview and readability of the cluster list, particularly in environments constrained by space or containing an abundance of information, we have introduced a feature that allows items to be collapsed when they are displayed in the cluster list. by @grolu [#1991][USER]
Fixed display issues with minimum volume size by @grolu [#2030]
π Others
[USER]
The option to rotate the SSH keypair is hidden when SSH access is disabled. by @petersutter [#2077]
Docker Images
- gardener-dashboard:
europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.78.0
1.77.0
[gardener/dashboard]
β¨ New Features
[USER]
Adds line selection highlighting in theShoot
YAML editor when selecting the line numbers. The line selection is reflected in the URL. by @petersutter [#1982][USER]
Available purposes now depend on enabled add-ons, which can only be activated if the purpose is set toevaluation
. Hints have been added to explain potential limitations in purpose selection by @grolu [#2031]
π Bug Fixes
[USER]
Resolved an issue where updates to existing worker groups would fail if an unused zone network configuration was present by @grolu [#2048][USER]
chart: An issue causing thecontrolledValues: RequestsOnly
field not to be set for thegardener-dashboard-vpa
VPA is now fixed. by @ialidzhikov [#2017][OPERATOR]
Upgraded the gardener dashboard to use Node.js version v22.7 which resolves CVE-2024-24806 by @holgerkoser [#2063]
Docker Images
- gardener-dashboard:
europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.77.0
1.76.2
1.76.1
[gardener/dashboard]
π Bug Fixes
[USER]
Fixed a bug where navigating between cluster details pages caused new ticket titles to inherit the title from the previously viewed cluster by @petersutter [#1976]
Docker Images
- gardener-dashboard:
europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.76.1
1.76.0
[gardener/dashboard]
β οΈ Breaking Changes
[USER]
DNS configuration is now maintained underspec.extensions
. When modifying the DNS configuration of an existing shoot, the settings will be migrated to this new location, and thesyncProvidersFromShootSpecDNS
flag will be set to false by @grolu [#1888][USER]
The basic auth observability URLs and credentials are hidden if the OIDC observability URLs are displayed. Instead, fetch the credentials from the<shootname>.monitoring
Secret
. See also gardener/gardener#9867 by @petersutter [#1899][DEVELOPER]
The local Vite dev server now starts on HTTPS athttps://localhost:8443
instead ofhttp://localhost:8080
. Runyarn setup
to generate a server certificate and add the CA to the macOS keychain. by @holgerkoser [#1894]
β¨ New Features
[USER]
Added support for DDNS / RFC2136 DNS provider by @grolu [#1889][USER]
Reflect search query on project clusters page in URL by @petersutter [#1952][USER]
The OIDC observability URLs can now be displayed forShoot
clusters, if enabled by the administrator by @petersutter [#1899][USER]
You can now configure custom shoot fields directly from the dashboard using the new editor, eliminating the need to usekubectl
. by @petersutter [#1926][USER]
Enhanced DNS configuration logic to configure extension DNS settings in thespec.extensions
section by @grolu [#1888][OPERATOR]
In order to mitigate Cross-Site Request Forgery (CSRF) attacks a random value is now part of thestate
parameter during the OIDC authorization code flow. by @holgerkoser [#1894][OPERATOR]
Added host-prefix to all cookie names. by @holgerkoser [#1894]
π Bug Fixes
[DEVELOPER]
Fixed debugging issues by updating vscode-jest-runner config and scripts. by @holgerkoser [#1923]
π Others
[USER]
Readiness Chips improvement: AllShoot
constraints that are not in the conditionstatus != "True"
are shown. This includes conditions with statuses"False"
,"Unknown"
and"Progressing"
. Previously, only constraints with an error code were displayed. by @petersutter [#1887][DEVELOPER]
Refactored store to use context and getters, and improved frontend components by eliminating fuzzy interfaces and direct store data mapping for better maintainability and quality. by @holgerkoser [#1838]
Docker Images
- gardener-dashboard:
europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.76.0
1.74.2
[gardener/dashboard]
π Bug Fixes
[USER]
Fixed an issue where the shoot details page could not be loaded when GitHub comments could not be fetched by @petersutter [#1905]
Docker Images
- dashboard:
europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.74.2
1.75.1
[gardener/dashboard]
π Bug Fixes
[USER]
Fixed an issue where the shoot details page could not be loaded when GitHub comments could not be fetched by @petersutter [#1898]
Docker Images
- gardener-dashboard:
europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.75.1
1.75.0
[gardener/dashboard]
β¨ New Features
[USER]
The Dashboard now recognizes and displays automatic update notifications according to the configuredupdate strategy
for machine image vendors by @grolu [#1807][OPERATOR]
PromotingexperimentalUseWatchCacheForListShoots
to Stable- The
experimentalUseWatchCacheForListShoots
feature flag in the gardener-dashboard Helm chart, which was introduced with #1637, has now been promoted to stable and removed. Previously, this feature was gated behind theValues.global.dashboard.experimentalUseWatchCacheForListShoots
Helm chart value. With this release, the feature is now enabled by default, which is equivalent to settingValues.global.dashboard.experimentalUseWatchCacheForListShoots: always
by @petersutter [#1822]
- The
[OPERATOR]
The dashboard supports a previous session secret. It allows for a seamless rotation of the session secret by supporting both the current and previous secrets. When installed using the helm chart, provideValues.global.dashboard.sessionSecretPrevious
. Set this value to the previous sessionSecret during secret rotation, and leave it empty otherwise. by @petersutter [#1856]
π Bug Fixes
[USER]
Fixed: Addressed an issue where the Dashboard incorrectly reported no available update paths to a Kubernetes version when no immediate supported minor version updates were available by @grolu [#1848][USER]
During session secret rotation, an unexpected error with code 500 could occur, requiring manual deletion of session cookies to resolve. This situation is now properly handled, and the user will be redirected to the login page accordingly. by @holgerkoser [#1869]
π Others
[USER]
The last error description of theTerminal
resource is shown on timeout. by @petersutter [#1810][OPERATOR]
Terminal:terminal-controller-manager
v0.32.0
required in order to display the last error description of theTerminal
resource. by @petersutter [#1810][OPERATOR]
The component name is changed fromdashboard
togardener-dashboard
. by @ialidzhikov [#1857][OPERATOR]
The Helm chart was adapted to mount Kubernetes secrets as read-only files instead of storing them as environment variables, in order to comply with DISA STIG V-242415. by @petersutter [#1842][OPERATOR]
Values.global.dashboard.oidc.clientSecret
is now optional. The dashboard can now also use a public OIDC client. by @petersutter [#1835][DEVELOPER]
TheLease
object is no longer included in the Helm chart. Instead, it is now created dynamically during runtime if it does not already exist by @petersutter [#1823]
Docker Images
- gardener-dashboard:
europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.75.0
1.74.1
[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