From 9f57c13df39cd1a1b2d3ff893bed2518096c9c539d65e6b5e7c4d5a1c3664bcf Mon Sep 17 00:00:00 2001 From: Marius Kittler Date: Wed, 13 Nov 2024 13:24:05 +0000 Subject: [PATCH] Accepting request 1223914 from home:witekbedyk:branches:server:monitoring Disable changelog autogeneration. The result is too long and not useful most of the times. OBS-URL: https://build.opensuse.org/request/show/1223914 OBS-URL: https://build.opensuse.org/package/show/server:monitoring/grafana?expand=0&rev=138 --- .gitattributes | 23 + .gitignore | 1 + 0001-Add-source-code-reference.patch | 39 + 0002-Use-bash-instead-of-env.patch | 30 + Makefile | 44 + README | 38 + _constraints | 9 + _service | 17 + _servicedata | 6 + grafana-10.3.5.tar.gz | 3 + grafana-11.3.0.tar.gz | 3 + grafana-rpmlintrc | 2 + grafana.changes | 9417 ++++++++++++++++++++++++++ grafana.spec | 155 + vendor.tar.gz | 3 + 15 files changed, 9790 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 0001-Add-source-code-reference.patch create mode 100644 0002-Use-bash-instead-of-env.patch create mode 100644 Makefile create mode 100644 README create mode 100644 _constraints create mode 100644 _service create mode 100644 _servicedata create mode 100644 grafana-10.3.5.tar.gz create mode 100644 grafana-11.3.0.tar.gz create mode 100644 grafana-rpmlintrc create mode 100644 grafana.changes create mode 100644 grafana.spec create mode 100644 vendor.tar.gz diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/0001-Add-source-code-reference.patch b/0001-Add-source-code-reference.patch new file mode 100644 index 0000000..4b1f349 --- /dev/null +++ b/0001-Add-source-code-reference.patch @@ -0,0 +1,39 @@ +From 3dd318d8ddc8db3f84020c448e283620cc5d09ac Mon Sep 17 00:00:00 2001 +From: Marius Kittler +Date: Mon, 6 Feb 2023 13:51:31 +0100 +Subject: [PATCH] Add source code reference + +--- + public/app/core/components/Footer/Footer.tsx | 16 +++++++--------- + 1 file changed, 7 insertions(+), 9 deletions(-) + +diff --git a/public/app/core/components/Footer/Footer.tsx b/public/app/core/components/Footer/Footer.tsx +index c73c2ea53..829700096 100644 +--- a/public/app/core/components/Footer/Footer.tsx ++++ b/public/app/core/components/Footer/Footer.tsx +@@ -73,15 +73,13 @@ export let getVersionLinks = (): FooterLink[] => { + url: hasReleaseNotes ? `https://github.com/grafana/grafana/blob/main/CHANGELOG.md` : undefined, + }); + +- if (buildInfo.hasUpdate) { +- links.push({ +- target: '_blank', +- id: 'updateVersion', +- text: `New version available!`, +- icon: 'download-alt', +- url: 'https://grafana.com/grafana/download?utm_source=grafana_footer', +- }); +- } ++ links.push({ ++ target: '_blank', ++ id: 'updateVersion', ++ text: `Source code`, ++ icon: 'download-alt', ++ url: 'https://build.opensuse.org/package/show/openSUSE:Factory/grafana', ++ }); + + return links; + }; +-- +2.39.1 + diff --git a/0002-Use-bash-instead-of-env.patch b/0002-Use-bash-instead-of-env.patch new file mode 100644 index 0000000..fcb16de --- /dev/null +++ b/0002-Use-bash-instead-of-env.patch @@ -0,0 +1,30 @@ +Index: grafana-11.3.0/packaging/wrappers/grafana +=================================================================== +--- grafana-11.3.0.orig/packaging/wrappers/grafana ++++ grafana-11.3.0/packaging/wrappers/grafana +@@ -1,4 +1,4 @@ +-#! /usr/bin/env bash ++#!/usr/bin/bash + + # Wrapper for the grafana binary + # This file serves as a wrapper for the grafana binary. It ensures we set +Index: grafana-11.3.0/packaging/wrappers/grafana-cli +=================================================================== +--- grafana-11.3.0.orig/packaging/wrappers/grafana-cli ++++ grafana-11.3.0/packaging/wrappers/grafana-cli +@@ -1,4 +1,4 @@ +-#! /usr/bin/env bash ++#!/usr/bin/bash + + # Wrapper for the grafana binary + # This file serves as a wrapper for the grafana binary. It ensures we set +Index: grafana-11.3.0/packaging/wrappers/grafana-server +=================================================================== +--- grafana-11.3.0.orig/packaging/wrappers/grafana-server ++++ grafana-11.3.0/packaging/wrappers/grafana-server +@@ -1,4 +1,4 @@ +-#! /usr/bin/env bash ++#!/usr/bin/bash + + # Wrapper for the grafana binary + # This file serves as a wrapper for the grafana binary. It ensures we set diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f397e74 --- /dev/null +++ b/Makefile @@ -0,0 +1,44 @@ +NAME = grafana +SPEC = $(NAME).spec + +default: verify-deps clean tar + +verify-deps: + @which yarn >/dev/null 2>&1 || ( echo "yarn not found; run \`sudo npm install -g yarn\`" && false ) + +clean: + rm -f $(NAME)-*.tar $(NAME)-*.tar.gz + +tar: + osc service manualrun + @version=$$( awk '/^Version:/ {print $$2}' $(SPEC) ) && \ + echo "Package version is $$version" && \ + basename=$(NAME)-$$version && \ + tar=$$basename.tar && \ + tmpdir=$$(mktemp -d -p .) && \ + cd $$tmpdir && \ + gunzip ../$$tar.gz && \ + tar -xf ../$$tar && \ + # recreate tarball explicitly in a format that handles long filenames \ + tar --format=posix -cf ../$$tar $$basename && \ + cd $$basename && \ + # Patches for the JS frontend go after here \ + patch --no-backup-if-mismatch -p1 -i ../../0001-Add-source-code-reference.patch && \ + # End patches section \ + go mod download && \ + go mod verify && \ + go work vendor && \ + tar --format=posix -cf ../../vendor.tar vendor && \ + # avoid ".git can't be found" \ + git init && \ + # avoid "FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory" \ + export NODE_OPTIONS=--max_old_space_size=8192 && \ + yarn install --immutable && \ + yarn run build && \ + cd .. && \ + echo "Updating $$basename/public in tarball..." && \ + tar -rf ../$$tar $$basename/public && \ + cd .. && \ + gzip $$tar && \ + gzip -f vendor.tar && \ + rm -rf $$tmpdir diff --git a/README b/README new file mode 100644 index 0000000..e84a029 --- /dev/null +++ b/README @@ -0,0 +1,38 @@ + +The tarball is generated via the OBS source service, but Grafana +needs to ship the compiled frontend assets as well, which have to +be built by running yarn inside the source tree (see +https://github.com/grafana/grafana/blob/master/contribute/developer-guide.md#frontend). +This can't be done at build time on OBS, because it involves +downloading and installing packages from the internet, so instead +we have a Makefile which does the following: + +- Runs `osc service disabledrun` to get the latest source tarball +- Unpacks the tarball to a temporary directory +- Runs `yarn install --pure-lockfile && yarn build` +- Adds the generated "vendor" and "public" content to the tarball, + then compresses it with xz. +- The tarball can then be used by OBS to build an RPM. + +In order for this to work you need to have npm >= 14 and yarn installed. + + # zypper in npm14 + # zypper in obs-service-download_files obs-service-go_modules \ + obs-service-obs_scm + # npm install -g yarn + +Then, to package a new release of Grafana, run `make` then `osc ci` +and you should be good. + +If you have a patch for the Javascript frontend to apply you need +to do the following: + +- Create the patch and add it with `osc add ` to the repo +- Open the Makefile +- Add after the `cd $$basename && \` the patch with: + `patch -p1 < ../../000x-.patch && \` +- Do NOT add the patch to the Specfile. +- Then use the process of building Grafana as described above. + +Please direct any questions to Tim Serong +If Tim is not available you may also contact Enno Gotthold diff --git a/_constraints b/_constraints new file mode 100644 index 0000000..0ce23ec --- /dev/null +++ b/_constraints @@ -0,0 +1,9 @@ + + + + + 5 + + + + diff --git a/_service b/_service new file mode 100644 index 0000000..8c0f429 --- /dev/null +++ b/_service @@ -0,0 +1,17 @@ + + + https://github.com/grafana/grafana + git + .git + @PARENT_TAG@ + v(.*) + v11.3.0 + + + gz + grafana*.tar + + + grafana + + diff --git a/_servicedata b/_servicedata new file mode 100644 index 0000000..5eccbc9 --- /dev/null +++ b/_servicedata @@ -0,0 +1,6 @@ + + + https://github.com/grafana/grafana + d9455ff7db73b694db7d412e49a68bec767f2b5a + + \ No newline at end of file diff --git a/grafana-10.3.5.tar.gz b/grafana-10.3.5.tar.gz new file mode 100644 index 0000000..7129fb3 --- /dev/null +++ b/grafana-10.3.5.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:948098bb573e9bf1b788aaec813d71f6654a8d4fd8ef61e736fddfb9204fc6fa +size 77195322 diff --git a/grafana-11.3.0.tar.gz b/grafana-11.3.0.tar.gz new file mode 100644 index 0000000..1423526 --- /dev/null +++ b/grafana-11.3.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f060e87aacf8ee1044a26946dafaeddb004b3fe597de43e818e57a4fcc025a1f +size 91550581 diff --git a/grafana-rpmlintrc b/grafana-rpmlintrc new file mode 100644 index 0000000..9cbfe1e --- /dev/null +++ b/grafana-rpmlintrc @@ -0,0 +1,2 @@ +addFilter("binaryinfo-readelf-failed") # go binaries are suposedly ELF-compliant +addFilter("no-manual-page-for-binary") diff --git a/grafana.changes b/grafana.changes new file mode 100644 index 0000000..2ff8492 --- /dev/null +++ b/grafana.changes @@ -0,0 +1,9417 @@ +------------------------------------------------------------------- +Wed Nov 13 11:07:08 UTC 2024 - Witek Bedyk + +- Disable changelog autogeneration. + +------------------------------------------------------------------- +Thu Nov 7 14:10:36 UTC 2024 - Witek Bedyk + +- Use #!/usr/bin/bash shebang for package dependency generator to + work correctly. + * Add 0002-Use-bash-instead-of-env.patch + +------------------------------------------------------------------- +Wed Oct 23 11:19:15 UTC 2024 - marius.kittler@suse.com + +- Update to version 11.3.0: + Features and enhancements: + * Alerting: Add manage permissions UI logic for Contact Points + * Alerting: Allow linking to silence form with __alert_rule_uid__ + value preset + * Alerting: Hide query name when using simplified mode in the + alert rule + * Alerting: Limit and clean up old alert rules versions + * Alerting: Style nits for the simple query mode + * Alerting: Update texts in annotations step + * Alerting: Use useProduceNewAlertmanagerConfiguration for contact + points + * Auth: Attach external session info to Grafana session + * Auth: Replace jmespath/go-jmespath with + jmespath-community/go-jmespath + * CloudMigrations: Add support for migration of Library Elements + (Panels) resources + * Cloudwatch: Update grafana-aws-sdk + * Explore Logs: Preinstall for onprem Grafana instances + * ExploreMetrics: Ensure compatibility with Incremental Querying + * FieldConfig: Add support for Actions + * Plugin Extensions: Require meta-data to be defined in + plugin.json during development mode + * Tempo: Add deprecation notice for Aggregate By + Bug fixes: + * Alerting/Chore: Fix TimeRangeInput not working across multiple + months + * Alerting: Fix default value for input in simple condition + * Alerting: Fix eval interval not being saved when creating a new + group + * Alerting: Fix incorrect permission on POST external rule groups + endpoint [CVE-2024-8118] + * Alerting: Fix panics when attempting to create an Alertmanager + after failing + * DashboardScene: Fixes url issue with subpath when exiting edit + mode + * Dashboards: Enable scenes by default + * Dashboards: Fixes view & edit keyboard shortcuts when grafana is + behind a subpath + * ElasticSearch: Fix errorsource in newInstanceSettings + * SubMenu: Fix expanding sub menu items on touch devices + +------------------------------------------------------------------- +Mon Oct 21 10:46:51 UTC 2024 - marius.kittler@suse.com + +- Packaging improvements: + * Use `go work vendor` as the previous command runs into an error + with the updated version of Grafana + +- Update to version 11.2.2+security-01: + Bug fixes + * SQL Expressions: Fixes CVE-2024-9264 + +- Update to version 11.2.0: + Features and enhancements: + * @grafana/data: Introduce new getTagKeys/getTagValues response + interface + * AWS: Update deprecated aws-sdk functions from env variable + versions + * Alerting: Add ha_reconnect_timeout configuration option + * Alerting: Add setting for maximum allowed rule evaluation + results-akhmetov + * Alerting: Add warning in telegram contact point + * Alerting: Central alert history part4 + * Alerting: Don't crash the page when trying to filter rules by + regex + * Alerting: Enable remote primary mode using feature toggles + * Alerting: Hide edit/view rule buttons according to + deleting/creating state + * Alerting: Implement UI for grafana-managed recording rules + * Alerting: Improve performance of /api/prometheus for large + numbers of alerts. + * Alerting: Include a list of ref_Id and aggregated datasource + UIDs to alerts when state reason is NoData-nihal + * Alerting: Instrument outbound requests for Loki Historian and + Remote Alertmanager with tracing + * Alerting: Limit instances on alert detail view unless in + instances tab + * Alerting: Make alert group editing safer + * Alerting: Make whitespace more visible on labels + * Alerting: Remove option to return settings from api/v1/receivers + and restrict provisioning action access + * Alerting: Resend resolved notifications for ResolvedRetention + duration + * Alerting: Show Insights page only on cloud (when required ds's + are available) + * Alerting: Show repeat interval in timing options meta + * Alerting: Support median in reduce expressions-akhmetov + * Alerting: Track central ash interactions + * Alerting: Update alerting state history API to authorize access + using RBAC-tceretian + * Alerting: Update warning message for Telegram parse_mode and + default to empty value + * Alerting: Use Runbook URL label everywhere and add validation in + the alert rule… + * Alerting: Use cloud notifier types for metadata on Cloud AMs + * Alerting: Use stable identifier of a group when export to HCL + * Alerting: Use stable identifier of a group,contact point,mute + timing when export to HCL + * Alertmanager: Support limits for silences + * Angular deprecation: Disable dynamic angular inspector if + CheckForPluginUpdates is false + * App events: Add "info" variant-89 + * Auth: Add org to role mappings support to AzureAD/Entra + integration + * Auth: Add organization mapping configuration to the UI + * Auth: Add support for escaping colon characters in org_mapping + * Azure: Add new Azure infrastructure dashboards-chan + * BrowseDashboards: Update results when starred param changes-89 + * Caching: Handle memcached reconnects + * Calendar: Add labels for next/previous month + * Canvas: Element level data links-almasan + * Canvas: Improved tooltip-almasan + * Canvas: Support template variables in base URL of actions + * Chore: Add missing build elements to Dockerfile-de + * Chore: Add unit test for cloudmigration package-deveikis + * Chore: Commit results of bingo get + * CloudMigrations: Change onPremToCloudMigrations feature toggle + to public preview + * CloudWatch: Add errorsource for QueryData + * CloudWatch: Update grafana-aws-sdk for updated metrics + * Cloudwatch: Clear cached PDC transport when PDC is disabled + * Cloudwatch: Metrics Query Builder should clear old query + * Cloudwatch: Remove awsDatasourcesNewFormStyling feature toggle + * Cloudwatch: Rename Metric Query to Metric Insights + * Cloudwatch: Round up endTime in GetMetricData to next minute + * Dashboard: Use preferred timezone on create-89 + * Datalinks: UX improvements-almasan + * DateTimePicker: Add "timeZone" prop-89 + * Dynatrace: Add to list of DS with custom label logic-grafana + * Elasticsearch: Decouple backend from infra/http + * Elasticsearch: Decouple backend from infra/log + * Elasticsearch: Decouple backend from infra/tracing + * Explore: Add setting for default time offset + * Feat: Extending report interaction with static context that can + be appended to all interaction events + * Feature management: Add openSearchBackendFlowEnabled feature + toggle + * Features: Add cloudwatchMetricInsightsCrossAccount feature + toggle + * Features: Release Cloudwatch Metric Insights cross-account + querying to public preview + * FlameGraph: Remove flameGraphItemCollapsing feature + toggle-grafana + * GCP: Update GKE monitoring dashboard + * GOps: Add Grafana SLO steps to IRM configuration tracker + * Grafana: Enables use of encrypted certificates with password for + https-deveikis + * IDToken: Add current user's DisplayName to the ID token-stuart + * IDToken: Add current user's Username and UID to the ID token + * Keybinds: Allow move time range shortcuts (t left / t right) to + be chained + * LibraryPanels: Use new folder picker when creating a library + panel + * Log: Added panel support for filtering callbacks + * Logs: Add log line to content outline when clicking on + datalinks-grafana + * Loki: Add option to issue forward queries + * Loki: Added support for negative numbers in LogQL + * Loki: Also replace step with vars + * Loki: Remove instant query type from Log queries + * Loki: Respect pre-selected filters in adhoc filter queries + * MSSQL: Password auth for Azure AD + * Metrics: Add ability to disable classic histogram for HTTP + metric + * Nav: Add items to saved-89 + * OpenAPI: Document the /api/health endpoint + * PanelChrome: Use labelledby for accessible title + * Plugins: Add filters by update available + * Plugins: Add logs to for plugin management actions + * Plugins: Disable install controls for provisioned plugin in + cloud + * Plugins: Expose functions to plugins for checking RBAC + permissions + * Plugins: Improve levitate / breaking changes report in + grafana/grafana + * Plugins: Support > 1 levels of plugin dependencies + * Plugins: Update CLI check if plugin is already installed + * Prometheus: Deprecation message for SigV4 in core Prom + * Prometheus: Reintroduce Azure audience override feature flag + * RBAC: Allow plugins to use scoped actions + * RBAC: Default to plugins.app:access for plugin includes + * Restore dashboards: Add RBAC-89 + * Revert: Calcs: Update diff percent to be a percent + * SearchV2: Support soft deletion + * Select: Add orange indicator to selected item + * Snapshots: Remove deprecated option snapshot_remove_expired + * Table panel: Add alt and title text options to image cell type + * Tempo: Add toggle for streaming-grafana + * Tempo: Remove kind=server from metrics summary-grafana + * Tempo: Run go get-grafana + * Tempo: TraceQL metrics step option + * Tempo: Virtualize tags select to improve performance + * Tempo: Virtualized search dropdowns for attribute values + * TimePicker: Improve screen reader support + * TimeRangePicker: Add weekStart prop-89 + * TimeRangePicker: Use week start-89 + * Tooltip: Add tooltip support to Histogram-almasan + * Trace View: Add Session for this span button + * Tracing: Add regex support for span filters + * Transformations: Add variable support to select groupingToMatrix + * Transformations: Move transformation variables to general + availability + * Transformations: Promote add field from calc stat function + cumulative and window calcs as generally available + * Transformations: Promote format string as generally available + * Transformations: Promote group to nested table as generally + available + * Users: Add config option to control how often last_seen is + updated + * XYChart: Promote to generally available fixes + * Admin: Fixes logic for enabled a user + * Alerting: Add validation for path separators in the rule group + edit modal + * Alerting: Allow future relative time + * Alerting: Disable simplified routing when internal alert manager + is disabled + * Alerting: Do not check evaluation interval for external rulers + * Alerting: Do not count rule health for totals + * Alerting: Fix Recording Rules creation issues + * Alerting: Fix contact point export 500 error and + notifications/receivers missing settings + * Alerting: Fix permissions for prometheus rule + endpoints-tceretian + * Alerting: Fix persisting result fingerprint that is used by + recovery threshold-tceretian + * Alerting: Fix rule storage to filter by group names using + case-sensitive comparison-tceretian + * Alerting: Fix saving telegram contact point to Cloud AM config + * Alerting: Fix setting of existing Telegram Chat ID value + * Alerting: Fix silencing from policy instances + * Alerting: Fix some status codes returned from provisioning API. + * Alerting: Fix stale values associated with states that have gone + to NoData, unify values calculation + * Alerting: Refactor PromQL-style matcher parsing + * Alerting: Skip fetching alerts for unsaved dashboards + * Alerting: Skip loading alert rules for dashboards when disabled + * Alerting: Support utf8_strict_mode: false in Mimir + * Alerting: Time interval Delete API to check for usages in alert + rules-tceretian + * Analytics: Fix ApplicationInsights integration + * Azure Monitor: Add validation for namespace field in + AdvancedResourcePicker when entering a forward slash + * AzureMonitor: Fix out of bounds error when accessing + metricNamespaceArray and resourceNameArray in buildResourceURI + * BrowseDashboards: Prepend subpath to New Browse Dashboard + actions + * CloudWatch: Fix labels for raw metric search queries + * CloudWatch: Fix raw queries with dimensions set + * Correlations: Fix wrong target data source name in the form + * DashboardScene: Fixes issue removing override rule + * DashboardScene: Fixes lack of re-render when updating field + override properties + * DataSourcePicker: Create new data source does not work for + subpath + * Docs: Add fixed role UUIDs to docs for terraform provisioning + * Echo: Suppress errors from frontend-metrics API call failing + * Explore Metrics: Implement grouping with metric prefixes + * Fix: Portuguese Brazilian wasn't loading translations + * Folders: Fix folder pagination for cloud instances with many + folders + * Folders: Improve folder move permission checks + * InfluxDB: Fix query builder produces invalid SQL query when + using wildcard column name-nihal + * Inspect: Include only BOM char for excel files + * Jaeger: Fix calling of search query with the correct time range + * Metrics: Fix internal metrics endpoint not accessible from + browser if basic auth is enabled-nihal + * Notifications: Redact URL from errors + * Panel: Fix text aliasing bug when panel is loading + * Plugin extensions: Return react components from + usePluginComponents() + * Plugins: Ensure grafana cli can install multiple plugin + dependencies + * Prometheus: Fix interpolating adhoc filters with template + variables + * Prometheus: Fix query builder visualization when a query has + by() clause for quantile-rs + * QueryEditor: Break with Scenes because the default query is not + empty string + * RBAC: List only the folders that the user has access to + * Scenes/Dashboards: Fix issue where changes in panel height + weren't saved + * Scenes: Fixes issue with panel repeat height calculation + * Scenes: Implement 't a' shortcut + * Table Panel: Fix Image hover without datalinks + * Table component: Fix sub-table rows not displaying correctly + * Tempo: Fix grpc streaming support over pdc-agent-s-dean + * Tempo: Fix query history-grafana + Breaking changes: + * Folders: Allow folder editors and admins to create subfolders + without any additional permissions + Plugin development fixes & changes: + * Runtime: Add provider and access hook for location service + +- Update to version 11.1.0: + Features and enhancements: + * Tracing: Enable traces to profiles. + * Auth: Add org to role mappings support to Google integration. + * Alerting: Support AWS SNS integration in Grafana.-tceretian + * Auth: Add org to role mappings support to Okta integration. + * Auth: Add org to role mappings support to Gitlab integration. + * Cloudwatch: Use the metric map from grafana-aws-sdk. + * Alerting: Add option to use Redis in cluster mode for Alerting + HA.-g + * VizTooltip: Allow setting the maxWidth option.-almasan + * Auth: Add org to role mappings support to GitHub integration . + * CloudWatch: Handle permissions error and update docs. + * ** Alerting:** Correctly handle duplicating notification + templates. + * Alerting: Mute Timing service to prevent changing provenance + status to none.-tceretian + * Alerting: Ensure we fetch AM config before saving new + configuration. + * Alerting: Remove regex reference in silences filter tooltip. + * Cloudwatch: Update AWS DynamoDB Metrics. + * Alerting: Make regex notification routing preview consistent + with notification policies implementation. + * DateTimePicker: Return cleared value in onChange.-89 + * NodeGraph: Add msagl and the layered layout code. + * API: Add in theme support to /render/* endpoint. + * Alerting: Add filters for RouteGetRuleStatuses.-g + * Plugins: Update the plugin.json schema with UI extensions + meta-data. + * Auth: Update SAML lib to improve HTTP-Post binding. + * Tempo: Send current filters when retrieving tags for + AdHocFilters.-grafana + * Tempo: Support standard span convention.-grafana + * ValueFormats: Add Uruguay peso currency. + * DateTimePicker: Add clearable prop.-89 + * Correlations: Enable feature toggle by default (on-prem). + * Stat: Add percent change color modes. + * Logs: Added multi-line display control to the "wrap lines" + option. + * Tempo: Update lezer autocomplete (histogram, quantile) and add + missing functions.-grafana + * AnnotationsPlugin2: Implement support for rectangular + annotations in Heatmap. + * CodeEditor: Improved styles when the code editor is loading. + * CloudWatch: Add additional AWS/KinesisAnalytics metrics . + * Cloudwatch: Add AWS/Events Metrics. + * Azure: Basic Logs support. + * Dashboard: Make dashboard search faster. + * Alerting: Support custom API URL for PagerDuty integration. + * Alerting: Add optional metadata via query param to silence GET + requests. + * Store: Enable adding extra middleware.-89 + * Tempo: Don't modify the passed time range when using + timeShiftEnabled. + * InfluxDB: Introduce maxDataPoints setting for flux variable + query editor. + * Alerting: New list view UI – Part 1. + * NodeGraph: Remove msagl lib and layered layout option. + * InfluxDB: Introduce custom variable support. + * Gops: Add tracking for data source check. + * AzureMonitor: Prometheus exemplars support . + * Feature Management: Move awsDatasourcesNewFormStyling to GA. + * TimeRangePicker: Announce to screen reader when time range is + updated. + * Alerting: Template selector in contact points form. + * Azure: Load custom clouds from ini file. + * Loki: Kick start your query now applies templates to the current + query. + * Elasticsearch: Queries no longer executed while typing. + * Alerting: Add options to configure TLS for HA using Redis.-g + * VizLegend: Represent line style in series legend and tooltip. + * FeatureBadge: Update FeatureBadge to support current release + stages. + * Logs: Infinite scrolling in Explore enabled by default. + * Plugins: Improve frontend loader cache. + * Chore: Upgrade go from 1.21.0 to 1.21.10. + * Chore: Upgrade go to 1.22.3. + * Team: Add an endpoint for bulk team membership updates. + * Flamegraph: Add collapse and expand group buttons to toolbar. + * OIDC: Support Generic OAuth org to role mappings. + * Search: Announce to screen reader when query returns no result. + * Logs: Added support for numeric log levels. + * Prometheus: Place custom inputs first when using regex filter + values in the query builder. + * Alerting: Remove requirement for datasource query on rule read. + * Alerting: Add RBAC logic for silences creation. + * Alerting: Update silences creation to support __alert_rule_uid__ + and move into drawer. + * Flamegraph: Add diff mode color legend. + * Dashboard: Keyboard and mouse panel shortcuts improvement. + * PanelHeaderCorner: Remove font-awesome icons.-89 + * Alerting: Add OAuth2 to HTTP settings for vanilla Alertmanager / + Mimir. + * Plugins: Allow apps to expose components. Update the extensions + API. + * Plugins: Catalog to show all plugins by default. + * Prometheus: Ensure values in metric selector are visible. + * Select: Add data-testid to Input.-89 + * Prometheus: Add native histogram types metric explorer to allow + filter by type. + * Prometheus: Add hints for native histograms. + * Alerting: Reduce number of request fetching rules in the + dashboard view using rtkq. + * Plugins: Make grafana-com API URL usage consistent. + * Stack: Add size props.-89 + * Table Panel: Enable Text Wrapping. + * Alerting: Get grafana-managed alert rule by UID.-g + * Cloudwatch: Add Kendra metrics. + * Auth: Added support to filter for parent teams in GitHub + connector's team membership filter.-nihal + * Alerting: Hook up GMA silence APIs to new authentication + handler. + * GeoMap: Pan and zoom keyboard support. + * Alerting: Optimize rule status gathering APIs when a limit is + applied. + * Plugins: Add an auto-generated part to the plugin.json schema. + * Loki/Prometheus Query Editor: Disabled cmd/ctrl+f keybinding + within the editor. + * Grafana packages: Remove E2E workspace. + * RefreshPicker: Change running state to be less distracting . + * Prometheus: Cancellable label values requests. + * SQLStore: Improve recursive CTE support detection. + * CloudMonitoring: Ensure variables can be used in all variable + queries. + * Common labels/displayed fields: Show label names with values. + * AuthZ: Further protect admin endpoints. + * Explore: Deprecate local storage singular datasource key. + * Loki: Add label filters after label_format if present. + * Alerting: Immutable plugin rules and alerting plugins + extensions. + * Tempo: Group by template vars.-grafana + * Short Links: Add setting for changing expiration time. + * Prometheus: Add native histogram functions. + * Plugins: Removed feature toggle + pluginsDynamicAngularDetectionPatterns. + * Plugins: Removed feature toggle enablePluginsTracingByDefault. + * Tracing: Allow otel service name and attributes to be overridden + from env. + * PanelChrome: Improve accessibility landmark markup. + * Gops: Add configuration tracker on the existing IRM page. + * CloudWatch: Add additional Glue metrics. + * CloudWatch: Add labels for Metric Query type queries. + * Util: Support parsing and splitting strings enclosed in quotes + in util.SplitString. + * Loki: Handle X-Scope-OrgID and tenant IDs.-grafana + * CloudWatch: Add a Performance Insights and other missing metrics + to aws/rds. + * Prometheus: Respect dashboard queries when querying ad hoc + filter labels. + * Pyroscope: Add adhoc filters support. + * Table Panel: Update background colors to respect transparency. + * Canvas: Add support for line animation.-almasan + * Reducers: Add in basic Percentile Support. + * Storage: Watch tests. + * Plugins: Show update buttons when instance version is different. + * Tempo: Always use time range even if timeShiftEnabled is false. + * Alerting: Gops labels integration. + * Explore: Set X-Cache-Skip to true for query requests. + * Explore: Make Explore breadcrumb clickable. + * Prometheus: Fuzzy search for metric names in Code Mode. + * Storage Api: Adds traces. + * Storage Api: Add metrics. + * Alerting: Improve paused alert visibility and allow + pausing/resuming from alert list view. + * CloudWatch: Clarify match exact tooltip and docs. + * Alerting: Evaluation quick buttons. + * Alerting: Add state history polling interval. + * CloudWatch: Improve metric label parsing. + * Alerting: Improve template preview. + * Alerting: New settings page. + * Explore: Move Query History to be screen wide. + * MixedDataSource: Support multi value data source variable that + issues a query to each data source. + * PluginExtensions: Make the extensions registry reactive. + * Loki: Use label//values API instead of series API for + label values discovery.-rs + * Tempo: Escape backslash in span name for promsql query. + * Alerting: Export and provisioning rules into subfolders. + Bug fixes: + * Alerting: Fix go-swagger extraction and several embedded types + from Alertmanager in Swagger docs. + * DashboardScene: Fixes inspect with transforms issue. + * Elasticsearch: Fix stripping of trailing slashes in datasource + URLs. + * Loki: Fix editor history in wrong order. + * Cli: Fix bug where password is hashed twice. + * AzureMonitor: Fix bug detecting app insights queries. + * SSE: Fix threshold unmarshal to avoid panic.-tceretian + * Dashboard: Fix Variables query hides fields with non-supported + datasources. + * Explore: Align time filters properly to day boundaries in query + history. + * Access Control: Clean up permissions for deprovisioned data + sources. + * Dashboards: Correctly display Admin access to dashboards in the + UI. + * LibraryPanels/RBAC: Ignore old folder permission check when + deleting/patching lib panel. + * LogsTable: Fix default sort by time. + * Dashboards: Fix regression when deleting folder. + * Docker: Fix renderer plugin in custom Dockerfile. + * Alerting: Fix rules deleting when reordering whilst filtered. + * Alerting: Fix "copy link" not including full URL. + * Alerting: Fix typo in JSON response for rule export.-tceretian + * Alerting: Fix scheduler to sort rules before + evaluation.-tceretian + * CloudMonitoring: Fix query type selection issue. + * Alerting: Assume built-in AM is receiving alerts in case of not + having admin config. + * DashboardScene: Skip panel repeats when values are the same. + * Alerting: Fix deleting rules when silencing/resuming rule from a + panel alert tab. + * Dashboards: Don't set dashboard creator/updater if the action is + done by an API key. + * Elasticsearch: Fix setting of default + maxConcurrentShardRequests. + * Graphite: Fix alignment of elements in the query editor. + * DashboardScene: Fixing major row repeat issues. + * Alerting: Do not store series values from past evaluations in + state manager for no reason. + * RBAC: Update role picker in team page, fix a bug with roles + being removed upon team setting update. + * Transformations: Fix true inner join in joinByField + transformation. + * Alerting: Do not retry rule evaluations with "input data must be + a wide series but got type long" style errors. + * Tempo: Fix sorting for nested tables.-grafana + * Cloudwatch Logs: Fix bug where we did not return errors to user. + * CloudWatch: Fix apostrophes in dimension values not being + escaped. + * AnnotationList: Fix link for annotation with no panel or + dashboard. + * Graphite: Fix splitting expressions in tag_value with template + variables. + * SQL Query Editor: Fix label-for IDs, associate "Table" label. + * SSO: Add SSO settings to secrets migrator. + * Plugins: Preserve trailing slash in plugin proxy. + * TimeSeries: Improve keyboard focus and fix spacebar override. + * NodeGraph: Use values from fixedX/fixedY column for layout. + * Alerting: Prevent simplified routing zero duration GroupInterval + and RepeatInterval. + * Loki: Fix setting of tenant ID.-grafana + * DashboardScene: Fixes checkbox orienation in save forms. + * CloudMonitoring: Correctly interpolate multi-valued template + variables in PromQL queries. + * Expressions: Fix erroneous sorting of metrics and expressions. + * CloudMonitoring: Allow a custom group by value. + * DataLinks: Fixes datalinks with onClick and variables in url not + being interpolated . + * I18N: Fix untranslated descriptions in data source picker. + * RBAC: Fix global role deletion in hosted Grafana. + * Expression: Fix a bug of the display name of the threshold + expression result. + * Alerting: Fix incorrect display of pending period in alert rule + form. + * Alerting: Fix redirect after saving a notification template. + * Alerting: Get oncall metada only when we have alert manager + configuration data. + * Alerting: Return better error for invalid time range on alert + queries. + * CloudWatch: Fix SageMaker MBP namespace typo. + * Alerting: Only append /alertmanager when sending alerts to mimir + targets if not already present. + * Alerting: Set mimir implementation in jsonData by default when + creating a new a…. + * Alerting: Persist silence state immediately on Create/Delete . + * NodeGraph: Fix configuring arc colors with mixed case field + names. + Breaking changes: + * Users that provision alert rules into folders whose titles + contain slashes from now on they should escape them: eg. if an + alert group contains `folder: folder_with_/_in_title` it + should become `folder: folder_with_\/_in_title Issue`. + Deprecations: + * The grafana.explore.richHistory.activeDatasourceOnly local + storage key is deprecated, and will be removed in Grafana 12. + You may experience loss of your Explore query history or + autocomplete data if you upgrade to Grafana 12 under 2 weeks of + Grafana 11.1. Actual risk of data loss depends on your query + history retention policy. Issue + Plugin development fixes & changes: + * Select: Change Select group headers to always be visible. + * Select: Ensure virtualised menu scrolls active option into view + when using arrow keys. + * Switch: Improve disabled active state. + * Button: Allow disabled button to still be focused. + * GrafanaUI: Add tabular prop to Text component for tabular + numbers. + +- Update to version 11.0.0 + Features and enhancements: + * Alerting: Add two sets of provisioning actions for rules and + notifications . + * Chore: Upgrade go to 1.21.10. + * Auth: Force lowercase login/email for users. + * Navigation: Add a return to previous button when navigating to + different sections. + * DashboardScene: Move add library panel view from grid item to + drawer. + * CloudWatch : Add missing AWS/ES metrics. + * Alerting: Reduce set of fields that could trigger alert state + change. + * OAuth: Make sub claim required for generic oauth behind feature + toggle. + * Grafana E2E: Add deprecation notice and update docs. + * Loki: Remove API restrictions on resource calls. + Bug fixes: + * AuthN: Fix signout redirect url. + * CloudMonitoring: Improve legacy query migrations. + * Azure data sources: Set selected config type before save. + * Loki: Fix log context when no label types are present. + * DashboardScene: Fixes editing transformations after toggling + table view. + * DashboardDataSource: Fixes issue where sometimes untransformed + data could be returned . + * Provisioning: Look up provisioned folders by UID when possible. + * Cloudwatch: Update grafana-aws-sdk to fix sts endpoints. + * Select: Fixes issue preserving search term (input) when + selecting a value. + * Alerting: Prevent search from locking the browser. + * DashboardScene: Fixes issue referring to library panel in + dashboard data source . + * Data source: Maintain the default data source permissions when + switching from unlicensed to licensed Grafana. + * Alerting: Allow deleting contact points referenced only by + auto-generated policies. + * Auth: Sign sigV4 request after adding headers. + * DashboardScene: Fixes issues with relative time range in panel + edit. + * DashboardScene: Fixes issue with dashboard links and variables. + * SQLStore: Disable redundant create and drop unique index + migrations on dashboard table. + * LogContext: Fix structured metadata labels being added as stream + selectors. + * DashboardScene: Fixes issue with editing panels that uses + instanceState. + * DashboardScene: Fixes deleting dirty dashboard. + * Alerting: Take receivers into account when custom grouping + Alertmanager groups. + * LDAP: Fix listing all non-matching groups. + * Alerting: Fix simplified routing group by override. + * NodeGraph: Fix invisible arrow tips in Editor. + * Dashboard: DashboardPageProxy - Use chaining operators to + prevent runtime error. + * Cli: Check missing plugin parameter of plugin update command. + * DashboardScene: Fixes issue saving new dashboard from panel + edit. + * DashboardScene: Fixes minor issue transitioning between + dashboards. + * MSSQL: Add SQL_VARIANT converter and update test. + * DashboardScene: Fixes react panels with old angular options. + * Alerting: Fix simplified routes '...' groupBy creating invalid + routes. + * AWS DataSource: Fix namespaces in sagemaker metrics. + * DashboardScene: Fixes saving dashboard with angular panels . + * DashboardScene: Fix empty row repeat issue. + * Nodegraph: Fix issue with rendering single node. + * Datasources: Add fixed width to name field in config editor. + * Alerting: Return a 400 and errutil error when trying to delete a + contact point that is referenced by a policy. + * Table Panel: Fix image disappearing when datalinks applied. + * LibraryPanelRBAC: Fix issue with importing dashboards containing + library panels. + * DashboardScene: Fixes issue moving between dashboards. + * Alerting: Fix evaluation metrics to not count retries. + * Google Cloud Monitor: Fix interface conversion for incorrect + type in cloudMonitoringProm.run. + * Dashboard: Allow auto refresh option when saving a dashboard. + * Time Zones: Fix relative time when using UTC timezone. + * PostgreSQL: Fix the verify-ca mode. + * DashboardScene: Fixes issue with mobile responsive layout due to + repeated grid item class. + * DashboardScene: Fixes panel edit issue with clearing title not + resulting in hover header mode . + * Angular deprecation: Prefer local "angularDetected" value to the + remote one. + * Chore: Fix trailing spaces in prometheus min step. + * Breaking changes: + * The @grafana/e2e package is deprecated in Grafana 11.0.0. If + your Grafana plugin has end-to-end tests that use @grafana/e2e, + it's recommended to replace them with @grafana/plugin-e2e and + Playwright. For information on how to migrate, please refer to + the plugin-e2e docs. Issue + Plugin development fixes & changes: + * DateTimePicker: Alternate timezones now behave correctly. + * TimeOfDayPicker: Fix text colours in light mode. + +------------------------------------------------------------------- +Wed Apr 03 09:07:16 UTC 2024 - witold.bedyk@suse.com + +- Packaging improvements: + * Changed deprecated `disabled` service mode to `manual` + * Drop golang-packaging macros + * Drop explicit mod=vendor as it is enabled automatically + +- Update to version 10.3.5: + Bugfixes: + * Security CVE-2024-1313: Require same organisation when + deleting snapshots (bsc#1222155) + * Alerting: Marshal incoming json.RawMessage in diff + * Postgres: Allow disabling SNI on SSL-enabled connections + * Elasticsearch: Fix legend for alerting, expressions and + previously frontend queries + * Alerting: Fix preview getting the correct queries from the form + * Dashboard: Fix issue where out-of-view shared query panels + caused blank dependent panels + +- Update to version 10.3.4: + Breaking change: + * Domain validation between the response token id `hd` claim and + the `allowed_domains` configuration setting for Google OAuth + has been improved. This feature can be disabled through the + configuration toggle `validate_hd`. Anyone using the legacy + Google OAuth configuration should disable this validation if + the ID Token response doesn't have the HD parameter. + + Bugfixes: + * LDAP: Fix LDAP users authenticated via auth proxy not being + able to use LDAP active sync + * Tempo: Add template variable interpolation for filters + * Elasticsearch: Fix adhoc filters not applied in frontend mode + * Dashboards: Fixes issue where panels would not refresh if time + range updated while in panel view mode + * AuthProxy: Invalidate previous cached item for user when + changes are made to any header + * LibraryPanels/RBAC: Fix issue where folder scopes weren't being + correctly inherited + * LibraryPanels: Fix issue with repeated library panels + * Plugins: Don't auto prepend app sub url to plugin asset paths + * Elasticsearch: Set middlewares from Grafana's + httpClientProvider + * Folders: Fix failure to update folder in SQLite + * Loki/Elastic: Assert queryfix value to always be string + +------------------------------------------------------------------- +Thu Feb 29 11:25:49 UTC 2024 - daniel@molkentin.de + +- Update to version 10.3.3: + + Bugfixes: + + * Security CVE-2023-6152: Add email verification when updating + user email (bsc#1219912) + * Elasticsearch: Fix creating of legend so it is + backward compatible with frontend produced frames + * ShareModal: Fixes url sync issue that caused issue + with save drawer + +- Update to version 10.3.2: + * (unreleased) + +- Update to version 10.3.1: + * Upstream build changes only, no functional changes + +- Update to version 10.3.0: + + Features and enhancements + + * Alerting: Guided legacy alerting upgrade dry-run. + * Explore: Preserve time range when creating a dashboard panel + from Explore. + * Explore: Init with mixed DS if there's no root DS in the URL and + queries have multiple datasources. + * QueryEditor: Display error even if error field is empty. + * K8s: Enable api-server by default. + * Parca: Add standalone building configuration. + * Auth: Hide forgot password if grafana auth is disabled. + * Plugins: Add uninstall requested message for cloud plugins. + * Loki: Open log context in new tab. + * Alerting: Allow linking to library panels. + * Loki: Drop all errors in volume requests. + * Loki Logs volume: Added a query splitting loading indicator to + the Logs Volume graph. + * Plugins: Disable add new data source for incomplete install. + * RBAC: Render team, service account and user list when a user + can see entities but not roles attached to them. + * InfluxDB: Use database input for SQL configuration instead + of metadata. + * Tempo: Support special characters in identifiers. + * Alerting: Display "Show all" button for cloud rules. + * React Hook Form: Update to v 7.49.2. + * Loki: Add timeRange to labels requests in LogContext to reduce + loading times. + * InfluxDB: Enable SQL support by default. + * OAuth: Remove accessTokenExpirationCheck feature toggle. + * Units: Add scalable unit option. + * Alerting: Add export mute timings feature to the UI. + * Config: Can add static headers to email messages. + * Alerting: Drop NamespaceID from responses on unstable ngalert + API endpoints in favor of NamespaceUID. + * Cloudwatch: Update cloudwatchNewRegionsHandler to + General Availability. + * Plugins: Include Azure settings as a part of Grafana config + sent in plugin requests. + * Plugins: Add hide_angular_deprecation setting. + * Table: Add select/unselect all column values to table filter. + * Anonymous: Add configurable device limit. + * Frontend: Detect new assets / versions / config changes. + * Plugins: Add option to disable TLS in the socks proxy. + * Frontend: Reload the browser when backend configuration/assets + change. + * Chore: Refactor dataviz aria-label e2e selectors to data-testid. + * SSO: Add GitHub auth configuration page. + * PublicDashboards: Add setting to disable the feature. + * Variables: Interpolate variables used in custom variable + definition. + * Table: Highlight row on shared crosshair. + * Stat: Add Percent Change Option. + * Plugins: Add Command Palette extension point. + * Transformations: Add frame source picker to allow transforming + annotations. + * Pyroscope: Send start/end with profile types query. + * Explore: Create menu for short link button. + * Alerting: Don't record annotations for mapped NoData transitions, + when NoData is mapped to OK. + * Canvas: Add Pan and Zoom. + * Alerting: In migration, create one label per channel. + * Alerting: Separate overlapping legacy and UA alerting routes. + * Tooltip: Improved Timeseries and Candlestick tooltips. + * Alerting: Support hysteresis command expression. + + Bug fixes + + * Transformations: Fix bug where having NaN in the input to + regression analysis transformation causes all predictions + to be NaN. + * Alerting: Fix URL timestamp conversion in historian API + in annotation mode. + * Fix: Switch component not being styled as disabled when + is checked. + * Tempo: Fix Spans table format. + * Gauges: Fixing broken auto sizing. + * Barchart: Fix percent stacking regression. + * Alerting: Fix reusing last url in tab when reopening a new tab + in rule detail + * Azure Monitor: Fix multi-resource bug "Missing required + region params, requested QueryParams: + api-version:2017-12-01-preview...". + * Explore: Fix URL sync with async queries import . + * Dashboards: Skip inherited object variable names. + * Alerting: Fix queries and expressions in rule view details. + * Tempo: Fix cache in TraceQL editor. + * Nested Folders: Fix /api/folders pagination. + * Elasticsearch: Fix modify query with backslashes. + * Cloudwatch: Fix errors while loading queries/datasource + on Safari. + * Stat: Fix inconsistent center padding. + * Tempo: Fix autocompletion with strings. + * Alerting: Fix for data source filter on cloud rules. + * Alerting: Fix UI inheriting mute timings from parent + when calculating the polic…. + * Auth: Fix a panic during logout when OAuth provider is + not set. + * Tempo: Fix read-only assignment. + * Templating: Json interpolation of single-value default + selection does not create valid json. + * Heatmap: Fix null options migration. + * Dashboards: Run shared queries even when source panel is in + collapsed row. + + Breaking changes + + * Users who have InfluxDB datasource configured with SQL querying + language must update their database information. They have to + enter their `bucket name` into the database field. + + * Removes `NamespaceID` from responses of all GET routes + underneath the path `/api/ruler/grafana/api/v1/rules` - 3 + affected endpoints. All affected routes are not in the + publicly documented or `stable` marked portion of the ngalert + API. This only breaks clients who are directly using the + unstable portion of the API. Such clients should use + `NamespaceUID` rather than `NamespaceID` to identify + namespaces. + +- Update to version 10.2.4: + + * Field: Fix perf regression in getUniqueFieldName(). + * Alerting: Fix Graphite subqueries. + * Annotations: Split cleanup into separate queries and + deletes to avoid deadlocks on MySQL. + * Loki: Fix bug duplicating parsed labels across multiple + log lines. + * Alerting: Fix NoData & Error alerts not resolving when + rule is reset. + * Auth: Fix a panic during logout when OAuth provider is + not set. + * Gauges: Fixing broken auto sizing. + * Templating: Json interpolation of single-value default + selection does not create valid json. + * Tempo: Fix cache in TraceQL editor. + * Alerting: Fix for data source filter on cloud rules. + +- Update to version 10.2.3: + + Features and enhancements + + * Auth: Improve groups claim setup docs for AzureAD. + * Alerting: Attempt to retry retryable errors. + * Unified Alerting: Set `max_attempts` to 1 by default. + * Auth: Use SSO settings service to load social + connectors + refactor. + * Cloudwatch: Update error code metrics for + ES/OpenSearch. + * Auth: Add anonymous users view and stats. + * Flamegraph: Add table filtering for Flamegraph panel. + * Pyroscope: Improve label suggestions in query editor. + * InfluxDB: Introduce influxqlStreamingParser featurei + toggle. + * Usagestats: Add stat group for alert rule groups. + * Auth: Improve groups claim setup docs for AzureAD. + * Loki: Added support for "or" statements in line + filters. + * Cloudwatch: Add missing metrics for AWS/IVSRealtime + namespace. + * Auth: Add anonymous users view and stats. + * Alerting: Filter insights panels (grafanacloud-usage ds) + by instance_id. + * Login: Improve accessibility of Login form. + * Tracing: Full text search. + * Alerting: In migration, fallback to '1s' for malformed + min interval. + * AuthProxy: Do not allow sessions to be assigned with + other methods. + * Loki: Filter by labels based on the type of label + (structured, indexed, parsed). + * Loki: Add structured metadata keys to autocomplete. + * Variables: Remove alpha flag from variable support API. + * Azure Monitor: Add Azure Infrastructure Monitoring Dashboard. + * Timeseries: Remove cursor sync when x is not time. + * Auth: Load ini/env vars settings in the fallback strategy. + * CloudWatch: Add AWS Bedrock metrics definition. + * SSO: Display provider list. + * Transformations: Add regression analysis transformation. + * Auth: Make clientTokenRotation enabled by default. + * Alerting: In migration improve deduplication of title and group. + * Alerting: Add clean_upgrade config and deprecate force_migration. + * Tempo: Allow `!~` in Search tab. + * Avatar: Allow browser caching of /avatar/. + * Transformations: Move transformation addition into drawer. + * Alerting: Update rule access control to return errutil errors. + * Licensing: Update enterprise documentation. + * CloudWatch Logs: Support fetching fields in monaco editor. + * Server: Automatically generate a self-signed TLS cert if needed. + * Grafana/ui: Move Grid out of unstable. + * Plugins: Add AWS/MediaLive metric for CloudWatch. + * Transformations: Move transformation variables to public preview. + * Plugins: Share plugin context with the component-type extensions. + * Breadcrumbs: Only dedupe breacrumb items for matching node names. + * Dashboards: Implement natural sort for query variables. + * Alerting: Adds the new alertingSimplifiedRouting feature toggle. + * Alerting: Allow to clear datasource selection in panel list. + * Plugins: Share the plugin context with apps and ui-extensions. + * InfluxDB: Add new truthiness operators (`Is` and `Is Not`) to + InfluxQL Query Builder. + * Auth: Refactor OAuth connectors' initialization. + * InfluxDB: Add support for `>=` and `<=` comparison + operators to IQL Query Builder. + * Alerting: Add actions extension point to alert instances table view. + * Dashboard: Add ability to stop title/description generation. + * Tempo: Allow quotes in tag names and attributes. + * Plugins: Add grafana/user/profile/tab plugin extension point. + * DashList: Update links with time range and variables change. + * Cloudwatch: Migrate Config editor and Variable editor to new + form stying under feature toggle. + * InfluxDB: Template variable support for SQL language. + * Grafana/ui: Unify flex shorthand props. + * Explore: Default synced to true, only show synced status if + panes are split. + * Tooltips: Support long labels. + * Logs: Update logic to process logs dataPlane frame with labels + field. + * Snapshots: Do not return internal database ids. + * Tempo: Support comments in TraceQL. + * Alerting: Avoid alert list view component being unmounted every + time we fetch new data. + * Swagger: Rename annotations model. + * Transformations: Deduplicate names when using `extract fields` + transformation. + * BrowseDashboards: Add `RadioButtonGroup` to be able to chose + between 'Browse' or 'List' view. + * Stack: Use the component from grafana/ui. + * Tempo: Handle empty responses in ServiceGraph. + * Tempo: Embed flame graph in span details. + * CloudWatch: Call query method from DataSourceWithBackend to + support public dashboards. + * Chore: Prepare to remove <Graph /> from @grafana/ui. + * Grafana/ui: Move the Stack component out of unstable. + * Flamegraph: Add collapsing for similar items in the stack. + * Tempo: Added status to hard-coded fields. + * Alerting: Adds contact point sorting and searching. + * Loki: Add backend functionality to parse structured metadata from Loki. + * ValueFormats: Use plural for time units. + * Calculations: Update First _ and Last _ reducers to exclude NaNs. + * Chore: Upgrade Go to 1.21.3. + * Tooltip: Improved Trend tooltip. + * Dashboards: Remove dummy trim dashboard api. + * Alerting: Enable feature flag alertingNoDataErrorExecution by + default. + * Cloudwatch: Add DB_PERF_INSIGHTS to Metric Math. + PluginExtensions: Returns a clone of moment objects in context. + * Logs: Deprecated `showContextToggle` in + DataSourceWithLogsContextSupport. + * AzureMonitor: Add Container Insights Syslog Dashboard. + * Loki: Add optional stream selector to fetchLabelValues API. + * Alerting: Add support for responders to Opsgenie integration. + * Chore: Replace crewjam/saml with the latest grafana/saml lib. + * Tempo: Add new intrinsics. + * GrafanaUI: Prevent code editors from 'trapping' scroll. + * Plugins: Change managed plugins installation call. + * Alerting: Show receiver in groups view to avoid duplication in + the list. + * Alerting: Allow more time before Alertmanager expire-resolves + alerts. + * Tempo: Add new structural operators. + * ServiceAccount: Add pagination to service account table. + * Transformations: Cumulative and window modes for `Add field + from calculation`. + * Plugins: Allow disabling angular deprecation UI for specific + plugins. + * Stat: Add panel option to control wide layout. + * Logs Panel: Column selection for experimental table + visualization in explore. + * Alerting: Update 'Create alert' to 'New alert rule' in the + panel and docs. + * InfluxDB: Implement InfluxQL json streaming parser. + * Plugins: Improvements to NodeGraph. + * Trace View: Critical path highlighting. + * Caching: Enable `useCachingService` feature toggle by default. + * Plugins: Pass OTEL sampling config to plugins. + * Transformations: Allow Timeseries to table transformation to + handle multiple time series. + * Plugins: Add managed instance installation resources. + * Nav: Design changes in MegaMenu. + * Cloudwatch: Add missing appsync metrics. + * Plugins: Add status_source label to plugin request logs. + * Tracing: Trace to profiles. + * InfluxDB: Enable InfluxDB backend mode by default. + * Log Context: Add Log Context support to mixed data sources. + * Alerting: Add Alerting menu in getPanelMenu. + * Azure monitor: Support Logs visualization. + * Transformations: Support enum field conversion. + * Select: Overflow ellipsis and control over multi value + wrapping. + * Transformations: Move debug to drawer. + * Gauge: Simplify gauge dimension panel options. + * Loki: Option to add derived fields based on labels. + * CloudWatch: Add missing GameLift metrics . + * CloudWatch: Update query batching logic. + * Bar Gauge: Add max height option. + * Plugins: Add feat toggle to install managed plugins. + * Correlations: Add transformations to Explore Editor. + * Azure Monitor: Add 5 curated dashboards for App insights + troubleshooting experience. + * Loki Queries: Query Splitting enabled by default. + * Alerting: Fetch alerts from a remote Alertmanager. + * Tooltip: Improved Heatmap tooltip. + * Dashboard: DashboardGrid - don't animate if reduced-motion set. + * SQL: Update configuration pages. + * Geomap: Add more countries ISO 3166 Alpha-3-code to the + gazetteer/countries.json. + * Log Rows: Added popover menu with filter options when a log + line is selected. + * Auth: Split signout_redirect_url into per provider settings. + * Analytics: Add option to pass destSDKBaseURL to rudderstack + load method. + * SQL: Add timeFilter macro to query builder. + * Storage: Unified Storage based on Entity API. + * Policies: Adds deprecation policy. + + Bug fixes + + * Alerting: Fix deleting rules in a folder with matching UID in + another organization. + * CloudWatch: Correctly quote metric names with special + * characters. + * Fix: Use dashboard time range in prometheus variable editor. + * DeleteDashboard: Redirect to home after deleting a dashboard. + * Alerting: Change create/update permissions for silences. + * DeleteDashboard: Redirect to home after deleting a dashboard. + * Alerting: Fixes combination of multiple predicates for rule search. + * Timeseries to table transformation: Fix misaligned table field + values if some frames are missing a label. + * CloudWatch: Fetch Dimension keys correctly from Dimension Picker. + * Plugins: Only preload plugins if user is authenticated. + * Tempo: Fix read-only access error. + * Stats: Fix unregistered unified alerting metric. + * RBAC: Adjust filter for acl list to check for permissions on + service accounts. + * Bug: Fix broken ui components when angular is disabled. + * Plugins: Only set non-existing headers for core plugin requests. + * CloudWatch: Fetch Dimension keys correctly from Dimension Picker. + * InfluxDB: Parse data for table view to have parity with + frontend parser. + * Elasticsearch: Fix processing of raw_data with not-recognized + time format. + * Command Palette: Fix for chinese input and keystrokes being + lost in slow environments. + * InfluxDB: Parse data for table view to have parity with + frontend parser. + * FeatureToggle: Disable `dashgpt` by default and mark it as + preview. + * Explore: Fixes issue with adhoc filters when coming from + dashboards. + * SaveDashboardPrompt: Reduce time to open drawer when many + changes applied. + * Elasticsearch: Fix processing of raw_data with not-recognized + time format. + * Alerting: Fix deleting rules in a folder with matching UID in + another organization. + * Bug: Fix broken ui components when angular is disabled. + * Flamegraph: Update threshold for collapsing and fix flickering. + * Prometheus: Fix calculating rate interval when there is no + interval specified. + * Variables: Add support for aliasIDs to datasource variables + (Fixes issue with Postgres datasource variables). + * Explore: Fix queries (cached & non) count in usage insights. + * Dashboards: Allow updating a dashboard if the user doesn't have + access to the parent folder. + * Loki: Fix escaping in cheatsheet. + * Transformations: Fix Timeseries to table transformation trend + reduction when result is 0. + * Alerting: Fix export of notification policy to JSON. + * Dashboards: Fix dashboard listing when user can't list any folders. + * Plugins: Keep working when there is no internet access. + * DashList: Update variables in links when they change. + * Alerting: Disable cache in rktq when fetching export data. + * Alerting: Fix export with modifications URL when mounted on subpath. + * Dashboards: Fix issue causing crashes when saving new dashboard. + * Search: Modify query for better performance. + * CloudWatch Logs: Add labels to alert and expression queries. + * Explore: Fix support for angular based datasource editors. + * Tempo: Fix support for `statusMessage`. + * Plugins: Fix status_source always being "plugin" in plugin + request logs. + * Bug Fix: Respect data source version when provisioning. + * Tempo: Fix TraceQL autocompletion with missing `}`. + * InfluxDB: Fix parsing multiple tags on backend mode. + * Alerting: Apply negative matchers for route matching. + * Explore: Fix panes vertical scrollbar not being draggable. + * Explore: Avoid reinitializing graph on every query run. + * Prometheus: Fix $\_\_rate_interval calculation. + * Organize fields transformation: Fix re-ordering of fields using + drag and drop. + * Bug fix: Correctly set permissions on provisioned dashboards. + * InfluxDB: Fix adhoc filter calls by properly checking optional + parameter in metricFindQuery. + * Alerting: Fix NoRulesSplash being rendered for some seconds, + faster creating a rule. + * RBAC: Allow scoping access to root level dashboards. + * Alerting: Dont show 1 firing series when no data in Expressions + PreviewSummary. + * InfluxDB: Fix aliasing with $measurement or $m on backend mode. + * InfluxDB: Fix table parsing with backend mode. + * NodeGraph: Fix edges dataframe miscategorization. + * Tooltip: Ensure tooltip text is correctly announced by + screenreaders. + * Alerting: Fix flaky SQLITE_BUSY when migrating with provisioned + dashboards. + * TraceView: Fix cursor not matching visual guide in the timeline + when resizing. + * Search: Fix empty folder details for nested folder items. + * Alerting: Alert rule constraint violations return as 400s in + provisioning API. + * A11y: Fix no-static-element-interactions in xy chart editor. + * Alerting: Fix incorrect decoding for alert rules with % + characters. + * Chore: Fix timeout issues when gathering prometheus datasource + stats. + + Breaking changes + + * In panels using the `extract fields` transformation, where one + of the extracted names collides with one of the already + existing ields, the extracted field will be renamed. + + * For the existing backend mode users who have table + visualization might see some inconsistencies on their panels. + We have updated the table column naming. This will potentially + affect field transformations and/or field overrides. To resolve + this either: + + - Update transformation + - Update field override Issue + + For the existing backend mode users who have Transformations + with the `time` field, might** see their transformations are + not working. Those panels that have broken transformations will + fail to render. This is because we changed the field key. See + related PR: https://github.com/grafana/grafana/pull/69865 To + resolve this either: + + - Remove the affected panel and re-create it + - Select the `Time` field again + - Edit the `time` field as `Time` for transformation in + `panel.json` or `dashboard.json` Issue + + The following data source permission endpoints have been removed: + + - `GET /datasources/:datasourceId/permissions` + - `POST /api/datasources/:datasourceId/permissions` + - `DELETE /datasources/:datasourceId/permissions` + - `POST /datasources/:datasourceId/enable-permissions` + - `POST /datasources/:datasourceId/disable-permissions` + + Please use the following endpoints instead: + + - `GET /api/access-control/datasources/:uid` for listing data + source permissions + - `POST /api/access-control/datasources/:uid/users/:id`, + `POST /api/access-control/datasources/:uid/teams/:id` and + `POST /api/access-control/datasources/:uid/buildInRoles/:id` + for adding or removing data source permissions + + If you are using Terraform Grafana provider to manage data + source permissions, you will need to upgrade your provider. + + Deprecations + + * Since Grafana 10.2.3 we're deprecating the `showContextToggle` + data source method. To signal support of Logs Context, it is + enough to implement the `DataSourceWithLogsContextSupport` + interface. + + Plugin development fixes & changes + + * Grafana UI: Add description to Menu component. + +- Update to version 10.2.2: + + Bug fixes + + * FeatureToggle: Disable `dashgpt` by default and mark it as + preview. + * SaveDashboardPrompt: Reduce time to open drawer when many + changes applied. + * Alerting: Fix export with modifications URL when mounted on + subpath. + * Explore: Fix queries (cached & non) count in usage insights. + * Plugins: Keep working when there is no internet access. + + +- Update to version 10.2.1: + + Features and enhancements + + * Stat: Add panel option to control wide layout. + + Bug fixes + + * Dashboards: Fix dashboard listing when user can't list any + folders. + * Search: Modify query for better performance. + * Dashboards: Fix issue causing crashes when saving new + dashboard. + * RBAC: Allow scoping access to root level dashboards. + * CloudWatch Logs: Add labels to alert and expression queries. + * Bug Fix: Respect data source version when provisioning. + * Explore: Fix support for angular based datasource editors. + * Plugins: Fix status_source always being "plugin" in plugin + request logs. + * InfluxDB: Fix aliasing with $measurement or $m on backend mode. + * InfluxDB: Fix parsing multiple tags on backend mode. + * Explore: Fix panes vertical scrollbar not being draggable. + * Explore: Avoid reinitializing graph on every query run. + * Bug fix: Correctly set permissions on provisioned dashboards. + * InfluxDB: Fix adhoc filter calls by properly checking optional + parameter in metricFindQuery. + * InfluxDB: Fix table parsing with backend mode. + * Alerting: Alert rule constraint violations return as 400s in + provisioning API. + + Breaking changes + + * For the existing backend mode users who have table visualization + might see some inconsistencies on their panels. We have updated the + table column naming. This will potentially affect field + transformations and/or field overrides. To resolve this either: + + - Update transformation + - Update field override Issue + + +- Update to version 10.2.0: + + Features and enhancements + + * Canvas: Promote Button to beta. + * BarChart: Improve data links UX in tooltip. + * PluginExtensions: Make sure to pass default timeZone in + context. + * PublicDashboards: Enable feature by default for GA and remove + public preview text. + * Grafana UI: Add Avatar component. + * Alerting: Add support for msteams contact point in external + Alertmanagers. + * Alerting: Enable Insights landing page. + * Transformations: De-emphasize non-applicable transformations. + * Explore: Use short units in graphs. + * Auth: Enable `None` role for 10.2. + * Transformations: Add context to transformation editor. + * Transformations: Add support for setting timezone in Format + time and Convert field type transformations. + * Playlist: Add create+update timestamps to the database. + * Live: Allow setting the engine password. + * Auth: Add support for role mapping and allowed groups in Google + OIDC. + * Alerting: Add provenance field to + /api/v1/provisioning/alert-rules. + Plugins: Add status_source label to plugin request metrics. + * PluginExtensions: Made it possible to control modal size from + extension. + * Loki: Change run query button text based on number of queries. + * CloudWatch Logs: Add pattern command to syntax. + * Caching: Add feature toggle for memory efficient cache payload + serialization. + * Flamegraph: Make color by package the default color mode. + * Service Accounts: Enable adding folder, dashboard and data + source permissions to service accounts. + * SparklineCell: Display absolute value. + * FeatureToggle: Add awsDatasourcesNewFormStyling feature toggle. + * CloudWatch: Add missing AWS/Transfer metrics. + * Transformations: Add variable support to join by field. + * Alerting: Add rules export on a folder level. + * PanelConfig: Add option to calculate min/max per field instead + of using the global min/max in the data frame. + * Transformations: Add unary operations to Add field from + calculation. + * Bar Gauge: Add field name placement option. + * AzureMonitor: Azure Monitor Cheat sheet. + * Chore: Bump grafana-plugin-sdk-go to v0.179.0. + * Dashboards: Add template variables to selectable options. + * Docs: Update RBAC documentation. + * Alerting: Export of contact points to HCL. + * BrowseDashboards: Enable new Browse Dashboards UI by default. + * Alerting: Use new endpoints in the Modify Export. + * Transformations: Rename "Transform" tab to "Transform data". + * Loki: Support X-ray as internal link in derived fields. + * Table: Make sparkline cell respect no value option. + * Transformations: Extended support for variables in filter by + name. + * Tempo: TraceQL results as a spans list. + * Transformations: Add naming mode to partition by value. + * Transformations: Correct description of rename by regex. + * Team: Support `sort` query param for teams search endpoint. + * CloudWatch Logs: Make monaco query editor general availability. + * Explore: Improve timeseries limit disclaimer. + * Stat: Disable wide layout. + * DataSourceAPI: Add adhoc filters to DataQueryRequest and make + it not depend on global templateSrv. + * Playlist: Remove unused/deprecated api and unused wrapper. + * Explore: Make Explore Toolbar sticky. + * Elasticsearch: Added support for calendar_interval in ES date + histogram queries. + * Alerting: Manage remote Alertmanager silences. + * TimeSeries: Implement ad hoc y-zoom via Shift-drag. + * Cloudwatch: Add missing AWS regions. + * Transformations: Add support for dashboard variable in limit, + sort by, filter by value, heatmap and histogram. + * GrafanaUI: Smaller padding around Drawer's title, subtitle, and + tabs. + * InteractiveTable: Add controlled sort. + * Feature Toggles API: Trigger webhook call when updating. + * Trace View: Span list visual update. + * User: Support `sort` query param for user and org user, search + endpoints. + * Admin: Use backend sort. + * Breadcrumbs: Enable plugins to override breadcrumbs that are + generated by pages defined in plugin.json. + * Cloudwatch: Add Documentation on Temporary Credentials. + * Tracing: Span filters reset show matches only. + * Toggle: Enable Recorded Queries Multi support by default. + * GrafanaUI: Support memoization of useStyles additional arguments. + * NodeGraph: Allow to set node radius in dataframe. + * AdhocFilters: Improve typing and signature of getTagKeys and + getTagValues and behaviors. + * OpenSearch: Add timeRange to parameters passed to getTagValues. + * PublicDashboards: Refresh ds plugin supported list. + * Chore: Update metrics for AWS/MediaConnect. + * Tempo: Added not regex operator. + * MySQL: Update configuration page styling. + * InteractiveTable: Add horizontal scroll. + * SSE: Reduce to apply Mode to instant vector (mathexp.Number). + * CloudWatch: Correctly add dimension values to labels. + * Alerting: Add export drawer when exporting all Grafana managed + alerts. + * Feature: Allow to disable a plugin. + * Alerting: Always show expression warnings and errors. + * Tempo: Added spss config - spans per span set. + * Admin: Use InteractiveTable for user and team tables. + * Canvas: Button API Editor support template variables. + * PublicDashboards: Title logo and footer redesign. + * Tempo: Highlight errors in TraceQL query. + * Folders: Do not allow modifying the folder UID via the API. + * Pyroscope: Remove support for old pyroscope. + * AzureMonitor: Improve Log Analytics query efficiency. + * Canvas: Button API Editor support setting parameters. + * Alerting: Support for single rule and multi-folder rule export. + * Loki: Added query editor and builder support for new Logfmt + features. + * Alerting: Add export drawer with yaml and json formats, in + policies and contact points view. + * Canvas: Button API - Add support for GET requests. + * Explore: Content Outline. + * Alerting: Add Grafana-managed groups and rules export. + * Plugins: Unset annotation editor variables. + * Internationalization: Set lang of HTML page to user language + preference. + * Chore: Remove unused/deprecated method. + * Logging: Add `WithContextualAttributes` to pass log params + based on the given context. + * CloudWatch: Add AWS/S3 replication metrics (#74416). + * Canvas: New circle/ellipse element. + * Loki: Add backend healthcheck. + * Transformations: Show row index as percent in 'Add field from + calculation'. + * Geomap: Add Symbol Alignment Options. + Dashboard: Auto-generate panel title and description using AI. + * Alerting: Adds additional pagination to several views. + * CloudWatch: Add additional AWS/Firehose metrics for + DynamicPartitioning support. + * Chore: Replace entity GRN with infra/grn GRN. + * Dashboard: Remove old panel code and leave only new panel + design. + * Tempo: Update default editor to TraceQL tab. + * Plugins: Move filter back to DataSourceWithBackend. + * Axis: Add separate show axis option. + * Alerting: Do not show grouping when grouplabels are empty in + email template. + * Currency: Add Malaysian Ringgit (RM). + * Alerting: Paginate silences table(s). + * Chore: Update grafana-plugin-sdk-go version. + * Dashboards: Add "import dashboard" to empty dashboard landing + page. + * Dashlist: Use new nested folder picker. + * Plugins: Add dependency column in version table. + * Elasticsearch: Unify default value for geo hash grid precision + across the code to 3. + * Dashboard: Store original JSON in DashboardModel. + * Grafana/ui: Expose trigger method from `useForm` to children. + * RBAC: Enable permission validation by default. + * Alerting: Update provisioning to validate user-defined UID on + create. + * Plugins: Allow async panel migrations. + * Correlations: Allow creating correlations for provisioned data + sources. + * Alerting: Add contact point for Grafana OnCall. + * Tempo: Improve autocompletion and syntax highlighting for + TraceQL tab. + * Auth: Make sure that SAML responses with default namespaces are + parsed correctly. + * ArrayVector: Add vector field value warning. + * Loki: Implement `keep` and `drop` operations. + * Explore Logs: Update log filtering functions to only have + effect in the source query. + * Transforms: Add 'Format String' Transform. + * Explore: Improve handling time range keyboard shortcuts inside + Explore. + * MSSQL: Add support for MI authentication to MSSQL. + * Tracing: Support remote, rate-limited, and probabilistic + sampling in tracing.opentelemetry config section. + * Cloudwatch: Upgrade grafana-aws-sdk. + * Pyroscope: Template variable support. + * CloudWatch: Add missing region Middle East (UAE) me-central-1. + * Feat: Feature toggle admin page frontend write UI and + InteractiveTable sorting. + * Cloudwatch: Add back support for old Log Group picker. + * Google Cloud Monitor: Prom query editor. + * Plugins: Remove deprecated grafana-toolkit. + * LibraryPanels: Add RBAC support. + * Chore: Remove DashboardPickerByID. + * Elastic: Add `id` field to Elastic responses to allow + permalinking. + * Correlations: Add an editor in Explore. + * Tempo: Replace template variables in TraceQL tab when streaming + is enabled. + * CloudWatch Logs: Wrap sync error from executeGetQueryResults. + * Elasticsearch: Enable running of queries trough data source + backend. + * Tempo: Metrics summary. + * Alerting: Export of alert rules in HCL format. + * SSE: Localize/Contain Errors within an Expression. + * Dashboards: PanelChrome - remove untitled placeholder and add + border when panel is transparent. + * CloudWatch: Add missing AppFlow metrics. + * Flamegraph: Move to package. + * Plugins: Forward feature toggles to plugins. + * SSE: Group data source node execution by data source. + * Dashboard: Support template variables in Search tab for Tempo. + * Cloudwatch: Upgrade aws-sdk and display external ids for + temporary credentials. + * Dashboards: Add megawatt hour (MWh) unit. + * Dashboard: Add support for Tempo query variables. + * Auth: Add key_id config param to auth.jwt. + * Alerting: Move legacy alert migration from sqlstore migration + to service. + * Loki: Introduce `$__auto` range variable for metric queries. + * GLDS: Move Text component from the `unstable` package to + `grafana-ui`. + * Datasource Plugins: Allow tracking for configuration usage. + * Cloudwatch Logs: Set Alerting timeout to datasource config's + logsTimeout. + * Flamegraph: Add nice empty state for dashboard panel. + * Explore: Unified Node Graph Container. + * Tracing: Split name column in search results. + * Tracing: Trace to metrics default range. + * Email: Light theme email templates. + * Correlations: Add organization id. + * Feat: Feature toggle admin page frontend interface. + * Alerting: Show annotations markers in TimeSeries panel when + using Loki as …. + * Alerting: Custom contact point for OnCall in Grafana AM. + * Frontend: Allows PanelChrome to be collapsed. + * Elasticsearch: Implement modify query using a Lucene parser. + * Table: Support display of multiple sub tables. + * A11y: Make Annotations and Template Variables list and edit + pages responsive. + * Dashboard: Select the last used data source by default when + adding a panel to a dashboard. + * Trace to logs: Add service name and namespace to default tags. + * Alerting: Add new metrics and tracings to state manager and + scheduler. + * Alerting: Add configuration options to migrate to an external + Alertmanager. + * Annotations: Improve updating annotation tags queries. + * SSE: Support hysteresis threshold expression. + * Dashboards: Add alert and panel icon for dashboards that use + Angular plugins. + * Chore: Update ubuntu image to 22.04. + * Auth: Add support for OIDC RP-Initiated Logout. + * Dashboard: Field Config - Add CFP franc currency (XPF). + * Auth: Check id token expiry date. + * Alerting: Update Discord settings to treat 'url' as a secure + setting. + * Prometheus: Add $\_\_rate_interval_ms to go along with + $\_\_interval_ms. + * Alerting: Update state manager to change all current states in + the case when Error\NoData is executed as Ok\Nomal. + * Tempo: Integrate context aware autocomplete API. + * GrafanaUI: Add aria-label prop to RadioButtonGroup. + * Search API: Search by folder UID. + * Alerting: Migrate old alerting templates to Go templates. + + Bug fixes + + * Snapshots: Fix breakage of some panel types due to missing + structureRev. + * Loki: Fix Autocomplete in stream selector overwriting existing + * label names, or inserting autocomplete result within label + value. + * Alerting: Prevent cleanup of non-empty folders on migration + revert. + * Flamegraph: Fix inefficient regex generating error on some + function names. + * Authn: Prevent empty username and email during sync. + * RBAC: Fix plugins pages access-control. + * Tabs: Fixes focus style. + * Rendering: Fix Windows plugin signature check. + * Dashboards: It always detect changes when saving an existing + dashboard . + * Flamegraph: Fix theme propagation. + * Pyroscope: Fix backend panic when querying out of bounds. + * DataSourcePicker: Disable autocomplete for the search input . + * Loki: Cache extracted labels. + * Tempo: Fix service graph menu item links. + * Flamegraph: Fix bug where package colors would be altered after + focusin on a node. + * Legend: Fix desc sort so NaNs are not display first. + * Transformations: Fix bug with calculate field when using reduce + and the all values calculation. + * Plugins: Fix sorting issue with expandable rows. + * Alerting: Show panels within collapsed rows in dashboard picker. + * Tempo: Use timezone of selected range for timestamps. + * Flamegraph: Fix css issues when embedded outside of Grafana. + * Alerting: Make shareable alert rule link work if rule name + contains forward slashes. + * SQLStore: Fix race condition in RecursiveQueriesAreSupported. + * Connections: Make the "Add new Connection" page work without + internet access. + * TimeSeries: Apply selected line style to custom pathBuilders. + * Alerting: Fix non-applicable error checks for cloud and + recording rules. + * TabsBar: Fix height so that it aligns with grid, and alignItems + center. + * Prometheus: Fix creation of invalid dataframes with exemplars. + * Loki: Fix filters not being added with multiple expressions and + parsers. + * Pyroscope: Fix error when no profile types are returned. + * BarChart: Axes centered zero, borders, and colors. + * Plugins: Refresh plugin info after installation. + * LDAP: FIX Enable users on successful login . + * XYChart: Fix numerous axis options. + * Trace View: Remove "deployment.environment" default traces 2 + logs tag. + * Snapshots: Use appUrl on snapshot list page. + * Canvas: Fix inconsistent element placement when changing + element type. + * Connections: Display the type of the datasource. + * Alerting: Indicate panels without identifier. + * Notifications: Don't show toasts after refreshing. + * Alerting: Fix default policy timing summary. + * Alerting: Handle custom dashboard permissions in migration + service. + * CloudWatch Logs: Fix log query display name when used with + expressions. + * Dashboards: Escape tags. + * Cloudwatch: Fix Unexpected error. + * Transformations: Fix group by field transformation field name + text-overflow. + * LDAP: Disable removed users on login. + * Time Range: Using relative time takes timezone into account. + * Loki: Fix filtering with structured metadata. + * Dashboard embed: Use port instead of callbackUrl. + * Alerting: Fix data source copy when switching alert rule types. + * Alerting: Fix delete cloud rule from detail page. + * LDAP: Fix active sync with large quantities of users. + * PublicDashboards: Data discrepancy fix. Use real datasource + plugin when it is a public dashboard. . + * A11y: Fix exemplar marker accessibility. + * A11y: Fix resource picker accessibility. + * A11y: Fix resource cards accessibility. + * Template Variables: Fix conversion from non standard data to + dataFrame. + * A11y: Fix canvas element accessibility. + * Tempo: Fix + * A11y: Fix canvas setting button accessibility. + * PublicDashboards: Query order bug fixed. + * DatePicker: Fix calendar not showing correct selected range + when changing time zones. + * Cloud Monitoring: Support AliasBy property in MQL mode. + * Alerting: Fix cloud rules editing. + * Dashboard: Fixes dashboard setting Links overflow. + * A11y: Fix toggletip predictable focus for keyboard users. + * Gauge: Add overflow scrolling support for vertical and + horizontal orientations. + * Export: Remove DS input when dashboard is imported with a lib + panel that already exists. + + Breaking changes + + * The deprecated `/playlists/{uid}/dashboards` API endpoint has + been removed. Dashboard information can be retrieved from the + `/dashboard/...` APIs. Issue + + * The `PUT /api/folders/:uid` endpoint no more supports modifying + the folder's `UID`. Issue + + * This is a breaking change as we're removing support for + `Intersection` (although it is replaced with an option that is + early the same). + + * Removed all components for the old panel header design. + + Deprecations + + * Correlations created before 10.1.0 do not have an organization + id assigned and are treated as global. In some rare cases, it + may lead to confusing behavior described in #72259. + Organization id is now added when a correlation is created. Any + existing correlations without organization id will be kept + intact and work as before for backward compatibility during the + deprecation period that is set to 6 months after handling + organization id is released. After that time, correlations + without org_id (or org_id = 0 in the database) will stop + showing up in Grafana. + + To migrate existing correlations to handle organization id + correctly: + + - re-provision any correlations that were created as part of + provisioning + - re-create any correlations created with Admin/Correlations + page Issue + + * Starting with 10.2, `parentRowIndex` is deprecated. It will be + removed in a future release. From 10.2, sub-tables are + supported by adding `FieldType.nestedFrames` to the field that + contains the nested data in your dataframe. + + Plugin development fixes & changes + + * Toggletip: Add support to programmatically close it. + * Drawer: Make content scroll by default. + +------------------------------------------------------------------- +Tue Feb 20 17:13:47 UTC 2024 - witold.bedyk@suse.com + +- Update to version 10.1.7: + * [SECURITY] CVE-2023-6152: Add email verification when updating + user email + * [FEATURE] DashboardSchema: Add options to VariableModel + * [BUGFIX] Annotations: Split cleanup into separate queries and + deletes to avoid deadlocks on MySQL + +- Update to version 10.1.6: + * [FEATURE] Alerting: Attempt to retry retryable errors + * [FEATURE] Azure: Add support for Workload Identity + authentication + * [BUGFIX] Alerting: Fix deleting rules in a folder with matching + UID in another organization + * [BUGFIX] Alerting: Make shareable alert rule link work if rule + name contains forward slashes + * [BUGFIX] Loki: Cache extracted labels to avoid too many sample + requests in code editor + * [BUGFIX] DataSourcePicker: Disable autocomplete for the search + input + * [BUGFIX] Plugins: Refresh plugin info after installation + * [BUGFIX] LDAP: FIX Enable users on successfull login + * [BUGFIX] Loki: Fix filters not being added with multiple + expressions and parsers + +------------------------------------------------------------------- +Mon Oct 16 13:04:16 UTC 2023 - daniel@molkentin.de + +- Update to version 10.1.5: + * Features and enhancements: + - Azure: Settings for Azure AD Workload Identity + - Azure: Add support for Workload Identity authentication + * Bugfixes: + - Alerting: Add support for `keep_firing_for` field from + external rulers + - Cloudwatch: Prevent log group requests with ARNs if feature + flag is off + - Cloudwatch: Backport 73524 Bring Back Legacy Log Group + Picker + +- Update to version 10.1.3: + * Features and enhancements: + - Docs: add deep links info + - Plugins: Angular: Removed getLegacyAngularInjector Angular + pattern + - Update `make docs` procedure + - Docs: Add multiple y-axes guidance + - Docs/creates backup grafana topic + - Docs: Fix nightly builds link + - Auth: Optimize auth token operations + - Docs: add dashboards folder naming guidance + - Alerting docs: adds roll back warning to config grafana + - Auth: Refactor for revoking user tokens within last hours + - Docs: 404 fix - updated alerting link + - Chore: Remove unused secret enterprise2-cdn-path - + Nightlies: Push windows artifacts to GCS on main builds + - Chore: Update github.com/ProtonMail/go-crypto + - Prometheus: Handle the response with different field key order + - Share link: Use panel relative time for direct link rendered + image + - AdHocVars: Allow selecting datasource variable from data + source picker + * Bugfixes: + - Canvas: Avoid conflicting stylesheets when loading SVG icons + - InfluxDB: Fix adhoc filter call + - Fix Grafana Cloud data source alerting link 404 + - Docs: add missing shared files to upgrade guides 8-9.4 + - Docs: replace broken link with current docs location + - Alerting: Prevent showing "Permissions denied" alert when not + accurate + - RBAC: Fix search user permissions + - BrowseDashboards: Only remember the most recent expanded folder + - Fix contact points aliases and add additional for + `/docs/grafana//alerting/contact-points/` + - Remove set-up-cloud page as it has been moved to the website + repository + - Tempo Service Map: Fix context menu links in service map when + namespace is present + - Logs Panel: Performance issue while scrolling within panel in + safari + - Licensing: Pass func to update env variables when startingi + plugin + - Bug: Allow to uninstall a deprecated plugin + - Doc: Remove Cloud Pro and Advanced references + - InfluxDB: Fix multiple tag selection + - usePanelSave: Fix success/error notifications + - Nested folders: Fix folder hierarchy in folder responses + - Docs: Add basic query option descriptions + - Docs: Fix broken link + - Docs: Correct broken link and update reference + - Auth: Fix set basicrole to the previous role in UI on error + from backend + - Alerting: Do not exit if Redis ping fails when using + redis-based Alertmanager clustering + - Docs: Replace relref with docs/ref link + - Refactor: Move LDAP auth config frontend registration to OSS + - PromLink: Fixes promlink test failing in CI and locally + - Update `make docs` procedure + - Alerting docs: link fixes and a note for expressions + - Docs: Update the Elasticsearch data source docs + - Add version lookup to `docs/shared` usage in Tempo + - docs: updates broken link + - Docs: reorder visualizations pages + - Docs: Fix 404s + - Docs: Remove docs reference to removed feature + - Alerting: Refactor AlertRuleForm and fix annotations step + description for cloud rules + - Update `docs/shared` shortcode usage to use keyword argument + interface + - Docs: Update docs on comparisions with $values + - Update `make docs` procedure + +- Update to version 10.1.2: + * (upstream packaging dependency changes only, identical to + 10.1.1 for our purposes) + +------------------------------------------------------------------- +Fri Sep 01 07:24:44 UTC 2023 - marius.kittler@suse.com + +- Update to version 10.1.1: + * Features and enhancements + - Loki: Remove distinct operation. + - Whitelabeling: Add a config option to hide the Grafana + edition from the footer. + - Alerting: Optimize rule details page data fetching. + - Alerting: Optimize external Loki queries. + * Bug fixes + - Alerting: Limit redis pool size to 5 and make configurable. + - Elasticsearch: Fix respecting of precision in geo hash grid. + - Dashboard: Fix Variable Dropdown to Enforce Minimum One + Selection when 'All' Option is Configured. + - Chore: Fix Random Walk scenario for Grafana DS. + - AuthProxy: Fix user retrieval through cache. + - Alerting: Fix auto-completion snippets for KV properties. + - Alerting: Fix incorrect timing meta information for policy. + - Alerting: Add new Recording Rule button when the list is + empty. + - Drawer: Clicking a Select arrow within a Drawer no longer + causes it to close. + - Logs: Fix log samples not present with empty first frame. + - Alerting: Fix Recording Rule QueryEditor builder view. + - Transforms: Catch errors while running transforms. + - Dashboard: Fix version restore. + - Logs: Fix permalinks not scrolling into view. + - SqlDataSources: Update metricFindQuery to pass on scopedVars + to templateSrv. + - Rendering: Fix dashboard screenshot. + - Loki: Fix validation of step values to also allow e.g. ms + values. + - Dashboard: Fix repeated row panel placement with larger + number of rows. + - CodeEditor: Correctly fires onChange handler. + - Drawer: Fix scrolling drawer content on Safari. + - Alerting: Remove dump wrapper for yaml config. + - Alerting: Always invalidate the AM config after mutation. + - Slug: Combine various slugify fixes for special character + handling. + - Logs: Fix displaying the wrong field as body. + - Alerting: Fix "see graph button" for cloud rules. + +------------------------------------------------------------------- +Thu Aug 24 14:00:45 UTC 2023 - marius.kittler@suse.com + +- Update to version 10.1.0: + * Features and enhancements + - Usage stats: Tune collector execution startup and interval. + - Prometheus: Add support for day_of_year. + - Transforms: Add Alpha Format Time Transform. + - Prometheus: Add present_over_time syntax highlighting. + - Login: Show oauth error messages inline. + - Geomap: Promote route + photos layer to beta, promote geojson + layer to stable. + - Dashboards: Add Angular deprecation alert in data source + query editor. + - Auth: Lock organization roles for users who are managed + through an external auth provider. + - Tranformations: True OUTER JOIN in the join by field + transformation used for tabular data . + - NestedFolders: Enable new nested folder picker by default for + nested folders. + - Alerting: Add dashboardUID and panelID query parameters for + loki state history. + - Feature toggles management: Define get feature toggles api. + - Prometheus: Turn browser resource cache on by default. + - Alerting: Improve alerts names visibility on narrow panels. + - Data Sources: Remove Admin/Data sources page in favour of + Connections/Data sources. + - Loki: Enable Query Splitting by default. + - AuthN: Lock down manual role updates for users synced through + Grafana Com portal. + - Tempo: Remove traceqlSearch feature toggle. + - Alerting: Keep legacy alert rule maxDataPoints and intervalMs + during migration. + - Alerting: Add min interval option to alert rule query + creation. + - Alerting: Add View YAML button for Grafana/provisioned rules. + - Plugin: Remove error on invalid version. + - Traces: Enable showing trace ids. + - RBAC: Split non-empty scopes into kind, attribute and + identifier fields for better search performance. + - Adminstration: Feature toggle for feature toggle admin page. + - Alerting: Improve performance of matching captures. + - CommandPalette: Remove parent search and fuzzy search for + pages. + - Tracing: Remove newTraceViewHeader feature toggle. + - FlameGraph: Add column in table with buttons to filter and + sandwich a symbol. + - Units: Added support for Candela (cd). + - Alerting: Add contact point provisioning file export. + - Redshift: Support caching async aws queries. + - Alerting: Save and restore condition reference while + switching type. + - Explore: Remove exploreMixedDatasource feature toggle. + - OAuth: Introduce user_refresh_token setting and make it + default for the selected providers. + - Alerting: Adds support for toggling common labels. + - Plugin: Validate plugin version on installation. + - Explore: Replaced deprecated 'query' property with 'queries' + in splitOpen. + - Plugins: Remove logs button instead of disabling it. + - Traces: Add inline validation and greater precision to + duration fields in span filters. + - Alert: Change error icon to exclamation-circle. + - Field Config: Add new units (mΩ, kHz, MHz, GHz, ac, ha). + - Plugins: Fail plugins installation on wrong args provided. + - Logs: Display log row menu cell on displayed fields. + - Auth: Move LDAP debug to Authentication menu. + - AzureMonitor: Add switch to control time-range for Logs + queries. + - Alerting: Changes to evaluation group step. + - PanelInspect: Clean table display settings from field config. + - QueryBuilder: Preserve queries when switching from Mixed. + - Public Dashboard: Redesign modal (v2). + - Tracing: Add services, depth to span filters metadata. + - PluginExtensions: Add category to link extensions. + - Alerting: Add smart type selection when creating a new alert + rule. + - Alerting: Keep rule form buttons always on top. + - Feat: Match allowed cookies with optional character. + - Plugins: Add feature toggle for Temporary Credentials. + - Tracing: Show next/prev buttons when span filters are + collapsed. + - Heatmap: Add datalink support. + - Table: Add custom cell rendering option. + - Alerting: Use new "Label" components for alert instance + labels. + - Prometheus: Add disableRecordingRules datasource config. + - Alerting: Use ToggleTip instead of Hovercard in the info + popup on Math expressions. + - Alerting: Improve time range and max data points info in + QueryEditor. + - A11y: Do not force colors in the color swatch and icon + series. + - A11y: Add support for toggle buttons in high contrast mode. + - LogContext: Make centered row unsticky on click. + - LogContext: Add button to scroll to center. + - Alerting: Render folder selector in options for Alert List + Panel only when having Grafana datasource. + - Connections console: Add Angular badge for Angular plugins. + - Flamegraph: Add switch for color scheme by value or by + package. + - Auth: Enforce role sync except if skip org role sync is + enabled. + - AuthZ: Extend /api/search to work with self-contained + permissions. + - Login: Adjust error message when user exceed login attempts. + - Nested folders: Paginate child folder items. + - Units: Add events/messages/records/rows throughput units. + - Plugins: Enable feature toggles for long running queries by + deafult. + - I18n: Translate phrases for new Browse Dashboards. + - Flamegraph: Prevent cropping of tooltip by bottom of the + viewport. + - Pyroscope: Preselect default profile type or app in the query + editor dropdown. + - Trend: Support disconnect values and connect nulls options. + - StateTimeline: Add disconnect value option. + - DSPicker: Use new DS picker everywhere. + - Alerting: Reduce number of unnecessary request in the alert + list panel in case …. + - Docs: Update query and resource caching documentation to + improve clarity and add additional context. + - Alerting: Adds in-app documentation for Classic Conditions. + - Alerting: Display a warning when a contact point is not in + use. + - Dashboards: Support an auto refresh interval that is based on + the query range. + - Loki: Preserve pipeline stages in context query. + - Logs: Link anchored logline when opening context in split + view. + - Prometheus: Add capability to filter label names by metric in + template variable editor. + - Alerting: Expression card improvements. + - Logs: Show active state of "filter for value" buttons in Logs + Details. + - Loki: Deprecate resolution. + - PanelPlugin: Allow hiding standard field config from + defaults. + - InteractiveTable: Add pagination and header tooltips. + - FlameGraph: Add sandwich view. + - Login: Show error messages inline in form instead of in + toasts. + - Elasticsearch: Enable logs samples for metric queries. + - Geomap: Add network layer. + - Alerting: Bump grafana/alerting and refactor the + ImageStore/Provider to provide image URL/bytes. + - Auth: Support google OIDC and group fetching. + - Alerting: Make QueryEditor not collapsable. + - TimeSeries: Add option to disconnect values. + - Logs: Add toggle behavior support for "filter for" and + "filter out" label within Logs Details. + - Plugins: Periodically update public signing key. + - Navigation: Add navigation customization options to config + documentation. + - Config: Add configuration option to define custom user-facing + general error message for certain error types. + - Alerting: Add notification policy provisioning file export. + - CloudWatch: Add missing EventBridge Pipe metrics. + - SSE: Support for ML query node. + - Database: Make dialects independent of xorm Engine. + - Mysql Tests: For mysql5.7 integration tests use utf8mb4 + charset. + - Alerting: Show disabled provisioned evaluation group. + - Auth: Support Gitlab OIDC scopes. + - InfluxDB: Backend parser compatibility with frontend parser. + - PublicDashboards: Audit table pagination. + - CloudWatch: Add missing AWS/FSx metrics. + - Variables: Show description instead of definition in table. + - Alerting: Repurpose rule testing endpoint to return potential + alerts. + - NestedFolders: Move New folder into a drawer. + - Loki: Implement step editor. + - DataFrame: Align frame (series.name) and field naming + (field.name). + - Auth: Use auth broker by default. + - Dashboards: Add dashboard embed route. + - Nested folders: Improve loading states. + - Alerting: Use monaco editor for admin page. + - Legend: Sort by name. + - QueryField: Set default value for onBlur prop. + - Tempo: TraceQL editor - Match type of new values with values + in dropdown. + - Logs: Add permalink to log lines. + - Logs: Implement "infinite" scrolling in log context. + - Tracing: Use new DataSourceDescription component. + - Plugin Extensions: Custom limits for extensions-per-plugin. + - Alerting: Display error if repeat interval is lower than + group interval. + - Tracing: Move upload trace to button. + - I18n: Add server config to detect browser language. + - Tempo: Represent OTLP Span Intrinsics correctly. + - News: Expose config option to disable News feed. + - Alerting: Change how we display annotations in the rule form. + - Azure: AzureMonitorMetrics - change response to be dataplane + compliant. + - JoinDataFrames: Keep field name if possible. + - Dashboards: Data source template variable options now specify + a current value using uid. + - Alerting: Add more context to delete modals. + - Plugins: Forbid loading Angular plugins when Angular is + disabled. + - Tempo: TraceQL query response streaming. + - Catalog: Display badges for Angular plugins and disable + install if Angular is disabled. + - Chore: Adding "allowed_groups" Configuration Parameter to + Generic OAuth Method. + - Loki: Add support for distinct operation in autocomplete and + query builder. + - Chore: Avoid unnecessary byte/string conversions. + - Loki: Implement decolorize logql operation. + - CloudWatch: Wrap VariableEditor dimension fields. + - TimeSeries: Add zoom-out functionality on double click. + - Plugins: Bump Plugin SDK version and address instance + management breaking changes. + - FlameGraph: Add option to align text left or right. + - Logs: Added copy-to-clipboard fallback support and visual + feedback after copying. + - Auth: Respect cache control for JWKS in auth.jwt. + - Pyroscope: Rename phlare to grafana-pyroscope-datasource. + - Alerting: Add notification policies preview in alert + creation. + - Page: Add inline rename functionality. + - Tracing: Rename reset to clear for consistency. + - Alerting: Adds support for timezones in mute timings. + - Datasources: Deprecate and log creating/updating datasources + with invalid UIDs. + - Tracing: Upgrade tracing data source configuration editors. + - Loki: Preserve pre-selected labels in the log context UI. + - NestedFolders: Improve performance of Browse Dashboards by + loading one page at a time. + - Plugins: Add a new UI Extension type. + - StateTimeline: Support hideFrom field config. + - Chore: Remove alpha icon panel. + - PublicDashboards: Support timezone on query API. + - API: Add deprecation notice for updating folder UID. + - Accessibility: Make QueryOptions in Phlare and Parca + accessible. + - Chore: Test datasource to support template $seriesIndex in + label values. + - Loki: Add functionality to revert to initial query in log + context. + - Alerting: Reorder new alert and export buttons. + - Accessibility: Prevent TimePickerContent overflowing page + height. + - Build: Update plugin installation in custom Dockerfile. + - Alerting: Enable alerts preview on notification policies + page. + - Accessibility: Adds aria tags to VizTooltip so screen readers + announce them. + - Breadcrumbs: Don't add breadcrumb for the current tab. + - NewsDrawer: Add grot to news drawer (after news items). + - Tempo: Integrate scoped tags API. + - Auth: Use PKCE by default (If OAuth provider supports PKCE). + - Accessibility: Add Skip to content link. + - Auth: Add alpha version of the Extended JWT client. + - Alerting: Add option for memberlist label. + - Breadcrumbs: Improve responsiveness. + - PluginExtensions: Expose scopedVars via the context to + plugins that extends the dashboard panel menu. + - Trace View: Rename span detail attribute sections. + - Correlations: Add links to prometheus dataframe where labels + are split out. + - Theme: Change dark theme borders to improve contrast on + primary background. + - Alerting: Refactor the ImageStore/Provider to provide image + URL/bytes. + - Alerting: Allow to tab onto elements for a11y. + - Grafana: Upgrades mysql images from 5.7 to 8. + - Frontend logging: Remove Sentry javascript agent support. + - HTTP: Add TLS version configurability for grafana server. + - NestedFolders: Use new Browse Dashboards UI behind feature + flag. + - CloudWatch: Remove dynamic labels feature toggle. + - Suggestions: Prioritize preferred visualizations for + suggestion list. + - Explore: Allow the use of plugin panels. + - Grafana/ui: Add UserIcon and UsersIndicator components. + - Connections: Simplify connections nav. + - Variables: Add support for $__timezone template variable. + - Design System: Refactor IconButton and update documentation. + - CloudWatch: Update metric stat editor to match aws + statistics. + - Chore: Replace go-multierror with errors package. + - Explore: Make toolbar action extendable by plugins. + - Loki: Add the ability to prettify logql queries. + - TimeSeries / StateTimeline: Add support for rendering enum + fields. + - Elasticsearch: Improve query type selection. + - Metrics: Update Help to mention active viewers. + - MySQL: Add option to allow cleartext passwords. + - Platform: Add support for Postgresql pgpass file. + - ServiceAccounts: Add secret scan service docs. + - Azure: Configuration for user identity authentication in + datasources (Experimental). + * Bug fixes + - DataSourceProxy: Fix url validation error handling. + - AzureMonitor: Allow serviceTags and tags to be empty for + trace results. + - UserSync: Avoid UpdateLastSeenAt with invalid user ids. + - Nested folders: Fix search query for empty self-contained + permissions. + - Auth: Lock down Grafana admin role updates if the role is + externally synced. + - DS Picker: Ignore capitalization when sorting dropdown list. + - Logs: Fix ui getting stuck when removing fields. + - Data sources: Dashboards page now loads correctly from direct + url. + - Provisioning: Fix overwrite SecureJSONData on provisioning. + - Loki: Run logs volume for query when switching from trace to + logs. + - Alerting: Fix refetching grafana rules on alert list panel. + - Alerting: Fix contact point testing with secure settings. + - Alerting: Exclude expression refIDs from NoData state. + - Alerting: Fix state manager to not keep datasource_uid and + ref_id labels in state after Error. + - Dashboards: Fix small drop target for importing dashboards. + - TimeSeries: Fix zoom not working after editing panel. + - Dashboard: New Datasource picker link is keyboard accessible. + - CloudMonitoring: Correctly set title and text fields for + annotations. + - AzureMonitor: Fix ResourcePicker hanging. + - Fix: Hide Forward OAuth Identity toggle when azure auth is + enabled. + - Flamegraph: Fix wrong positioning of tooltip in dashboards. + - Dashboards: Save tags on dashboard creation. + - A11y: Fix keyboard accessibility in LayerDragDropList. + - DataLinks: Fix bug where links which used built in variables + could be hidden. + - LogContext: Fix a bug where multiple logs with similar + nanosecond timestamps were loaded too often. + - Dashboard: Slider overlapping with right input field. + - Alerting: Support spaces in alert names for creating silence + links. + - Swagger: Fix response for the search users endpoint. + - Auth: Fix US gov azure ad oauth URL parsing. + - SSE: DSNode to update result with names to make each value + identifiable by labels (only Graphite and TestData). + - PanelChrome: Fixes issues with hover header and resizing + panel above. + - Dashboard: Add suggestion box for Flame Graph. + - Slug: Use urlencoding to support non-ASCII characters. + - Checkbox: Fix alignment in Safari. + - Alerting: Fixes clone url for instances hosted on sub path. + - Alerting: Support concurrent queries for saving alert + instances. + - Dashboards: Allow dashboards with same name in different + folders. + - Query: Fix concurrency handling for mixed datasource queries. + - Alerting: Allow executing "hidden" queries. + - EchoBackend: Make EchoSrvTransport batched. + - CodeEditor: Ensure suggestions only apply to the instance of + the editor that registered them. + - NestedFolders: Ensure New dashboard page has the correct + breadcrumb hierarchy. + - Transformations: Config overrides being lost when config from + query transform is applied. + - Azure: Fix Kusto auto-completion for Azure datasources. + - Loki: Fix parsing of escaped quotes in LogQL. + - Loki: Fix showing of correct line limit in options. + - Alerting: Fix notification policies inheritance algorithm. + - Checkbox: Fix extraneous right hand margin when no label is + present. + - Preferences: Can reset timezone preference back to default + correctly. + - Azuremonitor: Multi resource fix. + - AzureMonitor: Support multi-resource aliases and subscription + aliases. + - Revert: Allow editors to access GET /datasources. + - MySQL: Use transaction_isolation instead of tx_isolation. + - Logs: Change logic creating uid in LogRowModel. + - Dashboard: Re-align Save form. + - Elasticsearch: Implement filter query to not run hidden + queries trough backend. + - Elasticsearch: Fix passing of limit and datalinks to logs + data frame. + - Dashboards: Improve delete dashboard performance due to slow + annotations query. + - Elasticsearch: Handle no-index case in backend mode. + - GrafanaUI: Support Tooltip as Dropdown child. + - Node graph: Fix req/s in value. + - FlameGraph: Debounce search update preventing too frequent + rerenders. + - Settings: Add ability to override skip_org_role_sync with Env + variables. + - DarkTheme: Fix dark theme shadows. + - Heatmap: Fix color rendering for value ranges < 1. + - AzureMonitor: Clear queries if header value changes. + - AzureMonitor: Fix logs query multi-resource and timespan + values. + - CloudWatch: Use grafana-aws-sdk v0.15.0. + - Datasource: Fix missing raw SQL query in Query Inspector when + query returns zero rows. + - LibraryPanels: Don't include ScopedVars with persisted model. + - Elasticsearch: Fix processing of logs with not-recognized + time format. + - Google Cloud Monitor: Fix mem usage for dropdown. + - Cloudwatch Logs: Ignore non-time grouping fields in + expressions and alerts. + - Correlations: Enable traceView formatted links. + - SQL Datasources: Reinstate SQL data source behavior around + database selection when default configured databases already + exist. + - API: Fix status code when starring already starred dashboard. + - Dashboard: Update query group options. + * Breaking changes + - This change impacts all instances that use external + authentication providers to manage users and organization + role assignments. + From Grafana 10.1, it will no longer be possible to manually + update organization roles (Viewer, Editor and Admin) that are + managed by an external auth provider. We are making this + change to clearly separate between roles managed by an + external auth provider and manually assigned roles, which + increases security and clarity around role management. + If you prefer to manually set user organization roles, use + skip_org_role_sync option in the Grafana configuration file + of your OAuth provider. + Refer to the release notes of Grafana 9.5 for context on the + previous work done to build up to this change. + - This change impacts GitHub OAuth, Gitlab OAuth, Okta OAuth + and Generic OAuth + Currently if no organization role mapping is found for a + user when connecting via OAuth, Grafana doesn’t update the + user’s organization role. + With Grafana 10.1, on every login, if the + role_attribute_path property does not return a role, then + the user is assigned the role specified by the + auto_assign_org_role option. + To avoid overriding manually set roles, enable the + skip_org_role_sync option in the Grafana configuration for + your OAuth provider. + - InfluxDB backend parser returns incompatible data with + frontend. The data was being parsed by frontend and we + moving towards migrating InfluxDB fully backend. One caveat + is Frontend is generating data frames with fields Time and + Value. The backend parser, however, generates time and + value. This is causing issues and inconsistencies for the + features (i.e. transformations) relying on those. In order + to have a unique approach we choose to support what most of + the users already have. Existing Transformations that depend + on time fields have to be updated to use Time fields. + - For accessibility reasons tooltip or aria-label are now + required properties for IconButton. In order to continue to + use IconButton, you must ensure all IconButton components + have a corresponding tooltip or aria-label text. The tooltip + text will also be used as the aria-label if you didn't set + one separately. In case you add an aria-label the IconButton + will not show a tooltip. + - The implementation for template macro ${__series.name} was + not always correct, resulting in an interpolation that was + very different from the series name displayed in the + visualization. We have now fixed this issue so that it does + show the same name. Depending on how ${__series.name} is + used this could result in a minor breaking change. + - The data source template variable type has changed the way + it represents its options. The text field still represents + the data source name, but the value has been changed to the + uid of the data source. This allows dashboards to declare + the currently selected option by uid, however it changes how + a datasource template variable value will be rendered by + default. If the name of the data source is expected, the + variable syntax will have to be changed to specify the text + format. + - We are changing the logic that creates uid in LogRowModel. + Previously, for uid we used id field from log's data frame. + Unfortunately, when users run multiple queries that returned + duplicate logs data, uid was not unique which was causing + bugs. To make uid unique across multiple queries that return + duplicate logs data, we are now prepending uid with refId of + query that produced the log line. We recommend not to rely + on LogRowModel uid and instead use dataFrame id field. + - The deprecated support for monitoring Grafana frontend using + Sentry javascript agent has been removed in this release. If + you have frontend logging enabled and are sending telemetry + to Sentry by setting sentry_dsn configuration property, this + will no longer work. Otherwise, if frontend logging is + enabled, it will now automatically use Grafana Faro agent. + * Deprecations + - The query parameter of Explore's SplitOpen function is + deprecated (passed in mapInternalLinkToExplore). Please use + the queries parameter instead, which allows passing multiple + queries to SplitOpen function. To pass a single query to + SplitOpen function, set the queries parameter to an array + containing that single query. + - Starting with 10.0, changing the folder UID is deprecated. It + will be removed in a future release. Please avoid using it + because it can result in folder losing its permissions. + * Plugin development fixes & changes + - GrafanaUI: Define tooltip or aria-label as required for + IconButton. + - Select: Performance improvements when opening menu and when + hovering over options. + - ConfirmModal: Ignore case for confirmation text. + - Grafana/ui: Fix margin in RadioButtonGroup option when only + icon is present. + +------------------------------------------------------------------- +Wed Jul 26 09:02:02 UTC 2023 - marius.kittler@suse.com + +- Update to version 10.0.3: + * Features and enhancements + - Alerting: Sort NumberCaptureValues in EvaluationString. + - Alerting: No longer silence paused alerts during legacy + migration. + - Auth: Add support for custom signing keys in auth.azure_ad. + * Bug fixes + - Alerting: Fix edit / view of webhook contact point when no + authorization is set. + - AzureMonitor: Set timespan in Logs Portal URL link. + - Plugins: Only configure plugin proxy transport once. + - Elasticsearch: Fix multiple max depth flatten of multi-level + objects. + - Elasticsearch: Fix histogram colors in backend mode. + - Alerting: Fix state in expressions footer. + - AppChromeService: Fixes update to breadcrumb parent URL. + - Elasticsearch: Fix using multiple indexes with comma + separated string. + - Alerting: Fix Alertmanager change detection for receivers + with secure settings. + - Transformations: Fix extractFields throwing Error if one + value is undefined or null. + - XYChart: Point size editor should reflect correct default. + - Annotations: Fix database lock while updating annotations. + - TimePicker: Fix issue with previous fiscal quarter not + parsing correctly. + - AzureMonitor: Correctly build multi-resource queries for + Application Insights components. + - AzureMonitor: Fix metric names for multi-resources. + - Logs: Do not insert log-line into log-fields in json + download. + - Loki: Fix wrong query expression with inline comments. + +------------------------------------------------------------------- +Tue Jul 11 10:44:31 UTC 2023 - marius.kittler@suse.com + +- Update to version 10.0.2: + * Features and enhancements + - Alerting: Add limit query parameter to Loki-based ASH api, + drop default limit from 5000 to 1000, extend visible time + range for new ASH UI. + - Alerting: Allow selecting the same custom group when swapping + folders. + - Alerting: Move rule UID from Loki stream labels into log + lines. + - Explore: Clean up query subscriptions when a query is + canceled. + * Bug fixes + - Logs: Fix wrong before and after texts in log context. + - Alerting: Add file and rule_group query params in request for + filtering the res…. + - Alerting: Convert 'Both' type Prometheus queries to 'Range' + in migration. + - Alerting: Display correct results when using different + filters on alerting panels. + - Alerting: Fix HA alerting membership sync. + - Alerting: Fix unique violation when updating rule group with + title chains/cycles. + - Dashboard: Fix issue where a panel with a description and a + cached response displays 2 info icons. + - Elasticsearch: Make it compatible with the new log context + functionality. + - Fix: Change getExistingDashboardByTitleAndFolder to get + dashboard by title, not slug. + - LogContext: Fix filtering out log lines with the same entry. + - Login: Fix footer from displaying under the login box. + - Navigation: Fix toolbar actions flickering on mobile. + - Variables: Detect a name for duplicated variable. + - XYChart: Ensure color scale is field-local and synced with + data updates. + - XYChart: Fix axis range and scale overrides. + * Plugin development fixes & changes + - Grafana UI: Fix behaviour regression on Tooltip component. + +------------------------------------------------------------------- +Fri Jun 23 08:56:03 UTC 2023 - Marius Kittler + +- Update to version 10.0.1: + * Security fixes + - Fix authentication bypass using Azure AD OAuth + (CVE-2023-3128, bsc#1212641) + + * Features and enhancements + - Alerting: Update alerting module to + 20230524181453-a8e75e4dfdda. + - Schema: Improve Dashboard kind docs and remove deprecated + props. + + * Bug fixes + - Alerting: Fix notification policies inheritance algorithm. + - CodeEditor: Ensure suggestions only apply to the instance of + the edit…. + - Plugins: Wrap original check health error. + - Alerting: Add heuristics back to datasource healthchecks. + - Alerting: Fix "show all instances". + - Alerting: Fix broken UI because of query being optional for + some ExpressionQuer…. + - Alerting: Fix email template for text/plain emails. + - Alerting: Fix provisioned templates being ignored by + alertmanager. + - Alerting: Support newer http_config struct. + - Auth: Show invite button if disable login form is set to + false. + - Azure: Fix Kusto auto-completion for Azure datasources. + - CloudMonitoring: Improve parsing of GCM labels. + - Command Palette: Links opened in a new tab now route + correctly when Grafana is served under a subpath. + - Command palette: Include help links. + - Dashboards: Remove Explore option from panel menu when + panel's datasource uid is "-- Dashboard --". + - Dashboards: Variables - Improve slow template variable + loading due same variable loaded multiple times on time range + change. + - Explore: Fixed Starred query history tab to show all starred + queries. + - Explore: Improve logs volume panel empty state. + - Explore: Run remaining queries when one is removed from a + pane. + - Heatmap: Sort fields by numeric names when single frame. + - InfluxDB: Interpolate retention policies. + - Log Context: Fix split view button using the wrong query. + - Loki: Fix error when empty template variables response. + - Loki: Fix including of template variables in variable query + editor. + - NestedFolders: Fix select all in folder view selecting items + out of folder. + - Pyroscope: Fix wrong defaults when importing query from + different datasource. + - SQLStore: Align SQLite IsUniqueConstraintViolation() with + other backend implementations. + - Templating: Fix updating of definition to empty string. + - Tempo: Use pipe in TraceQL by default for multi-value + variables. + - TextPanel: Fix styling missing the disclosure triangle. + - Util: Fix panic when generating UIDs concurrently. + - XYChart/Trend: Fix min/max and units/decimals X field + overrides. + - XYChart: Fix formatting of axis ticks (units, decimals). + - XYChart: Fix variable interpolation in datalinks/toggletip. + +------------------------------------------------------------------- +Thu Jun 22 15:20:23 UTC 2023 - marius.kittler@suse.com + +- Update to version 10.0.0: + * Breaking changes + - Angular is deprecated and turned off by default for new + Grafana Cloud stacks + - Grafana legacy alerting is deprecated and no longer accepts + internal or external contributions + - API keys are migrating to service accounts + - The experimental “dashboard previews” feature is removed + - Usernames are now case-insensitive by default + - Grafana OAuth integrations do not work anymore with email + lookups + - The “Alias” field in the CloudWatch data source is removed + - Athena data source plugin must be updated to version >=2.9.3 + - Redshift data source plugin must be updated to + version >=1.8.3 + - DoiT International BigQuery plugin no longer supported + - Checkout https://grafana.com/docs/grafana/next/breaking-changes/breaking-changes-v10-0 + for details + + * Features and enhancements + - Themes: Unify secondary button and ToolbarButton. + + * Bug fixes + - Query Editor: Ensure dropdown menus position correctly. + - Drawer: Fixes closeOnMaskClick false issue. + +------------------------------------------------------------------- +Tue Jun 06 10:24:18 UTC 2023 - marius.kittler@suse.com + +- Update to version 9.5.3: + * Bug fixes + - Query: Prevent crash while executing concurrent mixed queries + (bsc#1212099, CVE-2023-2801) + - Alerting: Require alert.notifications:write permissions to + test receivers and templates (bsc#1212100, CVE-2023-2183) + +------------------------------------------------------------------- +Thu May 11 08:52:03 UTC 2023 - marius.kittler@suse.com + +- Update to version 9.5.2: + * Bug fixes + - Explore: Update table min height + - DataLinks: Encoded URL fixed. + +------------------------------------------------------------------- +Wed Apr 26 10:57:01 UTC 2023 - Marius Kittler + +- Update to 9.5.0 (CVE-2023-1387, bsc#1210907) + * Breaking changes + - default named retention policies won't be used to query. + Users who have a default named retention policy in their + influxdb database, have to rename it to something else. + Having default named retention policy is not breaking + anything. We will make sure to use the actual default + retention policy under the hood. To change the hardcoded + retention policy in the dashboard.json, users must they + select the right retention policy from dropdown and save the + panel/dashboard. + - Grafana Alerting rules with NoDataState configuration set to + Alerting will now respect "For" duration. + - Users who use LDAP role sync to only sync Viewer, Editor and + Admin roles, but grant Grafana Server Admin role manually + will not be able to do that anymore. After this change, LDAP + role sync will override any manual changes to Grafana Server + Admin role assignments. If grafana_admin is left unset in + LDAP role mapping configuration, it will default to false. + * Features and enhancements + - API keys: Add deprecation to api keys. + - API: Enable serving Swagger UI by default and add docs and + guidelines. + - API: Permit Cache-Control (browser caching) for datasource + resources. + - Accessibility: Make row actions keyboard accessible. + - Admin/Plugins: Set category filter in connections link. + - Alerting: Add CustomDetails field in PagerDuty contact point. + - Alerting: Add dashboard and panel links to rule and instance + annotations. + - Alerting: Add filter and remove funcs for custom labels and + annotations. + - Alerting: Add fuzzy search to alert list view. + - Alerting: Add metrics for active receiver and integrations. + - Alerting: Better printing of labels. + - Alerting: Create new state history "fanout" backend that + dispatches to multiple other backends at once. + - Alerting: Enable preview for recording rules. + - Alerting: Fetch all applied alerting configurations. + - Alerting: Introduce proper feature toggles for common state + history backend combinations. + - Alerting: Make time range query parameters not required when + querying Loki. + - Alerting: New notification policies view. + - Alerting: No longer index state history log streams by + instance labels. + - Alerting: Respect "For" Duration for NoData alerts. + - Alerting: Support filtering rules by multiple datasources. + - Alerting: Switch to snappy-compressed-protobuf for outgoing + push requests to Loki. + - Angular: Prevent angular from loading when disabled. + - Auth: Add Generic oauth skip org role sync setting. + - Auth: Add feature flag to move token rotation to client. + - Auth: Show user sync external Authentication status. + - Backend: Use sdk version 0.148.0. + - Chore: Add stat for remote cache config. + - Chore: Replace short UID generation with more standard UUIDs. + - Chore: Use DOMPurify to sanitize strings rather than js-xss. + - CloudMonitoring: Add possibility to use path for private key. + - CloudWatch Logs: Update default timeout to 30m. + - CloudWatch: Add AWS/IotSiteWise namespace and metrics. + - CloudWatch: Add account support to variable queries. + - CloudWatch: Make deeplinks work for us-gov and china regions. + - Cloudwatch: Add MeteredIOBytes metric for EFS. + - Command Palette: Display dashboard location. + - Command palette: Enable folder searching. + - Connections: Turn on feature toggle by default. + - Cookies: Provide a mechanism for per user control over + cookies. + - Dashboard Datasource: Update Query List & Improve UX. + - Dashboard: Add a feature that creates a table panel when a + spreadsheet file is dropped on the dashboard. + - Dashboard: Add new visualization/row/library panel/pasted + panel is now a dropdown menu. + - Dashboard: Add value format for requests per minute. + - Dashboard: Empty/No Panels dashboard with a new design. + - Dashboard: When dashboard is not found show message instead + of empty page. + - Dashboards: Enable feature flag newPanelChromeUI by default. + - Dataplane: Support timeSeriesLong without transform. + - Datasources: Add user_agent header customization for outgoing + HTTP requests. + - Datasources: Use getDefaultQuery in annotations editors. + - Docs: Add documentation on how to debug backend plugins. + - Docs: Deprecate dashboard previews. + - Elasticsearch: Detect Elasticsearch version. + - Elasticsearch: Run Explore queries trough data source + backend. + - Explore: Add range option to internal data links. + - Explore: Add transformations to correlation data links. + - Explore: Support mixed data sources for supplementary query. + - Extensions: Expose an enum for available placements. + - Feat: Changing link destination for get more plugins. + - Feat: Linking to plugin details page rather than externally + for new datasources. + - FieldMatchers: Add match by value (reducer). + - Flame graph: Add context menu. + - Flame graph: Add metadata above flame graph. + - Geomap: Improve tooltip url for photos layer. + - Geomap: Release night / day layer. + - InfluxDB: Move database information into jsondata. + - Jaeger and Zipkin: Config & docs upgrade. + - LDAP: Allow setting minimum TLS version and accepted ciphers. + - Licensing: Allow server admin user to log in even if the + active user limit is reached. (Enterprise) + - Live: Remove (alpha) ability to configure live pipelines. + - Logger: Add feature toggle for errors in HTTP request logs. + - Login: Allow custom name and icon for social providers. + - Logs Panel: Refactor style generation to improve rendering + performance. + - Logs: Add millisecond to timestamp in log line. + - Logs: Rename dedup to deduplicate. + - Loki Query Editor: Make Monaco the default editor. + - Loki: Add unpack query builder hint. + - Loki: Add descriptions to query builder operations. + - Loki: Add placeholder to the loki query editor. + - Loki: Always fetch for new label keys in the QueryBuilder. + - Loki: Display error with label filter conflicts. + - Loki: Improve the display of loki query stats. + - MSSQL/Postgres: List views in table dropdown as well. + - MSSQL: Update forked go-mssqldb dependency. + - Metrics: Update comment to mention folders instead of + dashboards. + - Navigation: Enable new navigation by default. + - NodeGraph: Support icons for nodes. + - Notifications: Enable display of trace ID by default. + - Packaging: Start Grafana service after InfluxDB. + - Panel Header: Add CancelQuery option to panel header. + - Panel: Show multiple errors info in the inspector. + - PanelChrome: Add option to show actions on the right side + (actions = leftItems). + - Phlare: Allow variables in labelSelector (in query). + - Plugin: Skip preloading disabled app plugins. + - Plugins: Add optional logger for plugin requests sent to + backend plugins. + - Plugins: Extend panel menu with commands from plugins. + - Plugins: Extend panel menu with links from plugins. + - Plugins: Improve instrumentation by adding metrics and + tracing. + - Plugins: Support for distributed tracing in backend plugins + SDK. + - Plugins: Support for link extensions. + - Profiling: Enable flame graph & Phlare/Parca data sources for + all users. + - Prometheus Datasource: Improve Prom query variable editor. + - Prometheus Metrics: Add missing stat_total_teams metric. + - Prometheus/Loki: Run query explicitly instead of onblur in + panel edit. + - Prometheus: Browser resource caching. + - Prometheus: Improve prometheus query variable editor. + - Prometheus: Use $__rate_interval for rate queries generated + by metric browser. + - Pubdash: Email sharing handle dashboard deleted. + - Pubdash: Email sharing handle dashboard deleted. (Enterprise) + - PublicDashboards: Backfills share column with default value. + - PublicDashboards: Configuration modal redesign. + - PublicDashboards: Email sharing. + - PublicDashboards: Email sharing. (Enterprise) + - PublicDashboards: Enable creation when dashboard has template + variables. + - PublicDashboards: Paused or deleted public dashboard screen. + - PublicDashboards: Viewer can request and claim magic link. + (Enterprise) + - QueryHistory: Improve handling of mixed datasource entries. + - Rendering: Experimental support to use JWTs as auth method. + - Reports: Improve the UI for the new navigation. (Enterprise) + - SQL Datasources: Add back help content. + - Schema: Remove exclusion for timeseries and update imports. + - Search: Improvements for starred dashboard search. + - Select: Show icon in the grafana/ui Select component. + - Service accounts: Creation logic simplification. + - Service accounts: Remove Add API keys buttons and remove one + state of migrating for API keys tab. + - SplitOpen: Update API to accept multiple queries. + - Stat Panel: Add an option for a non-gradient/solid + background. + - Stat: Add ability to remove default single-color background + gradient. + - SupportBundles: Add OAuth bundle collectors. + - Table Panel: Add ability to use text color for value or hide + value in gauge cell. + - Table: Introduce sparkline cell type. + - Tempo: Config and doc updates. + - Tempo: Update service graph view and docs. + - TraceView: Add key and url escaping of json tag values. + - TraceView: Reworked header. + - Tracing: Add more detail to HTTP Outgoing Request. + - Tracing: Docs and config improvements for + Tempo/Jaeger/Zipkin. + - Tracing: Support multiple OTel propagators. + - Transformations: Support time format when converting time to + strings. + - Transformers: Support adding the row index using calculate + field transformer. + - Units: Format currency with negative before the symbol. + * Bug fixes + - API: Fix "Updated by" Column in dashboard versions table. + - AccessControl: Allow editors to access GET /api/datasources. + - Alerting: Add "backend" label to state history writes metrics. + - Alerting: Add alert instance labels to Loki log lines in + addition to stream labels. + - Alerting: Elide requests to Loki if nothing should be + recorded. + - Alerting: Fix DatasourceUID and RefID missing for + DatasourceNoData alerts. + - Alerting: Fix ambiguous handling of equals in labels when + bucketing Loki state history streams. + - Alerting: Fix attachment of external labels to Loki state + history log streams. + - Alerting: Fix creating a recording rule when having multiple + datasources. + - Alerting: Fix explore link in alert detail view. + - Alerting: Fix share URL for Prometheus rules on subpath. + - Alerting: Fix stats that display alert count when using + unified alerting. + - Alerting: Hide mute timing actions when dealing with vanilla + prometheus. + - Alerting: Paginate result previews. + - Alerting: Prometheus-compatible Alertmanager timings editor. + - Alerting: Update scheduler to get updates only from database. + - Alerting: Use a completely isolated context for state history + writes. + - Alerting: Use displayNameFromDS if available in preview. + - Annotation List: Fix panel not updating when variable is + changed. + - Annotations: Ignore unique constraint violations for tags. + - Auth: Fix orgrole picker disabled if isSynced user. + - AzureMonitor: Fix Log Analytics portal links. + - BrowseDashboards: Fix move to General folder not working. + - Catalog: Show install error with incompatible version. + - Chore: Update Grafana to use Alertmanager + v0.25.1-0.20230308154952-78fedf89728b. + - CloudMonitoring: Add project selector for MQL editor[fix]. + - CloudWatch Logs: Fix running logs queries with expressions. + - CloudWatch Logs: Fix to make log queries use a relative time + if available. + - CloudWatch Logs: Revert "Queries in an expression should run + synchronously". + - CloudWatch: Fix cachedQueries insights not being updated for + metric queries. + - Cloudwatch: Pass refId from query for expression queries. + - Dashboards: Evaluate provisioned dashboard titles in a + backwards compatible way. + - Dashboards: Fix Mobile support dashboard issues on new iOS + 16.3. + - Dashboards: Fix broken internal data links. + - Database: Don't sleep 10ms before every request. + - Elasticsearch: Fix processing of response with multiple group + by for alerting. + - Elasticsearch: Handle multiple annotation structures. + - Email: Mark HTML comments as "safe" in email templates. + - Emails: Preserve HTML comments. (Enterprise) + - ErrorHandling: Fixes issues with bad error messages. + - ErrorView: Better detection of no-data responses. + - Explore: Make DataSourcePicker visible on small screens. + - Fix: DataLinks from data sources override user defined data + link. + - Fix: Top table rendering and update docs. + - Frontend: Fix broken links in /plugins when pathname has a + trailing slash. + - Geomap: Fix route layer zoom behavior. + - Google Cloud Monitoring: Fix project variable. + - HeatMap: Sort y buckets when all bucket names are numeric. + - InfluxDB: Fix querying with hardcoded retention policy. + - InfluxDB: Fix sending retention policy with InfluxQL queries. + - KVStore: Include database field in migration. + - LDAP: Always synchronize Server Admin role through role sync + if role sync is enabled. + - Library panels: Ensure pagination controls are always + correctly displayed. + - Loki: Fix autocomplete situations with multiple escaped + quotes. + - MegaMenu: Fixes mega menu showing scroll indicator when it + shouldn't. + - Navigation: Redirect to root page when switching + organization. + - Navigation: Scrolled hamburger menu links now navigate + correctly in Safari. + - NestedFolders: Fix nested folder deletion. + - New Panel Header: Fix when clicking submenu item the parent + menu item onClick get's triggered. + - Phlare: Fix error when there are no profileTypes to send from + backend. + - PieChart: Show long labels properly. + - PluginExtensions: Fixed issue with incorrect type being + exposed when configuring an extension. + - Plugins: Ensure proxy route bodies are valid JSON. + - Plugins: Fix width for README pages with tables. + - Plugins: Markdown fetch retry with lowercase. + - Plugins: Skip instrumenting plugin build info for core and + bundled plugins. + - PublicDashboards: Query collapsed panels inside rows. + - Query Splitting: Fix for handling queries with no requestId. + - SQL Datasources: Fix variable throwing error if query returns + no data. + - SQL Datasources: Prevent Call Stack Overflows with Large + Numbers of Values for Variable. + - SQLStore: Fix SQLite error propagation if query retries are + disabled. + - Stat Panel: Fix issue with clipping text values. + - Table Panel: Fix panel migration for options cell type. + - Table: Fix migrations from old angular table for cell color + modes. + - Table: Fixes issue with pagination summary causing scrollbar. + - Table: Fixes table panel gauge alignment. + - TablePanel: Fix table cells overflowing when there are + multiple data links. + - TablePanel: fix footer bug; no footer calculated values after + "hidden" column override. + - Team sync: Fix apply query string instead of param. + (Enterprise) + - Templating: Allow percent encoding of variable with custom + all. + - Tempo: Set default limit if none is provided for traceql + queries. + - TimeSeries: Don't extend stepped interpolation to graph + edges. + - TimeSeries: Improve stacking direction heuristic. + - Trace View: Update the queryType to traceql for checking if + same trace when clicking span link. + - TraceView: Don't require preferredVisualisationType to + render. + - Utils: Reimplement util.GetRandomString to avoid modulo bias. + - XYChart: Add all dataset columns in tooltip. + * Plugin development fixes & changes + - DateTimePicker: Can now select time correctly. + - Grafana UI: Fix tooltip prop of button component. + - DateTimePicker: Add min date support to calendar. + - GrafanaUI: Implement new component Toggletip. + - ContextMenu: Fix padding and show border based on items. + +------------------------------------------------------------------- +Thu Apr 6 15:03:14 UTC 2023 - Marius Kittler + +- Update to 9.4.7 (2023-03-16) + * Bug fixes + - Alerting: Update scheduler to receive rule updates only + from database. + - Influxdb: Re-introduce backend migration feature toggle. + - Security: Fixes for CVE-2023-1410 (bsc#1209645). + * Breaking changes + The InfluxDB backend migration feature toggle + (influxdbBackendMigration) has been reintroduced in this + version as issues were discovered with backend processing of + InfluxDB data. Unless this feature toggle is enabled, all + InfluxDB data will be parsed in the frontend. This frontend + processing is the default behavior. + In Grafana 9.4.4, InfluxDB data parsing started to be handled + in the backend. If you have upgraded to 9.4.4 and then added + new transformations on InfluxDB data, those panels will fail to + render. To resolve this either: + - Remove the affected panel and re-create it + - Edit the `time` field as `Time` in `panel.json` or + `dashboard.json` + +------------------------------------------------------------------- +Fri Mar 24 09:23:53 UTC 2023 - Marius Kittler + +- Remove 0002-Update-exporter-toolkit-to-version-0.7.3.patch + as the exporter toolkit has been updated by upstream +- Install wrapper scripts under /usr/sbin +- Install actual binaries under /usr/libexec/grafana (or /usr/lib + under older distributions) and create a simlink for wrapper + scripts and the service (which expect the binary to be under + /usr/share/grafana/bin) + +------------------------------------------------------------------- +Fri Mar 3 15:10:17 UTC 2023 - Marius Kittler + +- Update to 9.4.3 (2023-03-02) + * Bug fixes + - Alerting: Use background context for maintenance + function. + +- Update to 9.4.2 (2023-03-02) + * Bug fixes + - Alerting: Fix boolean default in migration from false to + 0. + +- Update to 9.4.0 (2023-02-28) + * Features and enhancements + - Alerting: Add endpoint for querying state history. + - Alerting: Add label query parameters to state history + endpoint. + - Alerting: Add static label to all state history entries. + - Alerting: Mark AM configuration as applied. + - Azure Monitor: Enable multiple resource queries. + - InfluxDB: Move database information into jsondata. + - Query Caching: Add per-panel query caching TTL. + - Table: Add row number column option. + - Tempo: Remove tempoApmTable feature flag. + - Transformations: Selectively apply transformation to + queries. + * Bug fixes + - AccessControl: Clear user permission cache for update org + user role. + - Alerting: Fix handling of special floating-point cases + when writing observed values to annotations. + - Auth: Rotate token patch. + - ContextMenu: Consider y coord when determining bottom + collision. + - Elasticsearch: Fix consistent label order in alerting. + - Explore: Fix graph not updating when changing config. + - Heatmap: Support heatmap rows with non-timeseries X axis. + - Login: Fix panic when a user is upserted by a background + process. + - MSSQL: Add support for macro function calls. + - MySQL: Quote identifiers that include special characters. + - Navigation: Sign in button now works correctly when + served under a sub path. + - Nested Folder: Fix for SQLite not to overwrite the parent + on restarts. + - PanelChrome: Adds display mode to support transparent + option. + - Plugins: Case-sensitive routes for standalone pages. + - Plugins: Prefer to use the data source UID when querying. + - SQLStore: Fix folder migration for MySQL < 5.7. + - Search: Fix not being able to clear sort value. + - Tempo: Fix span name being dropped from the query. + * Plugin development fixes & changes + - PanelChrome: Implement hover header. + +- Update to 9.3.7 (2023-02-28) + * Bug fixes + - Alerting: Validate that tags are 100 characters or less. + - Expressions: Fixes the issue showing expressions editor. + - Logs: Fix stats not being updated when log results + change. + - Plugins: Fix circular reference in customOptions leading + to MarshalJSON errors. + - Time Series Panel: Fix legend text selection in Firefox. + + +------------------------------------------------------------------- +Mon Feb 16 16:45:00 UTC 2023 - marius.kittler@suse.com + +- Update to 9.3.6 (2023-01-26) + * Bug fixes + - **QueryEditorRow:** Fixes issue loading query editor when + data source variable selected. + +- Update to 9.3.4 (2023-01-25) + * Features and enhancements + - **Prometheus:** Add default editor configuration. + - **TextPanel:** Refactor to functional component. + * Bug fixes + - **Alerting:** Fix webhook to use correct key for decrypting + token. + - **Alerting:** Set error annotation on EvaluationError + regardless of underlying error type. + - **Datasources:** Fix Proxy by UID Failing for UIDs with a + Hyphen. + - **Elasticsearch:** Fix creating of span link with no tags. + - **Elasticsearch:** Fix failing requests when using SigV4. + - **Elasticsearch:** Fix toggle-settings are not shown + correctly. + - **Explore:** Be sure time range key bindings are mounted + after clear. + - **Explore:** Unsync time ranges when a pane is closed. + - **Logs:** Lines with long words do not break properly. + - **Loki:** Fix misaligned derived fields settings. + - **Query Builder:** Fix max width of input component to + prevent overflows. + - **Search:** Auto focus input elements. + - **Search:** Fix empty folder message showing when by starred + dashboards. + - **Table Panel:** Fix image of image cell overflowing table + cell and cells ignoring text alignment setting when a data + link is added. + +- Update to 9.3.2 (2023-12-13) + * Features and enhancements + - **Graphite:** Process multiple queries to Graphite plugin. + * Bug fixes + - **API:** Fix delete user failure due to quota not enabled. + - **Accessibility:** Improved keyboard accessibility in + BarGauge. + - **Accessibility:** Improved keyboard accessibility in + BigValue. + - **Alerting:** Use the QuotaTargetSrv instead of the + QuotaTarget in quota check. + - **AzureMonitor:** Automate location retrieval. + - **AzureMonitor:** Fix bad request when setting dimensions. + - **BarChart:** Fix value mappings. + - **Build:** Streamline and sync dockerfiles. + - **Build:** Unified dockerfile for all builds. + - **CloudWatch:** Fix - make sure dimensions are propagated to + alert query editor. + - **Cloudwatch:** Fix deeplink with default region. + - **Command Palette:** Fix not being able to type if triggered + whilst another modal is open. + - **Command Palette:** Maintain page state when changing theme. + - **Dashboards:** Fix 'Make Editable' button not working in + Dashboard Settings. + - **Dashboards:** Show error when data source is missing. + - **Datasource:** Fix - apply default query also to queries in + new panels. + - **Dropdown:** Menu now closes correctly when selecting + options on touch devices. + - **Influx:** Query segment menus now position correctly near + the bottom of the screen. + - **Login:** Fix failure to login a new user via an external + provider if quota are enabled. + - **Loki/Prometheus:** Fix wrong queries executed in split + view. + - **Loki:** Fix wrongly escaped label values when using + LabelFilter. + - **Navigation:** Prevent app crash when importing a dashboard + with a uid of `home`. + - **Panel Edit:** Fix data links edit icons being off screen + when provided title is too long. + - **Prometheus:** Fix exemplar fill color to match series color + in time series. + - **Prometheus:** Fix exemplars not respecting corresponding + series display status. + - **StateTimeline:** Fix negative infinity legend/tooltip from + thresholds. + - **Table:** Fixes row border style not showing and colored + rows blending together. + - **Tempo:** Fix TraceQL autocomplete issues. + - **TimePicker:** Prevent TimePicker overflowing viewport on + small screens. + - **TimeRangePicker:** Fix recently ranges only not showing all + recent ranges. + - **TimeZonePicker:** Scroll menu correctly when using keyboard + controls. + +- Update to 9.3.1 (2022-11-30) + * Features and enhancements + - **Connections:** Update "Your connections/Data sources" page. + * Bug fixes + - **Accessibility:** Increase badge constrast to be WCAG AA + compliant. + +- Update to 9.3.0 (2022-11-30) + * Features and enhancements + - **Alerting:** Enable interpolation for notification policies + in file provisioning. + - **Azure Monitor Logs:** Avoid warning when the response is + empty. + - **Azure Monitor:** Add support to customized routes. + - **Canvas:** Add icon value mapping. + - **CloudWatch:** Cross-account querying support. + - **Docs:** Update `merge-pull-request.md` regarding backport + policies. + - **GaugePanel:** Setting the neutral-point of a gauge. + - **Geomap:** Improve location editor. + - **Internationalization:** Enable internationalization by + default. + - **Logs:** Add `Download logs` button to log log-browser. + - **Loki:** Add `gzip` compression to resource calls. + - **Loki:** Add improvements to loki label browser. + - **Loki:** Make label browser accessible in query builder. + - **Loki:** Remove raw query toggle. + - **Middleware:** Add CSP Report Only support. + - **Navigation:** Prevent viewer role accessing dashboard + creation, import and folder creation. + - **OAuth:** Refactor OAuth parameters handling to support + obtaining refresh tokens for Google OAuth. + - **Oauth:** Display friendly error message when + role_attribute_strict=true and no valid role found. + - **Preferences:** Add confirmation modal when saving org + preferences. + - **PublicDashboards:** Orphaned public dashboard deletion + script added. + - **Query Editor:** Hide overflow for long query names. + - **Reports:** Configurable timezone. (Enterprise) + - **Solo Panel:** Configurable timezone. + - **TablePanel:** Add support for Count calculation per column + or per entire dataset. + - **Tempo:** Send the correct start time when making a TraceQL + query. + - **Various Panels:** Remove beta label from Bar Chart, + Candlestick, Histogram, State Timeline, & Status History + Panels. + * Bug fixes + - **Access Control:** Clear user's permission cache after + resource creation. + - **Access Control:** Clear user's permission cache after + resource creation. + - **Accessibility:** Improve keyboard accessibility in + `AnnoListPanel`. + - **Accessibility:** Improve keyboard accessibility in + `Collapse`. + - **Accessibility:** Improve keyboard accessibility in + `GettingStarted` panel. + - **Accessibility:** Improve keyboard accessibility of + `FilterPill`. + - **Admin:** Fix broken links to image assets in email + templates. + - **Azure Monitor:** Fix namespace selection for + storageaccounts. + - **Calcs:** Fix difference percent in legend. + - **DataLinks:** Improve Data-Links AutoComplete Logic. + - **Explore:** Fix a11y issue with logs navigation buttons. + - **Heatmap:** Fix blurry text & rendering. + - **Heatmap:** Fix tooltip y range of top and bottom buckets in + calculated heatmaps. + - **Logs:** Fix misalignment of LogRows. + - **Navigation:** Stop clearing search state when opening a + result in a new tab. + - **OptionsUI:** SliderValueEditor does not get auto focused on + slider change. + - **PanelEdit:** Fixes bug with not remembering panel options + pane collapse/expand state. + - **Query Caching:** Skip 207 status codes. (Enterprise) + - **Quota:** Fix failure in store due to missing scope + parameters. + - **Quota:** Fix failure when checking session limits. + - **Reports:** Fix time preview. (Enterprise) + - **StateTimeline:** Prevent label text from overflowing state + rects. + - **Tempo:** Fix search table duration unit. + - **TraceView:** Fix broken rendering when scrolling in + Dashboard panel in Firefox. + * Plugin development fixes & changes + - **GrafanaUI:** Add disabled option for menu items. + +- Update to 9.2.4 (2022-11-07) + * Features and enhancements + - **Access Control:** Add an endpoint for setting several + managed resource permissions. + - **Accessibility:** Increase `Select` placeholder contrast to + be WCAG AA compliant. + - **Alerting:** Append org ID to alert notification URLs. + - **Alerting:** Make the Grouped view the default one for + Rules. + - **Build:** Remove unnecessary alpine package updates. + - **Chore:** Upgrade Go to 1.19.3. + - **Google Cloud Monitoring:** Set frame interval to draw null + values. + - **Instrumentation:** Expose when the binary was built as a + gauge. + - **Loki:** Preserve `X-ID-Token` header. + - **Search:** Reduce requests in folder view. + - **TimeSeries:** More thorough detection of negative values + for auto-stacking direction. + * Bug fixes + - **Alerting:** Attempt to preserve UID from migrated legacy + channel. + - **Alerting:** Fix response is not returned for invalid + Duration in Provisioning API. + - **Alerting:** Fix screenshot is not taken for stale series. + - **Auth:** Fix admins not seeing pending invites. + - **MSSQL/Postgres:** Fix visual query editor filter + disappearing. + - **Tempo:** Fix dropdown issue on tag field focus. + - **Timeseries:** Fix null pointer when matching fill below to + field. + * Plugin development fixes & changes + - **Toolkit:** Fix Webpack less-loader config. + +- Update to 9.2.3 (2022-10-31) + * Features and enhancements + - **Docs:** Add information about DB version support to upgrade + guide. + - **Footer:** Update footer release notes link to Github + changelog. + - **Prometheus:** Do not drop errors in streaming parser. + - **Prometheus:** Flavor/version configuration. + - **Prometheus:** Provide label values match parameter API when + supported prometheus instance is configured. + - **Security:** Upgrade x/text to version unaffected by + CVE-2022-32149. + * Bug fixes + - **Access control:** Fix a bug with argument order for data + source managed permission updates. (Enterprise) + - **Auth:** Fix GF_AUTH_JWT_URL_LOGIN env variable doesn't + work. + - **Live:** Explicitly reply with http 200. + - **Prometheus:** Fix builder operation mode changing + multiselect to single select behaviour. + - **Prometheus:** Fix builder operation mode changing + multiselect to single select behaviour. + - **Security:** Fix vulnerabilities in webpack loader-utils. + +- Update to 9.2.2 (2022-10-25) + * Features and enhancements + - **Alerting:** Add support for wecom apiapp. + - **Canvas:** Improve resource picker initialization. + - **Canvas:** Improve text element readability. + - **CloudWatch:** Make sure adoption tracking is done on valid, + migrated queries. + - **Dashboard:** Alerts user to incorrect tag format for JSON + import. + - **MSSQL:** Support tables from all schemas. + - **Opentsdb:** Allow template variables for filter keys. + - **Prometheus:** Provide label values match parameter API when + supported prometheus instance is configured. + - **QueryEditor:** Revert components from grafana-ui. + - **TeamSync:** Allow team sync when external organization + mapping returns no organization role. (Enterprise) + * Bug fixes + - **Browse:** Fix General folder not showing in FolderPicker. + - **Elasticsearch:** Fix calculation of trimEdges in alert + mode. + - **Elasticsearch:** Fix trimEdges delete logic in alert mode. + - **GoogleOAuth:** Unlock User Admin UI. + - **LogContext:** Fix wrong color of `show context` icon in + light theme. + - **Loki:** Fix adding of adhoc filters to stream selector when + query with empty stream selector. + - **Loki:** Fix double stringified log-lines when copied via + Copy button. + - **Loki:** Fix explain section about $\_\_interval variable. + - **Loki:** Remove already selected options from next label + filter options in builder. + - **NodeGraph:** Fix rendering issues when values of arc are + over 1. + - **PublicDashboards:** Fix hidden queries execution. + - **PublicDashboards:** Fix hidden queries execution. + - **Tempo:** Fix Node Graph visualization type in dashboard. + - **TimeSeries:** Fix stacking when first value is negative + zero. + - **TimeseriesPanel:** Fix variables in data links. + - **User:** Fix externalUserId not being populated. + * Breaking changes + We added some components a bit too early to @grafana/ui in 9.2 + so we are moving them back to @grafana/experimental. If you + used any of these components + - AccessoryButton + - EditorFieldGroup + - EditorHeader + - EditorField + - EditorRow + - EditorList + - EditorRows + - EditorSwitch + - FlexItem + - Stack + - InlineSelect + - InputGroup + - Space + Please use them from grafana/experimental from now on. + +- Update to 9.2.1 (2022-10-18) + * Features and enhancements + - **Alerting:** Improve notification policies created during + migration. + - **AzureAD:** Add option to force fetch the groups from the + Graph API. + - **AzureAD:** Add option to force fetch the groups from the + Graph API. + - **Docs:** Note end of release notes publication. + - **Inspect:** Handle JSON tab crash when the provided object + is too big to stringify. + - **TablePanel:** Footer now updates values on column + filtering. + * Bug fixes + - **Alerting:** Fix email image embedding on Windows. + - **Alerting:** Fix mathexp.NoData for ConditionsCmd. + - **Legacy Alerting:** Fix duration calculation when testing a + rule. + - **Loki:** Propagate additional headers from Grafana to Loki + when querying data. + - **Search:** Sort alphabetically in the folder view, increase + the limit of the folder search from 50 to 1000. + - **TablePanel:** Fix last table column to be centered. + * Plugin development fixes & changes + - **Grafana UI:** Export prop types for queryfield, modal and + field components. + - **Toolkit:** Fix `Cannot use import statement outside...` + error in tests. + +- Update to 9.2.0 (2022-10-11) + * Features and enhancements + - **Alerting:** Add Notification error feedback on contact + points view. + - **Alerting:** Allow created by to be manually set when + there's no creator for silences. + - **Alerting:** Expose info about notification delivery errors + in a new /receivers endpoint. + - **Alerting:** Update imported prometheus alertmanager + version. + - **Alerting:** Update imported prometheus alertmanager + version. Backport. + - **Alerting:** Write and Delete multiple alert instances. + - **Core:** Implement aria attributes for query rows, improve + a11y. + - **Custom Branding:** Remove custom branding service. + (Enterprise) + - **Custom branding:** Remove UI. (Enterprise) + - **DevEnv:** Adds docker block for clickhouse. + - **Docker:** removes unneccesary use of edge repo. + - **Explore:** Revert split pane resize feature. + - **Frontend:** Make local storage items propagate to different + tabs immediately. + - **PublicDashboards:** Allow disabling an existent public + dashboard if it …. + - **QueryEditorRow:** Only pass error to query editor if panel + is not in a loading state. + - **Reports:** Refresh query variables on time range change. + (Enterprise) + - **XYChart:** Beta release. + - **[9.2.x] Alerting:** Start ticker only when scheduler + starts. + * Bug fixes + - **Alerting:** Fix pq: missing FROM-clause for table "a". + - **AzureMonitor:** Correctly update subscriptions value in ARG + editor. + - **Chore:** Fix swagger validation failures. (Enterprise) + - **Chore:** Regenerate swagger specification and fix + validation failures. + - **Correlations:** Only return correlation for which both + source and target datasources exist. + - **Explore:** Prevent panes from disappearing when resizing + window in split view. + - **Links:** Fix opening links from different orgs on the same + tab. + - **LogContext:** Fix scroll position in upper context group. + - **Logs:** Show copy button independently from context. + - **Loki/Prometheus:** Fix adding of ad hoc filters when + jumping from dashboard to explore. + - **Loki:** Add support for range aggregations with by + grouping. + - **Loki:** Fix label-value escaping in context query. + - **Loki:** Fix redundant escaping in adhoc filter with regex + match. + - **PanelEdit:** Fixes resize pane border and spacing issues. + - **PublicDashboards:** Fix dashboard insights query when + Public Dashboard feature is enabled. (Enterprise) + - **PublicDashboards:** Fix dashboard insights query when + Public Dashboard feature is enabled. (Enterprise) + - **RBAC:** Redirect to /login when forceLogin is set. + - **SAML:** Fix RelayState generation function. (Enterprise) + - **Security:** Fix CVE-2022-27664. + - **StateTimeline:** Fix tooltip showing erroneously in shared + crosshair dashboards. + - **Tempo:** Fix unexpected trimming of leading zeroes in + traceID. + - **Tracing:** Fix bug where errors are not reported to + OpenTelemetry. + +- Update to 9.1.8 (2022-10-11) + * Features and enhancements + - **Alerting:** Update imported prometheus alertmanager + version. Backport. + - **Chore:** Upgrade Go to 1.19.2. + * Bug fixes + - **Alerting:** Fix evaluation interval validation. + - **Alerting:** Fix migration to create rules with group index + 1. + - **Alerting:** Fix migration to not add label "alertname". + - **Azure Monitor:** Fix empty Logs response for Alerting. + - **Azure Monitor:** Fix subscription selector when changing + data sources. + - **Caching:** Fix wrong memcached setting name in defaults. + (Enterprise) + - **Google Cloud Monitoring:** Fix bucket bound for + distributions. + +- Update to 9.1.7 (2022-10-04) + * Features and enhancements + - **Chore:** Upgrade Go version to 1.19.1 (backport). + - **CloudWatch:** Add missing AWS/Prometheus metrics. + - **Explore:** Add feature tracking events. + - **Graphite:** Add error information to graphite queries + tracing. + - **Prometheus:** Restore FromAlert header. + - **SAML:** Account for all orgs in org_mapping. (Enterprise) + - **Search:** Add search index configuration options. + - **Thresholds:** Add option for dashed line style. + * Bug fixes + - **Alerting:** Fix default query's data source when no default + datasource specified. + - **Alerting:** Fix mathexp.NoData cannot be reduced. + - **Alerting:** Skip unsupported file types on provisioning. + - **AzureMonitor:** Ensure resourceURI template variable is + migrated. + - **Dashboard:** Fix plugin dashboard save as button. + - **Docs:** Fix decimals: auto docs for panel edit. + - **Fix:** RBAC handle `error no resolver` found. + - **Fix:** RBAC handle `error no resolver` found. (Enterprise) + - **LibraryPanelSearch:** Refactor and fix hyphen issue. + - **Live:** Fix live streaming with `live-service-web-worker` + feature flag enabled. + - **QueryField:** Fix wrong cursor position on autocomplete. + +- Update to 9.1.6 (2022-09-20) + * Features and enhancements + - **Auth:** Trigger auth token cleanup job. (Enterprise) + - **DataSource:** Adding possibility to hide queries from the + inspector. + - **Inspect:** Hide Actions tab when it is empty. + - **PanelMenu:** Remove hide legend action as it was showing on + all panel types. + - **Provisioning Contact points:** Support + disableResolveMessage via YAML. + - **PublicDashboards:** Support subpaths when generating + pubdash url. + * Bug fixes + - **Alerting:** Fix legacy migration crash when rule name is + too long. + - **Alerting:** Fix send resolved notifications. + - **Azure Monitor:** Fix migration issue with + MetricDefinitionsQuery template variable query types. + - **Browse:** Hide dashboard actions if user does not have + enough permission. + - **ElasticSearch:** Fix dispatching queries at a wrong time. + - **Panel:** Disable legends when showLegend is false prior to + schema v37. + - **Prometheus:** Fix metadata requests for browser access + mode. + - **Search:** Avoid requesting all dashboards when in Folder + View. + - **TablePanel/StatPanel:** Fix values not being visible when + background transparent. + +- Update to 9.1.5 (2022-09-12) + * Features and enhancements + - **Alerting:** Sanitize invalid label/annotation names for + external alertmanagers. + - **Alerting:** Telegram: Truncate long messages to avoid send + error. + - **DisplayProcessor:** Handle reverse-ordered data when + auto-showing millis. + - **Heatmap:** Add option to reverse color scheme. + - **PluginLoader:** Alias slate-react as @grafana/slate-react. + - **Search:** Add substring matcher, to bring back the old + dashboard search behavior. + - **Traces:** More visible span colors. + * Bug fixes + - **Alerting:** Fix incorrect propagation of org ID and other + fields in rule provisioning endpoints. + - **Alerting:** Resetting the notification policy tree to the + default policy will also restore default contact points. + - **AzureMonitor:** Fix custom namespaces. + - **AzureMonitor:** Fix issue where custom metric namespaces + are not included in the metric namespace list. + - **CloudWatch:** Fix display name of metric and namespace. + - **Cloudwatch:** Fix annotation query serialization issue. + - **Dashboard:** Fix issue where unsaved changes warning would + appear even after save, and not being able to change library + panels. + - **Dashboard:** Hide overflow content for single left pane. + - **Loki:** Fix a bug where adding adhoc filters was not + possible. + - **Reports:** Fix handling expired state. (Enterprise) + +- Update to 9.1.4 (2022-09-09) + * Bug fixes + - **GrafanaUI:** Fixes Chrome issue for various query fields. + +- Update to 9.1.3 (2022-09-05) + * Features and enhancements + - **API:** Do not expose user input in datasource error + responses. + - **Alerting:** Write and Delete multiple alert instances. + - **Library Panel:** Allow to delete them when deprecated. + - **Plugins Catalog:** Allow to filter plugins using special + characters. + * Bug fixes + - **Alerting:** Fix UI bug when setting custom notification + policy group by. + - **AppRootPage:** Fix issue navigating between two app plugin + pages. + - **Correlations:** Use correct fallback handlers. + - **FIX:** RBAC prevents deleting empty snapshots. + - **LibraryElements:** Fix inability to delete library panels + under MySQL. + - **Metrics:** fix `grafana_database_conn_*` metrics, and add + new `go_sql_stats_*` metrics as eventual replacement. + - **TestData DB:** Fix node graph not showing when the + `Data type` field is set to `random`. + * Deprecations + The `grafana_database_conn_*` metrics are deprecated, and will + be removed in a future version of Grafana. Use the + `go_sql_stats_*` metrics instead. + +- Update to 9.1.2 (2022-08-30) + * Features and enhancements + - **AdHoc variable:** Correctly preselect datasource when + provisioning. + - **AzureMonitor:** Added ARG query function for template + variables. + - **Dashboard save:** Persist details message when navigating + through dashboard save drawer's tabs. + - **Dashboards:** Correctly migrate mixed data source targets. + - **Elasticsearch:** Use millisecond intervals for alerting. + - **Elasticsearch:** Use millisecond intervals in frontend. + - **Geomap:** Local color range. + - **Plugins Catalog:** Use appSubUrl to generate plugins + catalog urls. + - **Rendering:** Add support for renderer token. + * Bug fixes + - **Alerting:** Fix saving of screenshots uploaded with a + signed url. + - **AngularPanels:** Fixing changing angular panel options not + taking having affect when coming back from panel edit. + - **Explore:** Improve a11y of query row collapse button. + - **Geomap:** Fix tooltip display. + - **QueryEditorRow:** Filter data on mount. + - **Search:** Show all dashboards in the folder view. + - **Tracing:** Fix the event attributes in opentelemetry + tracing. + * Plugin development fixes & changes + - **GrafanaUI:** Fix styles for invalid selects & + DataSourcePicker. + +- Update to 9.1.1 (2022-08-23) + * Features and enhancements + - **Cloud Monitoring:** Support SLO burn rate. + - **Schema:** Restore "hidden" in LegendDisplayMode. + - **Timeseries:** Revert the timezone(s) property name change + back to singular. + * Bug fixes + - **Alerting:** Fix links in Microsoft Teams notifications. + - **Alerting:** Fix notifications for Microsoft Teams. + - **Alerting:** Fix width of Adaptive Cards in Teams + notifications. + - **ColorPickerInput:** Fix popover in disabled state. + - **Decimals:** Fixes auto decimals to behave the same for + positive and negative values. + - **Loki:** Fix unique log row id generation. + - **Plugins:** Fix file extension in development authentication + guide. + - **TimeSeries:** Fix jumping legend issue. + - **TimeSeries:** Fix memory leak on viz re-init caused by + KeyboardPlugin. + * Plugin development fixes & changes + - **TimePicker:** Fixes relative timerange of less than a day + not displaying. + - **GrafanaUI:** Fixes ClipboardButton to always keep multi + line content. + +- Update to 9.1.0 (2022-08-16) + * Features and enhancements + - **API:** Allow creating teams with a user defined identifier. + - **Alerting:** Adds interval and For to alert rule details. + - **Alerting:** Extend PUT rule-group route to write the entire + rule group rather than top-level fields only. + - **Alerting:** Use Adaptive Cards in Teams notifications. + - **Azure Monitor:** Add Network Insights Dashboard. + - **Chore:** Improve logging of unrecoverable errors. + - **Correlations:** Add UpdateCorrelation HTTP API. + - **Dashboard:** Reverted the changes of hiding multi-select + and all variable in the datasource picker. + - **Geomap:** Add alpha day/night layer. + - **Geomap:** Add measuring tools. + - **GrafanaUI:** Add success state to ClipboardButton. + - **Heatmap:** Replace the heatmap panel with new + implementation. + - **KVStore:** Allow empty value in kv_store. + - **Prometheus:** Promote Azure auth flag to configuration. + - **Reports:** Save and update in reports should be + transactional. (Enterprise) + - **Reports:** Set uid when we don't receive it in the query. + (Enterprise) + - **Search:** Display only dashboards in General folder of + Search Folder View. + - **Status history/State timeline:** Support datalinks. + - **Transform:** Add a limit transform. + - **Transformations:** Add standard deviation and variance + reducers. + * Bug fixes + - **API:** Fix snapshot responses. + - **Access Control:** Fix permission error during dashboard + creation flow. + - **Access Control:** Set permissions for Grafana's test data + source. + - **Alerting:** Fix migration failure. + - **BarGauge:** Show empty bar when value, minValue and + maxValue are all equal. + - **Dashboard:** Fix color of bold and italics text in panel + description tooltip. + - **Loki:** Fix passing of query with defaults to code mode. + - **Loki:** Fix producing correct log volume query for query + with comments. + - **Loki:** Fix showing of unusable labels field in detected + fields. + - **Reports:** Fix inconsistency reports. (Enterprise) + - **Tracing:** Fix OpenTelemetry Jaeger context propagation. + - **Tracing:** Fix OpenTelemetry Jaeger context propagation. + - **[9.1.x] Alerting:** AlertingProxy to elevate permissions + for request forwarded to data proxy when RBAC enabled. + * Plugin development fixes & changes + - **Plugins:** Only pass `rootUrls` field in request when not + empty. + * Breaking changes + - Alert notifications to Microsoft Teams now use Adaptive Cards + instead of Office 365 Connector Cards. + - Starting at 9.1.0, existing heatmap panels will start using a + new implementation. This can be disabled by setting the + `useLegacyHeatmapPanel` feature flag to true. It can be + tested on a single dashbobard by adding + `?__feature.useLegacyHeatmapPanel=true` to any dashboard URL. + The most notable changes are: + - Significantly improved rendering performance + - When calculating heatmaps, the buckets are now placed on + reasonable borders (1m, 5m, 30s etc) + - Round cells are no longer supported + +- Update to 9.0.9 (2022-09-20) + * Bug fixes + - **AngularPanels:** Fixing changing angular panel options not + taking having affect when coming back from panel edit. + - **AuthNZ:** Security fixes for CVE-2022-35957 and + CVE-2022-36062. + - **FIX:** RBAC prevents deleting empty snapshots. + +- Update to 9.0.8 (2022-08-30) + * Features and enhancements + - **Alerting:** Hide "no rules" message when we are fetching + from data sources. + - **Rendering:** Add support for renderer token. + - **Reports:** Title is showing under panels. (Enterprise) + - **Alerting:** AlertingProxy to elevate permissions for + request forwarded to data proxy when RBAC enabled. + +- Update to 9.0.7 (2022-08-10) + * Features and enhancements + - **CloudMonitoring:** Remove link setting for SLO queries. + * Bug fixes + - **GrafanaUI:** Render PageToolbar's leftItems regardless of + title's presence. + +- Update to 9.0.6 (2022-08-01) + * Features and enhancements + - **Access Control:** Allow org admins to invite new users to + their organization. + * Bug fixes + - **Grafana/toolkit:** Fix incorrect image and font generation + for plugin builds. + - **Prometheus:** Fix adding of multiple values for regex + operator. + - **UI/Card:** Fix card items always having pointer cursor. + +- Update to 9.0.5 (2022-07-26) + * Features and enhancements + - **Access control:** Show dashboard settings to users who can + edit dashboard. + - **Alerting:** Allow the webhook notifier to support a custom + Authorization header. + - **Chore:** Upgrade to Go version 1.17.12. + - **Plugins:** Add signature wildcard globbing for dedicated + private plugin type. + - **Prometheus:** Don't show errors from unsuccessful API + checks like rules or exemplar checks. + * Bug fixes + - **Access control:** Allow organisation admins to add existing + users to org (#51668). + - **Alerting:** Fix alert panel instance-based rules filtering. + - **Apps:** Fixes navigation between different app plugin + pages. + - **Cloudwatch:** Upgrade grafana-aws-sdk to fix auth issue + with secret keys. + - **Grafana/toolkit:** Fix incorrect image and font generation + for plugin builds. + - **Loki:** Fix `show context` not working in some occasions. + - **RBAC:** Fix permissions on dashboards and folders created + by anonymous users. + +- Update to 9.0.4 (2022-07-20) + * Features and enhancements + - **Browse/Search:** Make browser back work properly when + visiting Browse or search. + - **Logs:** Improve getLogRowContext API. + - **Loki:** Improve handling of empty responses. + - **Plugins:** Always validate root URL if specified in + signature manfiest. + - **Preferences:** Get home dashboard from teams. + - **SQLStore:** Support Upserting multiple rows. + - **Traces:** Add more template variables in Tempo & Zipkin. + - **Traces:** Remove serviceMap feature flag. + * Bug fixes + - **Access Control:** Fix missing folder permissions. + - **Access control:** Fix org user removal for OSS users. + - **Alerting:** Fix Slack notification preview. + - **Alerting:** Fix Slack push notifications. + - **Alerting:** Fixes slack push notifications. + - **Alerting:** Preserve new-lines from custom email templates + in rendered email. + - **Insights:** Fix dashboard and data source insights pages. + (Enterprise) + - **Log:** Fix text logging for unsupported types. + - **Loki:** Fix incorrect TopK value type in query builder. + +- Update to 9.0.3 (2022-07-14) + * Features and enhancements + - **Access Control:** Allow dashboard admins to query org + users. + - **Access control:** Allow organisation admins to add existing + users to org. + - **Alerting:** Add method to provisioning API for obtaining a + group and its rules. + - **Alerting:** Add method to provisioning API for obtaining a + group and its rules. + - **Alerting:** Allow filtering of contact points by name. + - **Alerting:** Disable /api/admin/pause-all-alerts with + Unified Alerting. + - **Analytics:** Add total queries and cached queries in usage + insights logs. (Enterprise) + - **Annotations:** Use point marker for short time range + annotations. + - **AzureMonitor:** Update UI to experimental package. + - **AzureMonitor:** Update resource and namespace metadata. + - **CloudWatch:** Remove simplejson in favor of + 'encoding/json'. + - **DashboardRow:** Collapse shortcut prevent to move the + collapsed rows. + - **Insights:** Add dashboard UID to exported logs. + (Enterprise) + - **Navigation:** Highlight active nav item when Grafana is + served from subpath. + - **Plugins:** InfluxDB datasource - set epoch query param + value as "ms". + - **Plugins:** InfluxDB update time range query. + - **StateTimeline:** Try to sort time field. + * Bug fixes + - **API:** Do not validate/save legacy alerts when saving a + dashboard if legacy alerting is disabled. + - **Access Control:** Fix missing folder permissions. + - **Alerting:** Add method to reset notification policy tree + back to the default. + - **Alerting:** Fix Teams notifier not failing on 200 response + with error. + - **Alerting:** Fix bug where state did not change between + Alerting and Error. + - **Alerting:** Fix consistency errors in OpenAPI + documentation. + - **Alerting:** Fix normalization of alert states for panel + annotations. + - **Alerting:** Provisioning API respects global rule quota. + - **CSRF:** Fix additional headers option. + - **Chore:** Bump parse-url to 6.0.2 to fix security + vulnerabilities. + - **Chore:** Fix CVE-2020-7753 (bsc#1218843). + - **Chore:** Fix CVE-2021-3807 (bsc#1192154). + - **Chore:** Fix CVE-2021-3918 (bsc#1192696). + - **Chore:** Fix CVE-2021-43138 (bsc#1200480). + - **Chore:** Fix CVE-2022-0155 (bsc#1218844). + - **Custom Branding:** Fix login logo size. (Enterprise) + - **Dashboard:** Fixes tooltip issue with TimePicker and + Setting buttons. + - **Dashboard:** Prevent unnecessary scrollbar when viewing + single panel. + - **Logs:** Fixed wrapping log lines from detected fields. + - **Loki:** Add missing operators in label filter expression. + - **Loki:** Fix error when changing operations with different + parameters. + - **Loki:** Fix suggesting of correct operations in query + builder. + - **Plugins:** InfluxDB variable interpolation fix. + - **Plugins:** InfluxDB variable interpolation fix for + influxdbBackendMigration feature flag. + - **Reports:** Fix line breaks in message. (Enterprise) + - **Reports:** Fix saving report formats. (Enterprise) + - **SQLstore:** Fix fetching an inexistent playlist. + - **Snapshots:** Fix deleting external snapshots when using + RBAC. + - **Table:** Fix scrollbar being hidden by pagination. + - **Templating:** Changing between variables with the same name + now correctly triggers a dashboard refresh. + - **Time series panel:** Fix an issue with stacks being not + complete due to the incorrect data frame length. + - **[v9.0.x] Snapshots:** Fix deleting external snapshots when + using RBAC. + +- Update to 9.0.2 (2022-06-28) + * Features and enhancements + - **Alerting:** Add support for images in Pushover alerts. + - **Alerting:** Don't stop the migration when alert rule tags + are invalid. + - **Alerting:** Don't stop the migration when alert rule tags + are invalid. + - **Alerting:** Skip the default data source if incompatible. + - **AzureMonitor:** Parse non-fatal errors for Logs. + - **OAuth:** Restore debug log behavior. + - **Plugins:** Improved handling of symlinks. + * Bug fixes + - **Alerting:** Code-gen parsing of URL parameters and fix + related bugs. + - **Alerting:** Code-gen parsing of URL parameters and fix + related bugs. + - **Annotations:** Fix annotation autocomplete causing panels + to crash. + - **Barchart:** Fix warning not showing. + - **CloudWatch:** Enable custom session duration in AWS plugin + auth. + - **Dashboards:** Fixes issue with the initial panel layout + counting as an unsaved change. + - **Plugins:** Use a Grafana specific SDK logger implementation + for core plugins. + - **Search:** Fix pagination in the new search page. + +- Update to 9.0.1 (2022-06-21) + * Features and enhancements + - **Alerting:** Add support for image annotation in + Alertmanager alerts. + - **Alerting:** Add support for images in SensuGo alerts. + - **Alerting:** Add support for images in Threema alerts. + - **Alerting:** Adds Mimir to Alertmanager data source + implementation. + - **Alerting:** Invalid setting of enabled for unified alerting + should return error. + - **AzureMonitor:** Clean namespace when changing the resource. + - **AzureMonitor:** Update supported namespaces and filter + resources by the right type. + - **CLI:** Allow relative symlinks in zip archives when + installing plugins. + - **Dashboard:** Don't show unsaved changes modal for automatic + schema changes. + - **Dashboard:** Unsaved changes warning should not trigger + when only pluginVersion has changed. + - **Expression:** Execute hidden expressions. + - **Geomap:** Support showing tooltip content on click (not + just hover). + - **Heatmap:** Remove alpha flag from new heatmap panel. + - **Instrumentation:** Define handlers for requests that are + not handled with named handlers. + - **Log Panel:** Improve log row hover contrast and visibility. + - **Logs:** Handle backend-mode errors in histogram. + - **Loki:** Do not show histogram for instant queries. + - **Loki:** Handle data source configs with path in the url. + - **Loki:** Handle invalid query type values. + - **OAuth:** Redirect to login if no oauth module is found or + if module is not configured. + - **OptionsUI:** Move internal options editors out of + @grafana/ui. + - **Prometheus:** Don't show undefined for step in collapsed + options in query editor when value is "auto". + - **Prometheus:** Show query patterns in all editor modes for + Prometheus and Loki. + - **Tempo:** Add link to Tempo Search with node service + selected. + - **Time Series Panel:** Add Null Filling and "No Value" + Support. + - **TimeSeries:** Add an option to set legend width. + - **Timeseries:** Improve cursor Y sync behavior. + - **Traces:** Do not use red in span colors as this looks like + an error. + * Bug fixes + - **Alerting:** Fix AM config overwrite when SQLite db is + locked during sync. + - **Alerting:** Fix alert instances filtering for prom rules. + - **Alerting:** Fix alert rule page crashing when datasource + contained URL unsafe characters. + - **Alerting:** Fix automatically select newly created folder + option. + - **Alerting:** Fix removal of notification policy without + labels matchers. + - **CloudWatch:** Allow hidden queries to be executed in case + an ID is provided. + - **Dashboard:** Prevent non-repeating panels being dropped + from repeated rows when collapsed/expanded. + - **Dashboards:** Fix folder picker not showing correct results + when typing too fast. + - **Datasource:** Prevent panic when proxying for non-existing + data source. + - **Explore:** Fix log context scroll to bottom. + - **Explore:** Revert "Remove support for compact format URLs". + - **Expressions:** Fixes dashboard schema migration issue that + casued Expression datasource to be set on panel level. + - **Formatting:** Fixes valueFormats for a value of 0. + - **GrafanaData:** Fix week start for non-English browsers. + - **LibraryPanel:** Resizing a library panel to 6x3 no longer + crashes the dashboard on startup. + - **LogRow:** Fix placement of icon. + - **Loki:** Fix bug in labels framing. + - **Loki:** Fix issues with using query patterns. + - **Loki:** Fix showing of duplicated label values in dropdown + in query builder. + - **MSSQL:** Fix ParseFloat error. + - **Panels:** Fixes issue with showing 'Cannot visualize data' + when query returned 0 rows. + - **Playlists:** Disable Create Playlist buttons for users with + viewer role. + - **Plugins:** Fix typo in plugin data frames documentation. + - **Prometheus:** Fix body not being included in resource calls + if they are POST. + - **RolePicker:** Fix submenu position on horizontal space + overflow. + - **Tracing:** Fix trace links in traces panel. + * Deprecations + - Support for compact Explore URLs is deprecated and will be + removed in a future release. Until then, when navigating to + Explore using the deprecated format the URLs are + automatically converted. If you have existing links pointing + to Explore update them using the format generated by Explore + upon navigation. You can identify a compact URL by its + format. Compact URLs have the left (and optionally right) url + parameter as an array of strings, for example + `&left=["now-1h","now"...]`. The standard explore URLs follow + a key/value pattern, for example + `&left={"datasource":"test"...}`. Please be sure to check + your dashboards for any hardcoded links to Explore and update + them to the standard URL pattern. + +- Update to 9.0.0 (2022-06-10) + * Features and enhancements + - **API:** Add GET /api/annotations/:annotationId endpoint. + - **API:** Add endpoint for updating a data source by its UID. + - **AccessControl:** Add enterprise only setting for rbac + permission cache. + - **AccessControl:** Document basic roles changes and + provisioning V2. + - **AccessControl:** Enable RBAC by default. + - **AddDataSourceConfig:** Remove deprecated checkHealth prop. + - **Alerting:** Add Image URLs to Microsoft Teams notifier. + - **Alerting:** Add RBAC actions and role for provisioning API + routes. + - **Alerting:** Add Screenshot URLs to Pagerduty Notifier. + - **Alerting:** Add a "Reason" to Alert Instances to show + underlying cause of state. + - **Alerting:** Add a general screenshot service and + alerting-specific image service. + - **Alerting:** Add image url or file attachment to email + notifications. + - **Alerting:** Add image_urls to OpsGenie notification + details. + - **Alerting:** Add notification policy flow chart. + - **Alerting:** Attach image URL to alerts in Webhook notifier + format. + - **Alerting:** Attach image URLs or upload files to Discord + notifications. + - **Alerting:** Attach image URLs to Google Chat notifications. + - **Alerting:** Attach screenshot data to Unified Alerting + notifications. + - **Alerting:** Create folder for alerting when start from the + scratch. + - **Alerting:** Modify alertmanager endpoints for proxying + using the datasource UID. + - **Alerting:** Modify endpoint for testing a datasource rule + using the UID. + - **Alerting:** Modify prometheus endpoints for proxying using + the datasource UID. + - **Alerting:** State Manager takes screenshots. + - **Alerting:** Use UID scope for folders authorization. + - **Alerting:** modify ruler endpoints for proxying using the + datasource UID. + - **Angular:** Adds back two angular directives that are still + used by remaining angular bits and plugins. + - **Azure Monitor:** Add Resource Picker to Metrics Queries. + - **Azure Monitor:** Add search feature to resource picker. + - **AzureMonitor:** Add support for selecting multiple options + when using the equals and not equals dimension filters. + - **AzureMonitor:** Remove deprecated code. + - **Build:** Change names to PascalCase to match. + - **Chore:** Remove deprecated DataSourceAPI methods. + - **Chore:** Upgrade typescript to 4.6.4. + - **Cloud Monitoring:** Use new annotation API. + - **CloudMonitoring:** Allow to set a custom value or disable + graph_period. + - **CloudWatch:** Add generic filter component to variable + editor. + - **CloudWatch:** Added missing AWS/AppRunner metrics. + - **CloudWatch:** Enable support for dynamic labels with + migrated alias patterns. + - **Cloudwatch:** Pass label in deep link. + - **Cloudwatch:** Use new annotation API. + - **Dashboard:** Validate dashboards against schema on save. + - **DashboardPickerByID:** Add option to exclude dashboards. + - **DashboardPickerById:** Add optionLabel prop. + - **Dashboards:** Display values of 0 with the configured + decimal places. + - **Data:** Remove deprecated types and functions from + valueMappings. + - **Elasticsearch:** Remove browser access mode. + - **Elasticsearch:** Remove support for versions after their + end of the life (<7.10.0). + - **Encryption:** Add support for multiple data keys per day. + - **Encryption:** Enable envelope encryption by default. + - **Explore:** Remove support for legacy, compact format URLs. + - **Explore:** Skip Angular error handling when Angular support + is disabled. + - **Explore:** simplify support for multiple query editors. + - **FeatureToggles:** Support changing feature toggles with URL + parameters. + - **FileUpload:** Make component accessible by keyboard + navigation. + - **Formatting:** Make SI number formats more robust. + - **Graph:** Deprecate Graph (old) and make it no longer a + visualization option for new panels. + - **IconButton:** IconButtons are now correctly aligned in + Safari. + - **Logger:** Enable new logging format by default. + - **Loki:** Add more query patterns. + - **Loki:** Enable new visual query builder by default. + - **Loki:** use the same dataframe-format for both live and + normal queries. + - **OAuth:** Make allowed email domain case insensitive. + - **Panels:** Use the No value option when showing the no data + message. + - **Plugins:** Remove plugin list panel. + - **Query History:** Enable new query history by default. + - **QueryEditorRow:** Show query errors next to query in a + consistent way across Grafana. + - **SAML:** Implement Name Templates for + assertion_attribute_name option. + - **Service accounts:** Do not display service accounts + assigned to team. + - **Settings:** Use Grafana Azure SDK to pass Azure env vars + for external plugins. + - **Shortcuts:** Add shortcut to show shortcuts to the list of + shortcuts. + - **Traces Panel:** Add new Traces Panel visualization. + - **Traces:** Filter by service/span name and operation in + Tempo and Jaeger. + - **Transformations:** Allow more complex regex expressions + in `Rename by regex`. + - **grafana/ui:** Add default type="button" to