[v10.2.x] Update CHANGELOG (#79818)

* Changelog: Updated changelog for 10.2.3 (#79811)

* Changelog: Updated changelog for 10.2.3

* Fix changelog

---------

Co-authored-by: grafanabot <bot@grafana.com>
Co-authored-by: Andreas Christou <andreas.christou@grafana.com>
(cherry picked from commit 07025d91ec)

* Update yarn.lock

* Fix lint

* Fix lerna

* Fix drone

---------

Co-authored-by: grafana-delivery-bot[bot] <132647405+grafana-delivery-bot[bot]@users.noreply.github.com>
This commit is contained in:
Andreas Christou
2023-12-21 16:50:44 -07:00
committed by GitHub
co-authored by grafana-delivery-bot[bot]
parent a132e961ad
commit fd6da421a5
5 changed files with 697 additions and 430 deletions
+124 -89
View File
@@ -122,14 +122,14 @@ steps:
- commands:
- yarn install --immutable
depends_on: []
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: yarn-install
- commands:
- apk add --update git bash
- yarn betterer ci
depends_on:
- yarn-install
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: betterer-frontend
- commands:
- apk add --update curl jq bash
@@ -158,7 +158,7 @@ steps:
- yarn-install
environment:
TEST_MAX_WORKERS: 50%
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: test-frontend
trigger:
event:
@@ -222,7 +222,7 @@ steps:
- commands:
- yarn install --immutable
depends_on: []
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: yarn-install
- commands:
- yarn run prettier:check
@@ -232,7 +232,7 @@ steps:
- yarn-install
environment:
TEST_MAX_WORKERS: 50%
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: lint-frontend
- commands:
- apk add --update git
@@ -247,7 +247,7 @@ steps:
- yarn run i18n:compile
depends_on:
- yarn-install
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: verify-i18n
trigger:
event:
@@ -530,7 +530,7 @@ steps:
- commands:
- yarn install --immutable
depends_on: []
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: yarn-install
- commands:
- apk add --update jq bash
@@ -541,7 +541,7 @@ steps:
- yarn-install
environment:
NODE_OPTIONS: --max_old_space_size=8192
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: build-frontend-packages
- failure: ignore
image: grafana/drone-downstream
@@ -679,14 +679,14 @@ steps:
- build-frontend-packages
environment:
NODE_OPTIONS: --max_old_space_size=4096
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: build-storybook
when:
paths:
include:
- packages/grafana-ui/**
- commands:
- yarn wait-on http://$HOST:$PORT
- npx wait-on@7.0.1 http://$HOST:$PORT
- pa11y-ci --config .pa11yci-pr.conf.js
depends_on:
- grafana-server
@@ -802,8 +802,8 @@ services:
- commands:
- /bin/mimir -target=backend
environment: {}
image: grafana/mimir:latest
name: mimir
image: us.gcr.io/kubernetes-dev/mimir:gotjosh-state-config-grafana-663a0ae78
name: mimir_backend
- environment: {}
image: redis:6.2.11-alpine
name: redis
@@ -969,16 +969,19 @@ steps:
image: golang:1.21.5-alpine3.18
name: memcached-integration-tests
- commands:
- dockerize -wait tcp://mimir:8080 -timeout 120s
- dockerize -wait tcp://mimir_backend:8080 -timeout 120s
image: jwilder/dockerize:0.6.1
name: wait-for-remote-alertmanager
- commands:
- apk add --update build-base
- go clean -testcache
- go test -run IntegrationRemoteAlertmanager -covermode=atomic -timeout=2m ./pkg/...
- go test -run TestIntegrationRemoteAlertmanager -covermode=atomic -timeout=2m ./pkg/services/ngalert/...
depends_on:
- wire-install
- wait-for-remote-alertmanager
environment:
AM_TENANT_ID: test
AM_URL: http://mimir_backend:8080
image: golang:1.21.5-alpine3.18
name: remote-alertmanager-integration-tests
trigger:
@@ -1034,7 +1037,7 @@ steps:
- commands:
- yarn install --immutable
depends_on: []
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: yarn-install
- commands:
- pip3 install codespell
@@ -1047,7 +1050,7 @@ steps:
- yarn-install
environment:
NODE_OPTIONS: --max_old_space_size=8192
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: lint-docs
- commands:
- mkdir -p /hugo/content/docs/grafana/latest
@@ -1132,6 +1135,67 @@ volumes:
clone:
retries: 3
depends_on: []
image_pull_secrets:
- dockerconfigjson
kind: pipeline
name: pr-swagger-gen
node:
type: no-parallel
platform:
arch: amd64
os: linux
services: []
steps:
- commands:
- apk add --update curl jq bash
- is_fork=$(curl "https://$GITHUB_TOKEN@api.github.com/repos/grafana/grafana/pulls/$DRONE_PULL_REQUEST"
| jq .head.repo.fork)
- if [ "$is_fork" != false ]; then return 1; fi
- git clone "https://$${GITHUB_TOKEN}@github.com/grafana/grafana-enterprise.git"
grafana-enterprise
- cd grafana-enterprise
- if git checkout ${DRONE_SOURCE_BRANCH}; then echo "checked out ${DRONE_SOURCE_BRANCH}";
elif git checkout main; then echo "git checkout main"; else git checkout main;
fi
environment:
GITHUB_TOKEN:
from_secret: github_token
failure: ignore
image: alpine/git:2.40.1
name: clone-enterprise
- commands:
- apk add --update git make
- make swagger-clean && make openapi3-gen
- for f in public/api-merged.json public/openapi3.json; do git add $f; done
- if [ -z "$(git diff --name-only --cached)" ]; then echo "Everything seems up to
date!"; else echo "Please ensure the branch is up-to-date, then regenerate the
specification by running make swagger-clean && make openapi3-gen" && return 1;
fi
depends_on:
- clone-enterprise
environment:
GITHUB_TOKEN:
from_secret: github_token
image: golang:1.21.5-alpine3.18
name: swagger-gen
trigger:
event:
- pull_request
paths:
exclude:
- docs/**
- '*.md'
include:
- pkg/**
type: docker
volumes:
- host:
path: /var/run/docker.sock
name: docker
---
clone:
retries: 3
depends_on: []
environment:
EDITION: oss
image_pull_secrets:
@@ -1181,8 +1245,8 @@ services:
- commands:
- /bin/mimir -target=backend
environment: {}
image: grafana/mimir:latest
name: mimir
image: us.gcr.io/kubernetes-dev/mimir:gotjosh-state-config-grafana-663a0ae78
name: mimir_backend
- environment: {}
image: redis:6.2.11-alpine
name: redis
@@ -1328,7 +1392,7 @@ steps:
- commands:
- yarn install --immutable
depends_on: []
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: yarn-install
- commands:
- pip3 install codespell
@@ -1341,7 +1405,7 @@ steps:
- yarn-install
environment:
NODE_OPTIONS: --max_old_space_size=8192
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: lint-docs
- commands:
- mkdir -p /hugo/content/docs/grafana/latest
@@ -1403,14 +1467,14 @@ steps:
- commands:
- yarn install --immutable
depends_on: []
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: yarn-install
- commands:
- apk add --update git bash
- yarn betterer ci
depends_on:
- yarn-install
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: betterer-frontend
- commands:
- yarn run ci:test-frontend
@@ -1418,7 +1482,7 @@ steps:
- yarn-install
environment:
TEST_MAX_WORKERS: 50%
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: test-frontend
trigger:
branch: main
@@ -1460,7 +1524,7 @@ steps:
- commands:
- yarn install --immutable
depends_on: []
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: yarn-install
- commands:
- yarn run prettier:check
@@ -1470,7 +1534,7 @@ steps:
- yarn-install
environment:
TEST_MAX_WORKERS: 50%
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: lint-frontend
- commands:
- apk add --update git
@@ -1485,7 +1549,7 @@ steps:
- yarn run i18n:compile
depends_on:
- yarn-install
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: verify-i18n
trigger:
branch: main
@@ -1719,7 +1783,7 @@ steps:
- commands:
- yarn install --immutable
depends_on: []
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: yarn-install
- commands:
- apk add --update jq
@@ -1730,7 +1794,7 @@ steps:
- yarn install --mode=update-lockfile
depends_on:
- yarn-install
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: update-package-json-version
- commands:
- apk add --update jq bash
@@ -1742,7 +1806,7 @@ steps:
- update-package-json-version
environment:
NODE_OPTIONS: --max_old_space_size=8192
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: build-frontend-packages
- commands:
- /src/grafana-build artifacts -a targz:grafana:linux/amd64 -a targz:grafana:linux/arm64
@@ -1867,14 +1931,14 @@ steps:
- build-frontend-packages
environment:
NODE_OPTIONS: --max_old_space_size=4096
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: build-storybook
when:
paths:
include:
- packages/grafana-ui/**
- commands:
- yarn wait-on http://$HOST:$PORT
- npx wait-on@7.0.1 http://$HOST:$PORT
- pa11y-ci --config .pa11yci.conf.js --json > pa11y-ci-results.json
depends_on:
- grafana-server
@@ -1917,7 +1981,7 @@ steps:
GRAFANA_MISC_STATS_API_KEY:
from_secret: grafana_misc_stats_api_key
failure: ignore
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: publish-frontend-metrics
when:
repo:
@@ -2001,7 +2065,7 @@ steps:
environment:
NPM_TOKEN:
from_secret: npm_token
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: release-canary-npm-packages
when:
paths:
@@ -2109,8 +2173,8 @@ services:
- commands:
- /bin/mimir -target=backend
environment: {}
image: grafana/mimir:latest
name: mimir
image: us.gcr.io/kubernetes-dev/mimir:gotjosh-state-config-grafana-663a0ae78
name: mimir_backend
- environment: {}
image: redis:6.2.11-alpine
name: redis
@@ -2255,16 +2319,19 @@ steps:
image: golang:1.21.5-alpine3.18
name: memcached-integration-tests
- commands:
- dockerize -wait tcp://mimir:8080 -timeout 120s
- dockerize -wait tcp://mimir_backend:8080 -timeout 120s
image: jwilder/dockerize:0.6.1
name: wait-for-remote-alertmanager
- commands:
- apk add --update build-base
- go clean -testcache
- go test -run IntegrationRemoteAlertmanager -covermode=atomic -timeout=2m ./pkg/...
- go test -run TestIntegrationRemoteAlertmanager -covermode=atomic -timeout=2m ./pkg/services/ngalert/...
depends_on:
- wire-install
- wait-for-remote-alertmanager
environment:
AM_TENANT_ID: test
AM_URL: http://mimir_backend:8080
image: golang:1.21.5-alpine3.18
name: remote-alertmanager-integration-tests
trigger:
@@ -2339,38 +2406,6 @@ volumes:
path: //./pipe/docker_engine/
name: docker
---
clone:
retries: 3
depends_on: []
kind: pipeline
name: notify-drone-changes
platform:
arch: amd64
os: linux
steps:
- image: plugins/slack
name: slack
settings:
channel: slack-webhooks-test
template: "`.drone.yml` and `starlark` files have been changed on the OSS repo,
by: {{build.author}}. \nBranch: <https://github.com/{{ repo.owner }}/{{ repo.name
}}/commits/{{ build.branch }}|{{ build.branch }}>\nCommit hash: <https://github.com/{{repo.owner}}/{{repo.name}}/commit/{{build.commit}}|{{
truncate build.commit 8 }}>"
webhook:
from_secret: drone-changes-webhook
trigger:
branch: main
event:
- push
paths:
exclude:
- exclude
include:
- .drone.yml
repo:
- grafana/grafana
type: docker
---
clone:
retries: 3
depends_on:
@@ -2657,7 +2692,7 @@ steps:
- commands:
- yarn install --immutable
depends_on: []
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: yarn-install
- commands:
- ./bin/build artifacts npm retrieve --tag ${DRONE_TAG}
@@ -2681,7 +2716,7 @@ steps:
NPM_TOKEN:
from_secret: npm_token
failure: ignore
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: release-npm-packages
trigger:
event:
@@ -2926,14 +2961,14 @@ steps:
- commands:
- yarn install --immutable
depends_on: []
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: yarn-install
- commands:
- apk add --update git bash
- yarn betterer ci
depends_on:
- yarn-install
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: betterer-frontend
- commands:
- yarn run ci:test-frontend
@@ -2941,7 +2976,7 @@ steps:
- yarn-install
environment:
TEST_MAX_WORKERS: 50%
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: test-frontend
trigger:
event:
@@ -3123,14 +3158,12 @@ services: []
steps:
- commands:
- echo $env:DRONE_RUNNER_NAME
failure: ignore
image: mcr.microsoft.com/windows:1809
name: identify-runner
- commands:
- $$ProgressPreference = "SilentlyContinue"
- Invoke-WebRequest https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v3.0.47/windows/grabpl.exe
-OutFile grabpl.exe
failure: ignore
image: grafana/ci-wix:0.1.1
name: windows-init
- commands:
@@ -3155,7 +3188,6 @@ steps:
from_secret: github_token
PRERELEASE_BUCKET:
from_secret: prerelease_bucket
failure: ignore
image: grafana/ci-wix:0.1.1
name: build-windows-installer
trigger:
@@ -3345,14 +3377,14 @@ steps:
- commands:
- yarn install --immutable
depends_on: []
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: yarn-install
- commands:
- apk add --update git bash
- yarn betterer ci
depends_on:
- yarn-install
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: betterer-frontend
- commands:
- yarn run ci:test-frontend
@@ -3360,7 +3392,7 @@ steps:
- yarn-install
environment:
TEST_MAX_WORKERS: 50%
image: node:18.12.0-alpine
image: node:20.9.0-alpine
name: test-frontend
trigger:
cron:
@@ -3810,8 +3842,8 @@ services:
- commands:
- /bin/mimir -target=backend
environment: {}
image: grafana/mimir:latest
name: mimir
image: us.gcr.io/kubernetes-dev/mimir:gotjosh-state-config-grafana-663a0ae78
name: mimir_backend
- environment: {}
image: redis:6.2.11-alpine
name: redis
@@ -3949,16 +3981,19 @@ steps:
image: golang:1.21.5-alpine3.18
name: memcached-integration-tests
- commands:
- dockerize -wait tcp://mimir:8080 -timeout 120s
- dockerize -wait tcp://mimir_backend:8080 -timeout 120s
image: jwilder/dockerize:0.6.1
name: wait-for-remote-alertmanager
- commands:
- apk add --update build-base
- go clean -testcache
- go test -run IntegrationRemoteAlertmanager -covermode=atomic -timeout=2m ./pkg/...
- go test -run TestIntegrationRemoteAlertmanager -covermode=atomic -timeout=2m ./pkg/services/ngalert/...
depends_on:
- wire-install
- wait-for-remote-alertmanager
environment:
AM_TENANT_ID: test
AM_URL: http://mimir_backend:8080
image: golang:1.21.5-alpine3.18
name: remote-alertmanager-integration-tests
trigger:
@@ -4313,7 +4348,7 @@ steps:
- commands:
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM alpine/git:2.40.1
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM golang:1.21.5-alpine3.18
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM node:18.12.0-alpine
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM node:20.9.0-alpine
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM google/cloud-sdk:431.0.0
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM grafana/grafana-ci-deploy:1.3.3
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM alpine:3.18.4
@@ -4322,7 +4357,7 @@ steps:
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM plugins/slack
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM python:3.8
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM postgres:12.3-alpine
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM grafana/mimir:latest
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM us.gcr.io/kubernetes-dev/mimir:gotjosh-state-config-grafana-663a0ae78
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM mysql:5.7.39
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM mysql:8.0.32
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM redis:6.2.11-alpine
@@ -4347,7 +4382,7 @@ steps:
- commands:
- trivy --exit-code 1 --severity HIGH,CRITICAL alpine/git:2.40.1
- trivy --exit-code 1 --severity HIGH,CRITICAL golang:1.21.5-alpine3.18
- trivy --exit-code 1 --severity HIGH,CRITICAL node:18.12.0-alpine
- trivy --exit-code 1 --severity HIGH,CRITICAL node:20.9.0-alpine
- trivy --exit-code 1 --severity HIGH,CRITICAL google/cloud-sdk:431.0.0
- trivy --exit-code 1 --severity HIGH,CRITICAL grafana/grafana-ci-deploy:1.3.3
- trivy --exit-code 1 --severity HIGH,CRITICAL alpine:3.18.4
@@ -4356,7 +4391,7 @@ steps:
- trivy --exit-code 1 --severity HIGH,CRITICAL plugins/slack
- trivy --exit-code 1 --severity HIGH,CRITICAL python:3.8
- trivy --exit-code 1 --severity HIGH,CRITICAL postgres:12.3-alpine
- trivy --exit-code 1 --severity HIGH,CRITICAL grafana/mimir:latest
- trivy --exit-code 1 --severity HIGH,CRITICAL us.gcr.io/kubernetes-dev/mimir:gotjosh-state-config-grafana-663a0ae78
- trivy --exit-code 1 --severity HIGH,CRITICAL mysql:5.7.39
- trivy --exit-code 1 --severity HIGH,CRITICAL mysql:8.0.32
- trivy --exit-code 1 --severity HIGH,CRITICAL redis:6.2.11-alpine
@@ -4594,6 +4629,6 @@ kind: secret
name: gcr_credentials
---
kind: signature
hmac: 12aac92975fd955960346c22b3997e2e5e8c3a473dfea8585105a280619815f7
hmac: 1037480721e5ff5c3d4154a03e125043b6ed45a8e658079502d30f89a7325e54
...
+260 -4
View File
@@ -5,23 +5,279 @@
### Features and enhancements
- **Auth:** Improve groups claim setup docs for AzureAD. [#79227](https://github.com/grafana/grafana/issues/79227), [@mgyongyosi](https://github.com/mgyongyosi)
- **Alerting:** Attempt to retry retryable errors. [#79175](https://github.com/grafana/grafana/issues/79175), [@gotjosh](https://github.com/gotjosh)
- **Unified Alerting:** Set `max_attempts` to 1 by default. [#79103](https://github.com/grafana/grafana/issues/79103), [@gotjosh](https://github.com/gotjosh)
- **Alerting:** Attempt to retry retryable errors. [#79161](https://github.com/grafana/grafana/issues/79161), [@gotjosh](https://github.com/gotjosh)
- **Unified Alerting:** Set `max_attempts` to 1 by default. [#79095](https://github.com/grafana/grafana/issues/79095), [@gotjosh](https://github.com/gotjosh)
- **Auth:** Use SSO settings service to load social connectors + refactor. [#79005](https://github.com/grafana/grafana/issues/79005), [@mgyongyosi](https://github.com/mgyongyosi)
- **Cloudwatch:** Update error code metrics for ES/OpenSearch. [#78990](https://github.com/grafana/grafana/issues/78990), [@siddhikhapare](https://github.com/siddhikhapare)
- **Auth:** Add anonymous users view and stats. [#78965](https://github.com/grafana/grafana/issues/78965), [@Jguer](https://github.com/Jguer)
- **Flamegraph:** Add table filtering for Flamegraph panel. [#78962](https://github.com/grafana/grafana/issues/78962), [@Rperry2174](https://github.com/Rperry2174)
- **Pyroscope:** Improve label suggestions in query editor. [#78861](https://github.com/grafana/grafana/issues/78861), [@aleks-p](https://github.com/aleks-p)
- **InfluxDB:** Introduce influxqlStreamingParser feature toggle. [#78834](https://github.com/grafana/grafana/issues/78834), [@itsmylife](https://github.com/itsmylife)
- **Usagestats:** Add stat group for alert rule groups. [#78825](https://github.com/grafana/grafana/issues/78825), [@alexweav](https://github.com/alexweav)
- **Auth:** Improve groups claim setup docs for AzureAD. [#78791](https://github.com/grafana/grafana/issues/78791), [@mgyongyosi](https://github.com/mgyongyosi)
- **Loki:** Added support for "or" statements in line filters. [#78705](https://github.com/grafana/grafana/issues/78705), [@matyax](https://github.com/matyax)
- **Cloudwatch:** Add missing metrics for AWS/IVSRealtime namespace. [#78688](https://github.com/grafana/grafana/issues/78688), [@idastambuk](https://github.com/idastambuk)
- **Auth:** Add anonymous users view and stats. [#78685](https://github.com/grafana/grafana/issues/78685), [@eleijonmarck](https://github.com/eleijonmarck)
- **Alerting:** Filter insights panels (grafanacloud-usage ds) by instance_id. [#78657](https://github.com/grafana/grafana/issues/78657), [@VikaCep](https://github.com/VikaCep)
- **Login:** Improve accessibility of Login form. [#78652](https://github.com/grafana/grafana/issues/78652), [@joshhunt](https://github.com/joshhunt)
- **Tracing:** Full text search. [#78628](https://github.com/grafana/grafana/issues/78628), [@joey-grafana](https://github.com/joey-grafana)
- **Alerting:** In migration, fallback to '1s' for malformed min interval. [#78614](https://github.com/grafana/grafana/issues/78614), [@JacobsonMT](https://github.com/JacobsonMT)
- **AuthProxy:** Do not allow sessions to be assigned with other methods. [#78602](https://github.com/grafana/grafana/issues/78602), [@Jguer](https://github.com/Jguer)
- **Loki:** Filter by labels based on the type of label (structured, indexed, parsed). [#78595](https://github.com/grafana/grafana/issues/78595), [@svennergr](https://github.com/svennergr)
- **Loki:** Add structured metadata keys to autocomplete. [#78584](https://github.com/grafana/grafana/issues/78584), [@svennergr](https://github.com/svennergr)
- **Variables:** Remove alpha flag from variable support API. [#78573](https://github.com/grafana/grafana/issues/78573), [@sunker](https://github.com/sunker)
- **Azure Monitor:** Add Azure Infrastructure Monitoring Dashboard. [#78498](https://github.com/grafana/grafana/issues/78498), [@JohnJMartins](https://github.com/JohnJMartins)
- **Timeseries:** Remove cursor sync when x is not time. [#78496](https://github.com/grafana/grafana/issues/78496), [@adela-almasan](https://github.com/adela-almasan)
- **Auth:** Load ini/env vars settings in the fallback strategy. [#78495](https://github.com/grafana/grafana/issues/78495), [@mgyongyosi](https://github.com/mgyongyosi)
- **CloudWatch:** Add AWS Bedrock metrics definition. [#78478](https://github.com/grafana/grafana/issues/78478), [@thepalbi](https://github.com/thepalbi)
- **SSO:** Display provider list. [#78472](https://github.com/grafana/grafana/issues/78472), [@Clarity-89](https://github.com/Clarity-89)
- **Transformations:** Add regression analysis transformation. [#78457](https://github.com/grafana/grafana/issues/78457), [@oscarkilhed](https://github.com/oscarkilhed)
- **Auth:** Make clientTokenRotation enabled by default. [#78384](https://github.com/grafana/grafana/issues/78384), [@mgyongyosi](https://github.com/mgyongyosi)
- **Alerting:** In migration improve deduplication of title and group. [#78351](https://github.com/grafana/grafana/issues/78351), [@JacobsonMT](https://github.com/JacobsonMT)
- **Alerting:** Add clean_upgrade config and deprecate force_migration. [#78324](https://github.com/grafana/grafana/issues/78324), [@JacobsonMT](https://github.com/JacobsonMT)
- **Tempo:** Allow `!~` in Search tab. [#78315](https://github.com/grafana/grafana/issues/78315), [@fabrizio-grafana](https://github.com/fabrizio-grafana)
- **Avatar:** Allow browser caching of /avatar/. [#78314](https://github.com/grafana/grafana/issues/78314), [@oscarkilhed](https://github.com/oscarkilhed)
- **Transformations:** Move transformation addition into drawer. [#78299](https://github.com/grafana/grafana/issues/78299), [@codeincarnate](https://github.com/codeincarnate)
- **Alerting:** Update rule access control to return errutil errors. [#78284](https://github.com/grafana/grafana/issues/78284), [@yuri-tceretian](https://github.com/yuri-tceretian)
- **Licensing:** Update enterprise documentation. [#78276](https://github.com/grafana/grafana/issues/78276), [@leandro-deveikis](https://github.com/leandro-deveikis)
- **CloudWatch Logs:** Support fetching fields in monaco editor. [#78244](https://github.com/grafana/grafana/issues/78244), [@iwysiu](https://github.com/iwysiu)
- **Server:** Automatically generate a self-signed TLS cert if needed. [#78243](https://github.com/grafana/grafana/issues/78243), [@DanCech](https://github.com/DanCech)
- **Grafana/ui:** Move Grid out of unstable. [#78220](https://github.com/grafana/grafana/issues/78220), [@Clarity-89](https://github.com/Clarity-89)
- **Plugins:** Add AWS/MediaLive metric for CloudWatch. [#78163](https://github.com/grafana/grafana/issues/78163), [@arabian9ts](https://github.com/arabian9ts)
- **Transformations:** Move transformation variables to public preview. [#78148](https://github.com/grafana/grafana/issues/78148), [@oscarkilhed](https://github.com/oscarkilhed)
- **Plugins:** Share plugin context with the component-type extensions. [#78111](https://github.com/grafana/grafana/issues/78111), [@leventebalogh](https://github.com/leventebalogh)
- **Breadcrumbs:** Only dedupe breacrumb items for matching node names. [#78077](https://github.com/grafana/grafana/issues/78077), [@gillesdemey](https://github.com/gillesdemey)
- **Dashboards:** Implement natural sort for query variables. [#78024](https://github.com/grafana/grafana/issues/78024), [@bobrik](https://github.com/bobrik)
- **Alerting:** Adds the new alertingSimplifiedRouting feature toggle. [#77984](https://github.com/grafana/grafana/issues/77984), [@soniaAguilarPeiron](https://github.com/soniaAguilarPeiron)
- **Alerting:** Allow to clear datasource selection in panel list. [#77960](https://github.com/grafana/grafana/issues/77960), [@VikaCep](https://github.com/VikaCep)
- **Plugins:** Share the plugin context with apps and ui-extensions. [#77933](https://github.com/grafana/grafana/issues/77933), [@leventebalogh](https://github.com/leventebalogh)
- **InfluxDB:** Add new truthiness operators (`Is` and `Is Not`) to InfluxQL Query Builder. [#77923](https://github.com/grafana/grafana/issues/77923), [@btasker](https://github.com/btasker)
- **Auth:** Refactor OAuth connectors' initialization. [#77919](https://github.com/grafana/grafana/issues/77919), [@mgyongyosi](https://github.com/mgyongyosi)
- **InfluxDB:** Add support for `&gt;=` and `&lt;=` comparison operators to IQL Query Builder. [#77917](https://github.com/grafana/grafana/issues/77917), [@btasker](https://github.com/btasker)
- **Alerting:** Add actions extension point to alert instances table view. [#77900](https://github.com/grafana/grafana/issues/77900), [@sd2k](https://github.com/sd2k)
- **Dashboard:** Add ability to stop title/description generation. [#77896](https://github.com/grafana/grafana/issues/77896), [@adela-almasan](https://github.com/adela-almasan)
- **Tempo:** Allow quotes in tag names and attributes. [#77864](https://github.com/grafana/grafana/issues/77864), [@fabrizio-grafana](https://github.com/fabrizio-grafana)
- **Plugins:** Add grafana/user/profile/tab plugin extension point. [#77863](https://github.com/grafana/grafana/issues/77863), [@joeyorlando](https://github.com/joeyorlando)
- **DashList:** Update links with time range and variables change. [#77850](https://github.com/grafana/grafana/issues/77850), [@torkelo](https://github.com/torkelo)
- **Cloudwatch:** Migrate Config editor and Variable editor to new form stying under feature toggle. [#77838](https://github.com/grafana/grafana/issues/77838), [@idastambuk](https://github.com/idastambuk)
- **InfluxDB:** Template variable support for SQL language. [#77799](https://github.com/grafana/grafana/issues/77799), [@itsmylife](https://github.com/itsmylife)
- **Grafana/ui:** Unify flex shorthand props. [#77768](https://github.com/grafana/grafana/issues/77768), [@Clarity-89](https://github.com/Clarity-89)
- **Explore:** Default synced to true, only show synced status if panes are split. [#77759](https://github.com/grafana/grafana/issues/77759), [@gelicia](https://github.com/gelicia)
- **Tooltips:** Support long labels. [#77735](https://github.com/grafana/grafana/issues/77735), [@Develer](https://github.com/Develer)
- **Logs:** Update logic to process logs dataPlane frame with labels field. [#77708](https://github.com/grafana/grafana/issues/77708), [@ivanahuckova](https://github.com/ivanahuckova)
- **Snapshots:** Do not return internal database ids. [#77672](https://github.com/grafana/grafana/issues/77672), [@ryantxu](https://github.com/ryantxu)
- **Tempo:** Support comments in TraceQL. [#77646](https://github.com/grafana/grafana/issues/77646), [@fabrizio-grafana](https://github.com/fabrizio-grafana)
- **Alerting:** Avoid alert list view component being unmounted every time we fetch new data. [#77631](https://github.com/grafana/grafana/issues/77631), [@soniaAguilarPeiron](https://github.com/soniaAguilarPeiron)
- **Swagger:** Rename annotations model. [#77605](https://github.com/grafana/grafana/issues/77605), [@julienduchesne](https://github.com/julienduchesne)
- **Transformations:** Deduplicate names when using `extract fields` transformation. [#77569](https://github.com/grafana/grafana/issues/77569), [@oscarkilhed](https://github.com/oscarkilhed)
- **BrowseDashboards:** Add `RadioButtonGroup` to be able to chose between 'Browse' or 'List' view. [#77561](https://github.com/grafana/grafana/issues/77561), [@eledobleefe](https://github.com/eledobleefe)
- **Stack:** Use the component from grafana/ui. [#77543](https://github.com/grafana/grafana/issues/77543), [@Clarity-89](https://github.com/Clarity-89)
- **Tempo:** Handle empty responses in ServiceGraph. [#77539](https://github.com/grafana/grafana/issues/77539), [@fabrizio-grafana](https://github.com/fabrizio-grafana)
- **Tempo:** Embed flame graph in span details. [#77537](https://github.com/grafana/grafana/issues/77537), [@joey-grafana](https://github.com/joey-grafana)
- **CloudWatch:** Call query method from DataSourceWithBackend to support public dashboards. [#77532](https://github.com/grafana/grafana/issues/77532), [@kevinwcyu](https://github.com/kevinwcyu)
- **Chore:** Prepare to remove &lt;Graph /&gt; from @grafana/ui. [#77522](https://github.com/grafana/grafana/issues/77522), [@ryantxu](https://github.com/ryantxu)
- **Grafana/ui:** Move the Stack component out of unstable. [#77495](https://github.com/grafana/grafana/issues/77495), [@Clarity-89](https://github.com/Clarity-89)
- **Flamegraph:** Add collapsing for similar items in the stack. [#77461](https://github.com/grafana/grafana/issues/77461), [@aocenas](https://github.com/aocenas)
- **Tempo:** Added status to hard-coded fields. [#77393](https://github.com/grafana/grafana/issues/77393), [@adrapereira](https://github.com/adrapereira)
- **Alerting:** Adds contact point sorting and searching. [#77390](https://github.com/grafana/grafana/issues/77390), [@gillesdemey](https://github.com/gillesdemey)
- **Loki:** Add backend functionality to parse structured metadata from Loki. [#77361](https://github.com/grafana/grafana/issues/77361), [@svennergr](https://github.com/svennergr)
- **ValueFormats:** Use plural for time units. [#77337](https://github.com/grafana/grafana/issues/77337), [@utkarshdeepak](https://github.com/utkarshdeepak)
- **Calculations:** Update First _ and Last _ reducers to exclude NaNs. [#77323](https://github.com/grafana/grafana/issues/77323), [@nmarrs](https://github.com/nmarrs)
- **Chore:** Upgrade Go to 1.21.3. [#77304](https://github.com/grafana/grafana/issues/77304), [@ryantxu](https://github.com/ryantxu)
- **Tooltip:** Improved Trend tooltip. [#77251](https://github.com/grafana/grafana/issues/77251), [@adela-almasan](https://github.com/adela-almasan)
- **Dashboards:** Remove dummy trim dashboard api. [#77249](https://github.com/grafana/grafana/issues/77249), [@ryantxu](https://github.com/ryantxu)
- **Alerting:** Enable feature flag alertingNoDataErrorExecution by default. [#77242](https://github.com/grafana/grafana/issues/77242), [@yuri-tceretian](https://github.com/yuri-tceretian)
- **Cloudwatch:** Add DB_PERF_INSIGHTS to Metric Math. [#77241](https://github.com/grafana/grafana/issues/77241), [@iwysiu](https://github.com/iwysiu)
- **PluginExtensions:** Returns a clone of moment objects in context. [#77238](https://github.com/grafana/grafana/issues/77238), [@mckn](https://github.com/mckn)
- **Logs:** Deprecated `showContextToggle` in DataSourceWithLogsContextSupport. [#77232](https://github.com/grafana/grafana/issues/77232), [@matyax](https://github.com/matyax)
- **AzureMonitor:** Add Container Insights Syslog Dashboard. [#77229](https://github.com/grafana/grafana/issues/77229), [@JohnJMartins](https://github.com/JohnJMartins)
- **Loki:** Add optional stream selector to fetchLabelValues API. [#77207](https://github.com/grafana/grafana/issues/77207), [@ivanahuckova](https://github.com/ivanahuckova)
- **Alerting:** Add support for responders to Opsgenie integration. [#77159](https://github.com/grafana/grafana/issues/77159), [@yuri-tceretian](https://github.com/yuri-tceretian)
- **Chore:** Replace crewjam/saml with the latest grafana/saml lib. [#77153](https://github.com/grafana/grafana/issues/77153), [@mgyongyosi](https://github.com/mgyongyosi)
- **Tempo:** Add new intrinsics. [#77146](https://github.com/grafana/grafana/issues/77146), [@fabrizio-grafana](https://github.com/fabrizio-grafana)
- **GrafanaUI:** Prevent code editors from 'trapping' scroll. [#77125](https://github.com/grafana/grafana/issues/77125), [@joshhunt](https://github.com/joshhunt)
- **Plugins:** Change managed plugins installation call. [#77120](https://github.com/grafana/grafana/issues/77120), [@oshirohugo](https://github.com/oshirohugo)
- **Alerting:** Show receiver in groups view to avoid duplication in the list. [#77109](https://github.com/grafana/grafana/issues/77109), [@soniaAguilarPeiron](https://github.com/soniaAguilarPeiron)
- **Alerting:** Allow more time before Alertmanager expire-resolves alerts. [#77094](https://github.com/grafana/grafana/issues/77094), [@alexweav](https://github.com/alexweav)
- **Tempo:** Add new structural operators. [#77056](https://github.com/grafana/grafana/issues/77056), [@fabrizio-grafana](https://github.com/fabrizio-grafana)
- **ServiceAccount:** Add pagination to service accout table. [#77044](https://github.com/grafana/grafana/issues/77044), [@kalleep](https://github.com/kalleep)
- **Transformations:** Cumulative and window modes for `Add field from calculation`. [#77029](https://github.com/grafana/grafana/issues/77029), [@mdvictor](https://github.com/mdvictor)
- **Plugins:** Allow disabling angular deprecation UI for specific plugins. [#77026](https://github.com/grafana/grafana/issues/77026), [@xnyo](https://github.com/xnyo)
- **Stat:** Add panel option to control wide layout. [#77018](https://github.com/grafana/grafana/issues/77018), [@nmarrs](https://github.com/nmarrs)
- **Logs Panel:** Column selection for experimental table visualization in explore. [#76983](https://github.com/grafana/grafana/issues/76983), [@gtk-grafana](https://github.com/gtk-grafana)
- **Alerting:** Update 'Create alert' to 'New alert rule' in the panel and docs. [#76950](https://github.com/grafana/grafana/issues/76950), [@soniaAguilarPeiron](https://github.com/soniaAguilarPeiron)
- **InfluxDB:** Implement InfluxQL json streaming parser. [#76934](https://github.com/grafana/grafana/issues/76934), [@itsmylife](https://github.com/itsmylife)
- **Plugins:** Improvements to NodeGraph. [#76879](https://github.com/grafana/grafana/issues/76879), [@fabrizio-grafana](https://github.com/fabrizio-grafana)
- **Trace View:** Critical path highlighting. [#76857](https://github.com/grafana/grafana/issues/76857), [@adrapereira](https://github.com/adrapereira)
- **Caching:** Enable `useCachingService` feature toggle by default. [#76845](https://github.com/grafana/grafana/issues/76845), [@mmandrus](https://github.com/mmandrus)
- **Plugins:** Pass OTEL sampling config to plugins. [#76834](https://github.com/grafana/grafana/issues/76834), [@xnyo](https://github.com/xnyo)
- **Transformations:** Allow Timeseries to table transformation to handle multiple time series. [#76801](https://github.com/grafana/grafana/issues/76801), [@codeincarnate](https://github.com/codeincarnate)
- **Plugins:** Add managed instance installation resources. [#76767](https://github.com/grafana/grafana/issues/76767), [@oshirohugo](https://github.com/oshirohugo)
- **Nav:** Design changes in MegaMenu. [#76735](https://github.com/grafana/grafana/issues/76735), [@L-M-K-B](https://github.com/L-M-K-B)
- **Cloudwatch:** Add missing appsync metrics. [#76703](https://github.com/grafana/grafana/issues/76703), [@ctobolski](https://github.com/ctobolski)
- **Plugins:** Add status_source label to plugin request logs. [#76676](https://github.com/grafana/grafana/issues/76676), [@xnyo](https://github.com/xnyo)
- **Tracing:** Trace to profiles. [#76670](https://github.com/grafana/grafana/issues/76670), [@joey-grafana](https://github.com/joey-grafana)
- **InfluxDB:** Enable InfluxDB backend mode by default. [#76641](https://github.com/grafana/grafana/issues/76641), [@itsmylife](https://github.com/itsmylife)
- **Log Context:** Add Log Context support to mixed data sources. [#76623](https://github.com/grafana/grafana/issues/76623), [@matyax](https://github.com/matyax)
- **Alerting:** Add Alerting menu in getPanelMenu. [#76618](https://github.com/grafana/grafana/issues/76618), [@soniaAguilarPeiron](https://github.com/soniaAguilarPeiron)
- **Azure monitor:** Support Logs visualization. [#76594](https://github.com/grafana/grafana/issues/76594), [@bossinc](https://github.com/bossinc)
- **Transformations:** Support enum field conversion. [#76410](https://github.com/grafana/grafana/issues/76410), [@nmarrs](https://github.com/nmarrs)
- **Select:** Overflow ellipsis and control over multi value wrapping . [#76405](https://github.com/grafana/grafana/issues/76405), [@torkelo](https://github.com/torkelo)
- **Transformations:** Move debug to drawer. [#76281](https://github.com/grafana/grafana/issues/76281), [@codeincarnate](https://github.com/codeincarnate)
- **Gauge:** Simplify gauge dimension panel options. [#76216](https://github.com/grafana/grafana/issues/76216), [@nmarrs](https://github.com/nmarrs)
- **Loki:** Option to add derived fields based on labels. [#76162](https://github.com/grafana/grafana/issues/76162), [@5cat](https://github.com/5cat)
- **CloudWatch:** Add missing GameLift metrics . [#76102](https://github.com/grafana/grafana/issues/76102), [@fridgepoet](https://github.com/fridgepoet)
- **CloudWatch:** Update query batching logic. [#76075](https://github.com/grafana/grafana/issues/76075), [@iwysiu](https://github.com/iwysiu)
- **Bar Gauge:** Add max height option. [#76042](https://github.com/grafana/grafana/issues/76042), [@Develer](https://github.com/Develer)
- **Plugins:** Add feat toggle to install managed plugins. [#75973](https://github.com/grafana/grafana/issues/75973), [@oshirohugo](https://github.com/oshirohugo)
- **Correlations:** Add transformations to Explore Editor. [#75930](https://github.com/grafana/grafana/issues/75930), [@gelicia](https://github.com/gelicia)
- **Azure Monitor:** Add 5 curated dashboards for App insights troubleshooting experience. [#75916](https://github.com/grafana/grafana/issues/75916), [@yves-chan](https://github.com/yves-chan)
- **Loki Queries:** Query Splitting enabled by default. [#75876](https://github.com/grafana/grafana/issues/75876), [@matyax](https://github.com/matyax)
- **Alerting:** Fetch alerts from a remote Alertmanager. [#75844](https://github.com/grafana/grafana/issues/75844), [@santihernandezc](https://github.com/santihernandezc)
- **Tooltip:** Improved Heatmap tooltip. [#75712](https://github.com/grafana/grafana/issues/75712), [@adela-almasan](https://github.com/adela-almasan)
- **Dashboard:** DashboardGrid - don't animate if reduced-motion set. [#75540](https://github.com/grafana/grafana/issues/75540), [@dnwe](https://github.com/dnwe)
- **SQL:** Update configuration pages. [#75525](https://github.com/grafana/grafana/issues/75525), [@gwdawson](https://github.com/gwdawson)
- **Geomap:** Add more countries ISO 3166 Alpha-3-code to the gazetteer/countries.json. [#75311](https://github.com/grafana/grafana/issues/75311), [@alexsan92](https://github.com/alexsan92)
- **Log Rows:** Added popover menu with filter options when a log line is selected. [#75306](https://github.com/grafana/grafana/issues/75306), [@matyax](https://github.com/matyax)
- **Auth:** Split signout_redirect_url into per provider settings. [#75269](https://github.com/grafana/grafana/issues/75269), [@venkatbvc](https://github.com/venkatbvc)
- **Analytics:** Add option to pass destSDKBaseURL to rudderstack load method. [#74926](https://github.com/grafana/grafana/issues/74926), [@gassiss](https://github.com/gassiss)
- **SQL:** Add timeFilter macro to query builder. [#74575](https://github.com/grafana/grafana/issues/74575), [@zoltanbedi](https://github.com/zoltanbedi)
- **Storage:** Unified Storage based on Entity API. [#71977](https://github.com/grafana/grafana/issues/71977), [@DanCech](https://github.com/DanCech)
- **Policies:** Adds deprecation policy. [#68439](https://github.com/grafana/grafana/issues/68439), [@bergquist](https://github.com/bergquist)
- **Reports:** Do not show the unsaved changes modal for URL params change. (Enterprise)
- **Plugins:** Add endpoints to get instance plugins. (Enterprise)
- **Swagger:** Clean up Report struct names. (Enterprise)
- **Plugins:** Add managed installer. (Enterprise)
- **DatasourceACL:** Remove deprecated datasource permissions endpoints. (Enterprise)
- **RBAC:** Introduce a data source administrator role. (Enterprise)
### Bug fixes
- **Alerting:** Fix deleting rules in a folder with matching UID in another organization. [#79011](https://github.com/grafana/grafana/issues/79011), [@papagian](https://github.com/papagian)
- **CloudWatch:** Correctly quote metric names with special characters. [#78975](https://github.com/grafana/grafana/issues/78975), [@iwysiu](https://github.com/iwysiu)
- **CloudWatch:** Correctly quote metric names with special characters. [#78958](https://github.com/grafana/grafana/issues/78958), [@iwysiu](https://github.com/iwysiu)
- **Fix:** Use dashboard time range in prometheus variable editor. [#78950](https://github.com/grafana/grafana/issues/78950), [@itsmylife](https://github.com/itsmylife)
- **DeleteDashboard:** Redirect to home after deleting a dashboard. [#78936](https://github.com/grafana/grafana/issues/78936), [@ivanortegaalba](https://github.com/ivanortegaalba)
- **Alerting:** Fixes combination of multiple predicates for rule search. [#78912](https://github.com/grafana/grafana/issues/78912), [@gillesdemey](https://github.com/gillesdemey)
- **Alerting:** Change create/update permissions for silences. [#78920](https://github.com/grafana/grafana/issues/78920), [@VikaCep](https://github.com/VikaCep)
- **DeleteDashboard:** Redirect to home after deleting a dashboard. [#78918](https://github.com/grafana/grafana/issues/78918), [@ivanortegaalba](https://github.com/ivanortegaalba)
- **Alerting:** Fixes combination of multiple predicates for rule search. [#78910](https://github.com/grafana/grafana/issues/78910), [@gillesdemey](https://github.com/gillesdemey)
- **Timeseries to table transformation:** Fix misaligned table field values if some frames are missing a label. [#78909](https://github.com/grafana/grafana/issues/78909), [@domasx2](https://github.com/domasx2)
- **CloudWatch:** Fetch Dimension keys correctly from Dimension Picker. [#78831](https://github.com/grafana/grafana/issues/78831), [@iwysiu](https://github.com/iwysiu)
- **Plugins:** Only preload plugins if user is authenticated. [#78805](https://github.com/grafana/grafana/issues/78805), [@marefr](https://github.com/marefr)
- **Tempo:** Fix read-only access error. [#78801](https://github.com/grafana/grafana/issues/78801), [@fabrizio-grafana](https://github.com/fabrizio-grafana)
- **Stats:** Fix unregistered unified alerting metric. [#78777](https://github.com/grafana/grafana/issues/78777), [@alexweav](https://github.com/alexweav)
- **RBAC:** Adjust filter for acl list to check for permissions on service accounts. [#78681](https://github.com/grafana/grafana/issues/78681), [@kalleep](https://github.com/kalleep)
- **Bug:** Fix broken ui components when angular is disabled. [#78670](https://github.com/grafana/grafana/issues/78670), [@jackw](https://github.com/jackw)
- **Plugins:** Only set non-existing headers for core plugin requests. [#78633](https://github.com/grafana/grafana/issues/78633), [@aangelisc](https://github.com/aangelisc)
- **CloudWatch:** Fetch Dimension keys correctly from Dimension Picker. [#78556](https://github.com/grafana/grafana/issues/78556), [@iwysiu](https://github.com/iwysiu)
- **InfluxDB:** Parse data for table view to have parity with frontend parser. [#78551](https://github.com/grafana/grafana/issues/78551), [@itsmylife](https://github.com/itsmylife)
- **Elasticsearch:** Fix processing of raw_data with not-recognized time format. [#78380](https://github.com/grafana/grafana/issues/78380), [@ivanahuckova](https://github.com/ivanahuckova)
- **Command Palette:** Fix for chinese input and keystrokes being lost in slow environments. [#78373](https://github.com/grafana/grafana/issues/78373), [@ashharrison90](https://github.com/ashharrison90)
- **InfluxDB:** Parse data for table view to have parity with frontend parser. [#78365](https://github.com/grafana/grafana/issues/78365), [@itsmylife](https://github.com/itsmylife)
- **FeatureToggle:** Disable `dashgpt` by default and mark it as preview. [#78348](https://github.com/grafana/grafana/issues/78348), [@ivanortegaalba](https://github.com/ivanortegaalba)
- **Explore:** Fixes issue with adhoc filters when coming from dashboards. [#78339](https://github.com/grafana/grafana/issues/78339), [@torkelo](https://github.com/torkelo)
- **SaveDashboardPrompt:** Reduce time to open drawer when many changes applied. [#78283](https://github.com/grafana/grafana/issues/78283), [@ivanortegaalba](https://github.com/ivanortegaalba)
- **Elasticsearch:** Fix processing of raw_data with not-recognized time format. [#78262](https://github.com/grafana/grafana/issues/78262), [@ivanahuckova](https://github.com/ivanahuckova)
- **Alerting:** Fix deleting rules in a folder with matching UID in another organization. [#78258](https://github.com/grafana/grafana/issues/78258), [@papagian](https://github.com/papagian)
- **Bug:** Fix broken ui components when angular is disabled. [#78208](https://github.com/grafana/grafana/issues/78208), [@jackw](https://github.com/jackw)
- **Flamegraph:** Update threshold for collapsing and fix flickering. [#78206](https://github.com/grafana/grafana/issues/78206), [@aocenas](https://github.com/aocenas)
- **Prometheus:** Fix calculating rate interval when there is no interval specified. [#78193](https://github.com/grafana/grafana/issues/78193), [@itsmylife](https://github.com/itsmylife)
- **Variables:** Add support for aliasIDs to datasource variables (Fixes issue with Postgres datasource variables). [#78170](https://github.com/grafana/grafana/issues/78170), [@torkelo](https://github.com/torkelo)
- **Explore:** Fix queries (cached & non) count in usage insights. [#78097](https://github.com/grafana/grafana/issues/78097), [@Elfo404](https://github.com/Elfo404)
- **Dashboards:** Allow updating a dashboard if the user doesn't have access to the parent folder. [#78075](https://github.com/grafana/grafana/issues/78075), [@IevaVasiljeva](https://github.com/IevaVasiljeva)
- **Loki:** Fix escaping in cheatsheet. [#78046](https://github.com/grafana/grafana/issues/78046), [@ivanahuckova](https://github.com/ivanahuckova)
- **Transformations:** Fix Timeseries to table transformation trend reduction when result is 0. [#78026](https://github.com/grafana/grafana/issues/78026), [@oserde](https://github.com/oserde)
- **Alerting:** Fix export of notification policy to JSON. [#78021](https://github.com/grafana/grafana/issues/78021), [@rvillablanca](https://github.com/rvillablanca)
- **Dashboards:** Fix dashboard listing when user can't list any folders. [#77983](https://github.com/grafana/grafana/issues/77983), [@IevaVasiljeva](https://github.com/IevaVasiljeva)
- **Plugins:** Keep working when there is no internet access. [#77978](https://github.com/grafana/grafana/issues/77978), [@leventebalogh](https://github.com/leventebalogh)
- **DashList:** Update variables in links when they change. [#77787](https://github.com/grafana/grafana/issues/77787), [@joshhunt](https://github.com/joshhunt)
- **Alerting:** Disable cache in rktq when fetching export data. [#77678](https://github.com/grafana/grafana/issues/77678), [@soniaAguilarPeiron](https://github.com/soniaAguilarPeiron)
- **Alerting:** Fix export with modifications URL when mounted on subpath. [#77622](https://github.com/grafana/grafana/issues/77622), [@gillesdemey](https://github.com/gillesdemey)
- **Dashboards:** Fix issue causing crashes when saving new dashboard. [#77620](https://github.com/grafana/grafana/issues/77620), [@kaydelaney](https://github.com/kaydelaney)
- **Search:** Modify query for better performance. [#77576](https://github.com/grafana/grafana/issues/77576), [@papagian](https://github.com/papagian)
- **CloudWatch Logs:** Add labels to alert and expression queries. [#77529](https://github.com/grafana/grafana/issues/77529), [@iwysiu](https://github.com/iwysiu)
- **Explore:** Fix support for angular based datasource editors. [#77486](https://github.com/grafana/grafana/issues/77486), [@Elfo404](https://github.com/Elfo404)
- **Tempo:** Fix support for `statusMessage`. [#77438](https://github.com/grafana/grafana/issues/77438), [@fabrizio-grafana](https://github.com/fabrizio-grafana)
- **Plugins:** Fix status_source always being "plugin" in plugin request logs. [#77433](https://github.com/grafana/grafana/issues/77433), [@xnyo](https://github.com/xnyo)
- **Bug Fix:** Respect data source version when provisioning. [#77428](https://github.com/grafana/grafana/issues/77428), [@andresmgot](https://github.com/andresmgot)
- **Tempo:** Fix TraceQL autocompletion with missing `}`. [#77365](https://github.com/grafana/grafana/issues/77365), [@fabrizio-grafana](https://github.com/fabrizio-grafana)
- **InfluxDB:** Fix parsing multiple tags on backend mode. [#77340](https://github.com/grafana/grafana/issues/77340), [@itsmylife](https://github.com/itsmylife)
- **Alerting:** Apply negative matchers for route matching. [#77292](https://github.com/grafana/grafana/issues/77292), [@gillesdemey](https://github.com/gillesdemey)
- **Explore:** Fix panes vertical scrollbar not being draggable. [#77284](https://github.com/grafana/grafana/issues/77284), [@Elfo404](https://github.com/Elfo404)
- **Explore:** Avoid reinitializing graph on every query run. [#77281](https://github.com/grafana/grafana/issues/77281), [@Elfo404](https://github.com/Elfo404)
- **Prometheus:** Fix $\_\_rate_interval calculation. [#77234](https://github.com/grafana/grafana/issues/77234), [@itsmylife](https://github.com/itsmylife)
- **Organize fields transformation:** Fix re-ordering of fields using drag and drop. [#77172](https://github.com/grafana/grafana/issues/77172), [@adela-almasan](https://github.com/adela-almasan)
- **Bug fix:** Correctly set permissions on provisioned dashboards. [#77155](https://github.com/grafana/grafana/issues/77155), [@IevaVasiljeva](https://github.com/IevaVasiljeva)
- **InfluxDB:** Fix adhoc filter calls by properly checking optional parameter in metricFindQuery. [#77113](https://github.com/grafana/grafana/issues/77113), [@itsmylife](https://github.com/itsmylife)
- **Alerting:** Fix NoRulesSplash being rendered for some seconds, fater creating a rule. [#77048](https://github.com/grafana/grafana/issues/77048), [@soniaAguilarPeiron](https://github.com/soniaAguilarPeiron)
- **RBAC:** Allow scoping access to root level dashboards. [#76987](https://github.com/grafana/grafana/issues/76987), [@IevaVasiljeva](https://github.com/IevaVasiljeva)
- **Alerting:** Dont show 1 firing series when no data in Expressions PreviewSummary. [#76981](https://github.com/grafana/grafana/issues/76981), [@soniaAguilarPeiron](https://github.com/soniaAguilarPeiron)
- **InfluxDB:** Fix aliasing with $measurement or $m on backend mode. [#76917](https://github.com/grafana/grafana/issues/76917), [@itsmylife](https://github.com/itsmylife)
- **InfluxDB:** Fix table parsing with backend mode. [#76899](https://github.com/grafana/grafana/issues/76899), [@itsmylife](https://github.com/itsmylife)
- **NodeGraph:** Fix edges dataframe miscategorization. [#76842](https://github.com/grafana/grafana/issues/76842), [@lovasoa](https://github.com/lovasoa)
- **Tooltip:** Ensure tooltip text is correctly announced by screenreaders. [#76683](https://github.com/grafana/grafana/issues/76683), [@ashharrison90](https://github.com/ashharrison90)
- **Alerting:** Fix flaky SQLITE_BUSY when migrating with provisioned dashboards. [#76658](https://github.com/grafana/grafana/issues/76658), [@JacobsonMT](https://github.com/JacobsonMT)
- **TraceView:** Fix cursor not matching visual guide in the timeline when resizing. [#76587](https://github.com/grafana/grafana/issues/76587), [@neel1996](https://github.com/neel1996)
- **Search:** Fix empty folder details for nested folder items. [#76504](https://github.com/grafana/grafana/issues/76504), [@papagian](https://github.com/papagian)
- **Alerting:** Alert rule constraint violations return as 400s in provisioning API. [#76396](https://github.com/grafana/grafana/issues/76396), [@alexweav](https://github.com/alexweav)
- **A11y:** Fix no-static-element-interactions in xy chart editor. [#76170](https://github.com/grafana/grafana/issues/76170), [@chauchausoup](https://github.com/chauchausoup)
- **Alerting:** Fix incorrect decoding for alert rules with % characters. [#76148](https://github.com/grafana/grafana/issues/76148), [@gillesdemey](https://github.com/gillesdemey)
- **Chore:** Fix timeout issues when gathering prometheus datasource stats. [#74618](https://github.com/grafana/grafana/issues/74618), [@DanCech](https://github.com/DanCech)
- **Recorded Queries:** Add org isolation (remote write target per org), and fix cross org Delete/List. (Enterprise)
- **Auditing:** Fix missing action in alert manager routes. (Enterprise)
- **Reporting:** Fix report not sent when creating / updating reports. (Enterprise)
- **Recorded Queries:** Add org isolation (remote write target per org), and fix cross org Delete/List. (Enterprise)
- **UsageInsights:** Disable frontend features when backend is disabled. (Enterprise)
- **PresenceIndicators:** Do not retry failed views/recent API calls. (Enterprise)
- **Analytics:** Use panel renderer rather than legacy flot graph. (Enterprise)
- **Plugins:** Fix cloud plugins installer base url. (Enterprise)
### Breaking changes
In panels using the `extract fields` transformation, where one of the extracted names collides with one of the already existing fields, the extracted field will be renamed. Issue [#77569](https://github.com/grafana/grafana/issues/77569)
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 [#76899](https://github.com/grafana/grafana/issues/76899)
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 [#76641](https://github.com/grafana/grafana/issues/76641)
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 to [version 2.6.0](https://registry.terraform.io/providers/grafana/grafana/2.6.0/docs) or newer to ensure that data source permission provisioning keeps working. Issue [#5880](https://github.com/grafana/grafana/issues/5880)
### 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.
**Which issue(s) does this PR fix?**:
Fixes https://github.com/grafana/grafana/issues/66819
Related with https://github.com/grafana/grafana/issues/73568 and https://github.com/grafana/grafana/issues/73565
**Special notes for your reviewer:**
There should be no function change with this deprecation. Issue [#77232](https://github.com/grafana/grafana/issues/77232)
### Plugin development fixes & changes
- **Grafana UI:** Add description to Menu component. [#77808](https://github.com/grafana/grafana/issues/77808), [@axelavargas](https://github.com/axelavargas)
<!-- 10.2.3 END -->
<!-- 10.2.2 START -->
-4
View File
@@ -1,8 +1,4 @@
{
"npmClient": "yarn",
"useWorkspaces": true,
"packages": [
"packages/*"
],
"version": "10.2.4"
}
+1 -1
View File
@@ -3,7 +3,7 @@ import React, { useEffect, useState } from 'react';
import { GrafanaTheme2 } from '@grafana/data';
import { config, GrafanaBootConfig } from '@grafana/runtime';
import { LinkButton, useStyles2, CardContainer } from '@grafana/ui';
import { LinkButton, useStyles2 } from '@grafana/ui';
import { AccessControlAction } from 'app/types';
import { contextSrv } from '../../core/services/context_srv';
+312 -332
View File
@@ -2855,13 +2855,13 @@ __metadata:
resolution: "@grafana-plugins/grafana-testdata-datasource@workspace:public/app/plugins/datasource/grafana-testdata-datasource"
dependencies:
"@emotion/css": "npm:11.11.2"
"@grafana/data": "npm:10.2.3"
"@grafana/e2e-selectors": "npm:10.2.3"
"@grafana/data": "npm:10.2.4"
"@grafana/e2e-selectors": "npm:10.2.4"
"@grafana/experimental": "npm:1.7.0"
"@grafana/plugin-configs": "npm:10.2.3"
"@grafana/runtime": "npm:10.2.3"
"@grafana/schema": "npm:10.2.3"
"@grafana/ui": "npm:10.2.3"
"@grafana/plugin-configs": "npm:10.2.4"
"@grafana/runtime": "npm:10.2.4"
"@grafana/schema": "npm:10.2.4"
"@grafana/ui": "npm:10.2.4"
"@testing-library/react": "npm:14.0.0"
"@testing-library/user-event": "npm:14.5.1"
"@types/jest": "npm:29.5.4"
@@ -2885,9 +2885,9 @@ __metadata:
version: 0.0.0-use.local
resolution: "@grafana-plugins/input-datasource@workspace:plugins-bundled/internal/input-datasource"
dependencies:
"@grafana/data": "npm:10.2.3"
"@grafana/data": "npm:10.2.4"
"@grafana/tsconfig": "npm:^1.2.0-rc1"
"@grafana/ui": "npm:10.2.3"
"@grafana/ui": "npm:10.2.4"
"@types/jest": "npm:26.0.15"
"@types/react": "npm:18.0.28"
copy-webpack-plugin: "npm:11.0.0"
@@ -2923,90 +2923,71 @@ __metadata:
languageName: node
linkType: hard
"@grafana/data@10.2.4, @grafana/data@workspace:*, @grafana/data@workspace:packages/grafana-data":
"@grafana/data@npm:10.2.4, @grafana/data@workspace:*, @grafana/data@workspace:packages/grafana-data":
version: 0.0.0-use.local
resolution: "@grafana/data@workspace:packages/grafana-data"
dependencies:
"@braintree/sanitize-url": 6.0.2
"@grafana/schema": 10.2.4
"@grafana/tsconfig": ^1.2.0-rc1
"@rollup/plugin-commonjs": 25.0.2
"@rollup/plugin-json": 6.0.0
"@rollup/plugin-node-resolve": 15.2.3
"@testing-library/dom": 9.3.3
"@testing-library/jest-dom": 5.16.5
"@testing-library/react": 14.0.0
"@testing-library/user-event": 14.5.1
"@types/d3-interpolate": ^3.0.0
"@types/dompurify": ^2
"@types/history": 4.7.11
"@types/jest": 29.5.4
"@types/jquery": 3.5.16
"@types/lodash": 4.14.195
"@types/marked": 5.0.1
"@types/node": 18.18.4
"@types/papaparse": 5.3.7
"@types/react": 18.2.15
"@types/react-dom": 18.2.7
"@types/string-hash": 1.1.1
"@types/testing-library__jest-dom": 5.14.8
"@types/tinycolor2": 1.4.3
d3-interpolate: 3.0.1
date-fns: 2.30.0
dompurify: ^2.4.3
esbuild: 0.18.12
eventemitter3: 5.0.1
fast_array_intersect: 1.1.0
history: 4.10.1
lodash: 4.17.21
marked: 5.1.1
marked-mangle: 1.1.0
moment: 2.29.4
moment-timezone: 0.5.43
ol: 7.4.0
papaparse: 5.4.1
react: 18.2.0
react-dom: 18.2.0
react-test-renderer: 18.2.0
react-use: 17.4.0
regenerator-runtime: 0.13.11
rimraf: 5.0.1
rollup: 2.79.1
rollup-plugin-dts: ^5.0.0
rollup-plugin-esbuild: 5.0.0
rollup-plugin-node-externals: ^5.0.0
rxjs: 7.8.1
string-hash: ^1.1.3
tinycolor2: 1.6.0
tslib: 2.6.0
typescript: 4.8.4
uplot: 1.6.27
xss: ^1.0.14
"@braintree/sanitize-url": "npm:6.0.2"
"@grafana/schema": "npm:10.2.4"
"@grafana/tsconfig": "npm:^1.2.0-rc1"
"@rollup/plugin-commonjs": "npm:25.0.2"
"@rollup/plugin-json": "npm:6.0.0"
"@rollup/plugin-node-resolve": "npm:15.2.3"
"@testing-library/dom": "npm:9.3.3"
"@testing-library/jest-dom": "npm:6.1.4"
"@testing-library/react": "npm:14.0.0"
"@testing-library/user-event": "npm:14.5.1"
"@types/d3-interpolate": "npm:^3.0.0"
"@types/dompurify": "npm:^2"
"@types/history": "npm:4.7.11"
"@types/jest": "npm:29.5.4"
"@types/jquery": "npm:3.5.16"
"@types/lodash": "npm:4.14.195"
"@types/marked": "npm:5.0.1"
"@types/node": "npm:20.8.10"
"@types/papaparse": "npm:5.3.7"
"@types/react": "npm:18.2.15"
"@types/react-dom": "npm:18.2.7"
"@types/string-hash": "npm:1.1.1"
"@types/testing-library__jest-dom": "npm:5.14.8"
"@types/tinycolor2": "npm:1.4.3"
d3-interpolate: "npm:3.0.1"
date-fns: "npm:2.30.0"
dompurify: "npm:^2.4.3"
esbuild: "npm:0.18.12"
eventemitter3: "npm:5.0.1"
fast_array_intersect: "npm:1.1.0"
history: "npm:4.10.1"
lodash: "npm:4.17.21"
marked: "npm:5.1.1"
marked-mangle: "npm:1.1.0"
moment: "npm:2.29.4"
moment-timezone: "npm:0.5.43"
ol: "npm:7.4.0"
papaparse: "npm:5.4.1"
react: "npm:18.2.0"
react-dom: "npm:18.2.0"
react-test-renderer: "npm:18.2.0"
react-use: "npm:17.4.0"
regenerator-runtime: "npm:0.14.0"
rimraf: "npm:5.0.1"
rollup: "npm:2.79.1"
rollup-plugin-dts: "npm:^5.0.0"
rollup-plugin-esbuild: "npm:5.0.0"
rollup-plugin-node-externals: "npm:^5.0.0"
rxjs: "npm:7.8.1"
string-hash: "npm:^1.1.3"
tinycolor2: "npm:1.6.0"
tslib: "npm:2.6.0"
typescript: "npm:5.2.2"
uplot: "npm:1.6.27"
xss: "npm:^1.0.14"
peerDependencies:
react: ^17.0.0 || ^18.0.0
react-dom: ^17.0.0 || ^18.0.0
languageName: unknown
linkType: soft
"@grafana/e2e-selectors@10.2.4, @grafana/e2e-selectors@workspace:*, @grafana/e2e-selectors@workspace:packages/grafana-e2e-selectors":
version: 0.0.0-use.local
resolution: "@grafana/e2e-selectors@workspace:packages/grafana-e2e-selectors"
dependencies:
"@grafana/tsconfig": ^1.2.0-rc1
"@rollup/plugin-commonjs": 25.0.2
"@rollup/plugin-node-resolve": 15.2.3
"@types/node": 18.18.4
esbuild: 0.18.12
rimraf: 5.0.1
rollup: 2.79.1
rollup-plugin-dts: ^5.0.0
rollup-plugin-esbuild: 5.0.0
rollup-plugin-node-externals: ^5.0.0
tslib: 2.6.0
typescript: 4.8.4
languageName: unknown
linkType: soft
"@grafana/e2e-selectors@npm:10.0.2":
version: 10.0.2
resolution: "@grafana/e2e-selectors@npm:10.0.2"
@@ -3018,7 +2999,7 @@ __metadata:
languageName: node
linkType: hard
"@grafana/e2e-selectors@npm:10.2.3, @grafana/e2e-selectors@workspace:*, @grafana/e2e-selectors@workspace:packages/grafana-e2e-selectors":
"@grafana/e2e-selectors@npm:10.2.4, @grafana/e2e-selectors@workspace:*, @grafana/e2e-selectors@workspace:packages/grafana-e2e-selectors":
version: 0.0.0-use.local
resolution: "@grafana/e2e-selectors@workspace:packages/grafana-e2e-selectors"
dependencies:
@@ -3041,42 +3022,42 @@ __metadata:
version: 0.0.0-use.local
resolution: "@grafana/e2e@workspace:packages/grafana-e2e"
dependencies:
"@babel/core": 7.23.0
"@babel/preset-env": 7.23.2
"@cypress/webpack-preprocessor": 5.17.1
"@grafana/e2e-selectors": 10.2.4
"@grafana/schema": 10.2.4
"@grafana/tsconfig": ^1.2.0-rc1
"@mochajs/json-file-reporter": ^1.2.0
"@rollup/plugin-node-resolve": 15.2.3
"@types/chrome-remote-interface": 0.31.10
"@types/lodash": 4.14.195
"@types/node": 18.18.4
"@types/uuid": 9.0.2
babel-loader: 9.1.3
blink-diff: 1.0.13
chrome-remote-interface: 0.33.0
commander: 8.3.0
cypress: 9.5.1
cypress-file-upload: 5.0.8
devtools-protocol: 0.0.1170333
esbuild: 0.18.12
execa: 5.1.1
lodash: 4.17.21
mocha: 10.2.0
resolve-bin: 1.0.1
rimraf: 5.0.1
rollup: 2.79.1
rollup-plugin-dts: ^5.0.0
rollup-plugin-esbuild: 5.0.0
rollup-plugin-node-externals: ^5.0.0
tracelib: 1.0.1
ts-loader: 8.4.0
tslib: 2.6.0
typescript: 4.8.4
uuid: 9.0.0
webpack: 5.88.1
yaml: ^2.0.0
"@babel/core": "npm:7.23.2"
"@babel/preset-env": "npm:7.23.2"
"@cypress/webpack-preprocessor": "npm:5.17.1"
"@grafana/e2e-selectors": "npm:10.2.4"
"@grafana/schema": "npm:10.2.4"
"@grafana/tsconfig": "npm:^1.2.0-rc1"
"@mochajs/json-file-reporter": "npm:^1.2.0"
"@rollup/plugin-node-resolve": "npm:15.2.3"
"@types/chrome-remote-interface": "npm:0.31.10"
"@types/lodash": "npm:4.14.195"
"@types/node": "npm:18.18.4"
"@types/uuid": "npm:9.0.2"
babel-loader: "npm:9.1.3"
blink-diff: "npm:1.0.13"
chrome-remote-interface: "npm:0.33.0"
commander: "npm:8.3.0"
cypress: "npm:9.5.1"
cypress-file-upload: "npm:5.0.8"
devtools-protocol: "npm:0.0.1170333"
esbuild: "npm:0.18.12"
execa: "npm:5.1.1"
lodash: "npm:4.17.21"
mocha: "npm:10.2.0"
resolve-bin: "npm:1.0.1"
rimraf: "npm:5.0.1"
rollup: "npm:2.79.1"
rollup-plugin-dts: "npm:^5.0.0"
rollup-plugin-esbuild: "npm:5.0.0"
rollup-plugin-node-externals: "npm:^5.0.0"
tracelib: "npm:1.0.1"
ts-loader: "npm:8.4.0"
tslib: "npm:2.6.0"
typescript: "npm:5.2.2"
uuid: "npm:9.0.0"
webpack: "npm:5.89.0"
yaml: "npm:^2.0.0"
bin:
grafana-e2e: bin/grafana-e2e.js
languageName: unknown
@@ -3181,41 +3162,41 @@ __metadata:
version: 0.0.0-use.local
resolution: "@grafana/flamegraph@workspace:packages/grafana-flamegraph"
dependencies:
"@babel/core": 7.23.0
"@babel/preset-env": 7.23.2
"@babel/preset-react": 7.22.5
"@emotion/css": 11.11.2
"@grafana/data": 10.2.4
"@grafana/tsconfig": ^1.2.0-rc1
"@grafana/ui": 10.2.4
"@leeoniya/ufuzzy": 1.0.8
"@rollup/plugin-node-resolve": 15.2.3
"@testing-library/jest-dom": ^6.1.2
"@testing-library/react": 14.0.0
"@testing-library/user-event": 14.5.1
"@types/d3": ^7
"@types/jest": ^29.5.4
"@types/lodash": 4.14.195
"@types/react": 18.2.15
"@types/react-virtualized-auto-sizer": 1.0.1
"@types/tinycolor2": 1.4.3
babel-jest: 29.3.1
d3: ^7.8.5
jest: ^29.6.4
jest-canvas-mock: 2.5.2
lodash: 4.17.21
react: 18.2.0
react-use: 17.4.0
react-virtualized-auto-sizer: 1.0.7
rollup: 2.79.1
rollup-plugin-dts: ^5.0.0
rollup-plugin-esbuild: 5.0.0
rollup-plugin-node-externals: ^5.0.0
tinycolor2: 1.6.0
ts-jest: 29.1.1
ts-node: 10.9.1
tslib: 2.6.0
typescript: 4.8.4
"@babel/core": "npm:7.23.2"
"@babel/preset-env": "npm:7.23.2"
"@babel/preset-react": "npm:7.22.5"
"@emotion/css": "npm:11.11.2"
"@grafana/data": "npm:10.2.4"
"@grafana/tsconfig": "npm:^1.2.0-rc1"
"@grafana/ui": "npm:10.2.4"
"@leeoniya/ufuzzy": "npm:1.0.8"
"@rollup/plugin-node-resolve": "npm:15.2.3"
"@testing-library/jest-dom": "npm:^6.1.2"
"@testing-library/react": "npm:14.0.0"
"@testing-library/user-event": "npm:14.5.1"
"@types/d3": "npm:^7"
"@types/jest": "npm:^29.5.4"
"@types/lodash": "npm:4.14.195"
"@types/react": "npm:18.2.15"
"@types/react-virtualized-auto-sizer": "npm:1.0.1"
"@types/tinycolor2": "npm:1.4.3"
babel-jest: "npm:29.7.0"
d3: "npm:^7.8.5"
jest: "npm:^29.6.4"
jest-canvas-mock: "npm:2.5.2"
lodash: "npm:4.17.21"
react: "npm:18.2.0"
react-use: "npm:17.4.0"
react-virtualized-auto-sizer: "npm:1.0.7"
rollup: "npm:2.79.1"
rollup-plugin-dts: "npm:^5.0.0"
rollup-plugin-esbuild: "npm:5.0.0"
rollup-plugin-node-externals: "npm:^5.0.0"
tinycolor2: "npm:1.6.0"
ts-jest: "npm:29.1.1"
ts-node: "npm:10.9.1"
tslib: "npm:2.6.0"
typescript: "npm:5.2.2"
peerDependencies:
react: ^17.0.0 || ^18.0.0
react-dom: ^17.0.0 || ^18.0.0
@@ -3261,7 +3242,7 @@ __metadata:
languageName: node
linkType: hard
"@grafana/plugin-configs@10.2.4, @grafana/plugin-configs@workspace:packages/grafana-plugin-configs":
"@grafana/plugin-configs@npm:10.2.4, @grafana/plugin-configs@workspace:packages/grafana-plugin-configs":
version: 0.0.0-use.local
resolution: "@grafana/plugin-configs@workspace:packages/grafana-plugin-configs"
dependencies:
@@ -3277,44 +3258,44 @@ __metadata:
languageName: unknown
linkType: soft
"@grafana/runtime@10.2.4, @grafana/runtime@workspace:*, @grafana/runtime@workspace:packages/grafana-runtime":
"@grafana/runtime@npm:10.2.4, @grafana/runtime@workspace:*, @grafana/runtime@workspace:packages/grafana-runtime":
version: 0.0.0-use.local
resolution: "@grafana/runtime@workspace:packages/grafana-runtime"
dependencies:
"@grafana/data": 10.2.4
"@grafana/e2e-selectors": 10.2.4
"@grafana/faro-web-sdk": 1.2.1
"@grafana/tsconfig": ^1.2.0-rc1
"@grafana/ui": 10.2.4
"@rollup/plugin-commonjs": 25.0.2
"@rollup/plugin-node-resolve": 15.2.3
"@testing-library/dom": 9.3.3
"@testing-library/react": 14.0.0
"@testing-library/user-event": 14.5.1
"@types/angular": 1.8.5
"@types/history": 4.7.11
"@types/jest": 29.5.4
"@types/lodash": 4.14.195
"@types/react": 18.2.15
"@types/react-dom": 18.2.7
"@types/systemjs": 6.13.1
esbuild: 0.18.12
history: 4.10.1
lodash: 4.17.21
react: 18.2.0
react-dom: 18.2.0
rimraf: 5.0.1
rollup: 2.79.1
rollup-plugin-dts: ^5.0.0
rollup-plugin-esbuild: 5.0.0
rollup-plugin-node-externals: ^5.0.0
rollup-plugin-sourcemaps: 0.6.3
rollup-plugin-terser: 7.0.2
rxjs: 7.8.1
systemjs: 6.14.2
systemjs-cjs-extra: 0.2.0
tslib: 2.6.0
typescript: 4.8.4
"@grafana/data": "npm:10.2.4"
"@grafana/e2e-selectors": "npm:10.2.4"
"@grafana/faro-web-sdk": "npm:1.2.1"
"@grafana/tsconfig": "npm:^1.2.0-rc1"
"@grafana/ui": "npm:10.2.4"
"@rollup/plugin-commonjs": "npm:25.0.2"
"@rollup/plugin-node-resolve": "npm:15.2.3"
"@testing-library/dom": "npm:9.3.3"
"@testing-library/react": "npm:14.0.0"
"@testing-library/user-event": "npm:14.5.1"
"@types/angular": "npm:1.8.5"
"@types/history": "npm:4.7.11"
"@types/jest": "npm:29.5.4"
"@types/lodash": "npm:4.14.195"
"@types/react": "npm:18.2.15"
"@types/react-dom": "npm:18.2.7"
"@types/systemjs": "npm:6.13.1"
esbuild: "npm:0.18.12"
history: "npm:4.10.1"
lodash: "npm:4.17.21"
react: "npm:18.2.0"
react-dom: "npm:18.2.0"
rimraf: "npm:5.0.1"
rollup: "npm:2.79.1"
rollup-plugin-dts: "npm:^5.0.0"
rollup-plugin-esbuild: "npm:5.0.0"
rollup-plugin-node-externals: "npm:^5.0.0"
rollup-plugin-sourcemaps: "npm:0.6.3"
rollup-plugin-terser: "npm:7.0.2"
rxjs: "npm:7.8.1"
systemjs: "npm:6.14.2"
systemjs-cjs-extra: "npm:0.2.0"
tslib: "npm:2.6.0"
typescript: "npm:5.2.2"
peerDependencies:
react: ^17.0.0 || ^18.0.0
react-dom: ^17.0.0 || ^18.0.0
@@ -3339,7 +3320,7 @@ __metadata:
languageName: node
linkType: hard
"@grafana/schema@10.2.4, @grafana/schema@workspace:*, @grafana/schema@workspace:packages/grafana-schema":
"@grafana/schema@npm:10.2.4, @grafana/schema@workspace:*, @grafana/schema@workspace:packages/grafana-schema":
version: 0.0.0-use.local
resolution: "@grafana/schema@workspace:packages/grafana-schema"
dependencies:
@@ -3373,149 +3354,148 @@ __metadata:
languageName: node
linkType: hard
"@grafana/ui@10.2.4, @grafana/ui@workspace:*, @grafana/ui@workspace:packages/grafana-ui":
"@grafana/ui@npm:10.2.4, @grafana/ui@workspace:*, @grafana/ui@workspace:packages/grafana-ui":
version: 0.0.0-use.local
resolution: "@grafana/ui@workspace:packages/grafana-ui"
dependencies:
"@babel/core": 7.23.0
"@emotion/css": 11.11.2
"@emotion/react": 11.11.1
"@grafana/data": 10.2.4
"@grafana/e2e-selectors": 10.2.4
"@grafana/faro-web-sdk": 1.2.1
"@grafana/schema": 10.2.4
"@grafana/tsconfig": ^1.2.0-rc1
"@leeoniya/ufuzzy": 1.0.8
"@mdx-js/react": 1.6.22
"@monaco-editor/react": 4.6.0
"@popperjs/core": 2.11.8
"@react-aria/button": 3.8.0
"@react-aria/dialog": 3.5.3
"@react-aria/focus": 3.13.0
"@react-aria/menu": 3.10.0
"@react-aria/overlays": 3.15.0
"@react-aria/utils": 3.18.0
"@react-stately/menu": 3.5.3
"@rollup/plugin-node-resolve": 15.2.3
"@storybook/addon-a11y": 7.4.5
"@storybook/addon-actions": 7.4.5
"@storybook/addon-docs": 7.4.5
"@storybook/addon-essentials": 7.4.5
"@storybook/addon-storysource": 7.4.5
"@storybook/api": 7.4.5
"@storybook/blocks": 7.4.5
"@storybook/client-api": 7.4.5
"@storybook/components": 7.4.5
"@storybook/core-events": 7.4.5
"@storybook/mdx2-csf": 1.1.0
"@storybook/preset-scss": 1.0.3
"@storybook/react": 7.4.5
"@storybook/react-webpack5": 7.4.5
"@storybook/theming": 7.4.5
"@testing-library/dom": 9.3.3
"@testing-library/jest-dom": 5.16.5
"@testing-library/react": 14.0.0
"@testing-library/user-event": 14.5.1
"@types/common-tags": ^1.8.0
"@types/d3": 7.4.0
"@types/hoist-non-react-statics": 3.3.1
"@types/is-hotkey": 0.1.7
"@types/jest": 29.5.4
"@types/jquery": 3.5.16
"@types/lodash": 4.14.195
"@types/mock-raf": 1.0.3
"@types/node": 18.18.4
"@types/prismjs": 1.26.0
"@types/react": 18.2.15
"@types/react-beautiful-dnd": 13.1.4
"@types/react-calendar": 3.9.0
"@types/react-color": 3.0.6
"@types/react-dom": 18.2.7
"@types/react-highlight-words": 0.16.4
"@types/react-router-dom": 5.3.3
"@types/react-table": 7.7.14
"@types/react-test-renderer": 18.0.0
"@types/react-transition-group": 4.4.6
"@types/react-window": 1.8.5
"@types/slate": 0.47.11
"@types/slate-plain-serializer": 0.7.2
"@types/slate-react": 0.22.9
"@types/testing-library__jest-dom": 5.14.8
"@types/tinycolor2": 1.4.3
"@types/uuid": 9.0.2
ansicolor: 1.1.100
calculate-size: 1.1.1
classnames: 2.3.2
common-tags: 1.8.2
core-js: 3.33.0
css-loader: 6.8.1
csstype: 3.1.2
d3: 7.8.5
date-fns: 2.30.0
esbuild: 0.18.12
expose-loader: 4.1.0
hoist-non-react-statics: 3.3.2
i18next: ^22.0.0
i18next-browser-languagedetector: ^7.0.2
immutable: 4.3.1
is-hotkey: 0.2.0
jquery: 3.7.0
lodash: 4.17.21
micro-memoize: ^4.1.2
mock-raf: 1.0.1
moment: 2.29.4
monaco-editor: 0.34.0
ol: 7.4.0
prismjs: 1.29.0
process: ^0.11.10
rc-cascader: 3.18.1
rc-drawer: 6.5.2
rc-slider: 10.3.1
rc-time-picker: ^3.7.3
rc-tooltip: 6.0.1
react: 18.2.0
react-beautiful-dnd: 13.1.1
react-calendar: 4.3.0
react-colorful: 5.6.1
react-custom-scrollbars-2: 4.5.0
react-dom: 18.2.0
react-dropzone: 14.2.3
react-highlight-words: 0.20.0
react-hook-form: 7.5.3
react-i18next: ^12.0.0
react-inlinesvg: 3.0.2
react-loading-skeleton: 3.3.1
react-popper: 2.3.0
react-popper-tooltip: 4.4.2
react-router-dom: 5.3.3
react-select: 5.7.4
react-select-event: ^5.1.0
react-table: 7.8.0
react-test-renderer: 18.2.0
react-transition-group: 4.4.5
react-use: 17.4.0
react-window: 1.8.9
rimraf: 5.0.1
rollup: 2.79.1
rollup-plugin-copy: 3.5.0
rollup-plugin-dts: ^5.0.0
rollup-plugin-esbuild: 5.0.0
rollup-plugin-node-externals: ^5.0.0
rxjs: 7.8.1
sass-loader: 13.3.2
slate: 0.47.9
slate-plain-serializer: 0.7.13
slate-react: 0.22.10
storybook: 7.4.5
storybook-addon-turbo-build: 2.0.1
storybook-dark-mode: 3.0.1
style-loader: 3.3.3
tinycolor2: 1.6.0
tslib: 2.6.0
typescript: 4.8.4
uplot: 1.6.27
uuid: 9.0.0
webpack: 5.88.1
"@babel/core": "npm:7.23.2"
"@emotion/css": "npm:11.11.2"
"@emotion/react": "npm:11.11.1"
"@grafana/data": "npm:10.2.4"
"@grafana/e2e-selectors": "npm:10.2.4"
"@grafana/faro-web-sdk": "npm:1.2.1"
"@grafana/schema": "npm:10.2.4"
"@grafana/tsconfig": "npm:^1.2.0-rc1"
"@leeoniya/ufuzzy": "npm:1.0.8"
"@monaco-editor/react": "npm:4.6.0"
"@popperjs/core": "npm:2.11.8"
"@react-aria/button": "npm:3.8.0"
"@react-aria/dialog": "npm:3.5.3"
"@react-aria/focus": "npm:3.13.0"
"@react-aria/menu": "npm:3.10.0"
"@react-aria/overlays": "npm:3.15.0"
"@react-aria/utils": "npm:3.18.0"
"@react-stately/menu": "npm:3.5.3"
"@rollup/plugin-node-resolve": "npm:15.2.3"
"@storybook/addon-a11y": "npm:7.4.5"
"@storybook/addon-actions": "npm:7.4.5"
"@storybook/addon-docs": "npm:7.4.5"
"@storybook/addon-essentials": "npm:7.4.5"
"@storybook/addon-storysource": "npm:7.4.5"
"@storybook/api": "npm:7.4.5"
"@storybook/blocks": "npm:7.4.5"
"@storybook/client-api": "npm:7.4.5"
"@storybook/components": "npm:7.4.5"
"@storybook/core-events": "npm:7.4.5"
"@storybook/mdx2-csf": "npm:1.1.0"
"@storybook/preset-scss": "npm:1.0.3"
"@storybook/react": "npm:7.4.5"
"@storybook/react-webpack5": "npm:7.4.5"
"@storybook/theming": "npm:7.4.5"
"@testing-library/dom": "npm:9.3.3"
"@testing-library/jest-dom": "npm:6.1.4"
"@testing-library/react": "npm:14.0.0"
"@testing-library/user-event": "npm:14.5.1"
"@types/common-tags": "npm:^1.8.0"
"@types/d3": "npm:7.4.0"
"@types/hoist-non-react-statics": "npm:3.3.1"
"@types/is-hotkey": "npm:0.1.7"
"@types/jest": "npm:29.5.4"
"@types/jquery": "npm:3.5.16"
"@types/lodash": "npm:4.14.195"
"@types/mock-raf": "npm:1.0.3"
"@types/node": "npm:20.8.10"
"@types/prismjs": "npm:1.26.0"
"@types/react": "npm:18.2.15"
"@types/react-beautiful-dnd": "npm:13.1.4"
"@types/react-calendar": "npm:3.9.0"
"@types/react-color": "npm:3.0.6"
"@types/react-dom": "npm:18.2.7"
"@types/react-highlight-words": "npm:0.16.4"
"@types/react-router-dom": "npm:5.3.3"
"@types/react-table": "npm:7.7.14"
"@types/react-test-renderer": "npm:18.0.0"
"@types/react-transition-group": "npm:4.4.6"
"@types/react-window": "npm:1.8.5"
"@types/slate": "npm:0.47.11"
"@types/slate-plain-serializer": "npm:0.7.2"
"@types/slate-react": "npm:0.22.9"
"@types/testing-library__jest-dom": "npm:5.14.8"
"@types/tinycolor2": "npm:1.4.3"
"@types/uuid": "npm:9.0.2"
ansicolor: "npm:1.1.100"
calculate-size: "npm:1.1.1"
classnames: "npm:2.3.2"
common-tags: "npm:1.8.2"
core-js: "npm:3.33.0"
css-loader: "npm:6.8.1"
csstype: "npm:3.1.2"
d3: "npm:7.8.5"
date-fns: "npm:2.30.0"
esbuild: "npm:0.18.12"
expose-loader: "npm:4.1.0"
hoist-non-react-statics: "npm:3.3.2"
i18next: "npm:^22.0.0"
i18next-browser-languagedetector: "npm:^7.0.2"
immutable: "npm:4.3.1"
is-hotkey: "npm:0.2.0"
jquery: "npm:3.7.0"
lodash: "npm:4.17.21"
micro-memoize: "npm:^4.1.2"
mock-raf: "npm:1.0.1"
moment: "npm:2.29.4"
monaco-editor: "npm:0.34.0"
ol: "npm:7.4.0"
prismjs: "npm:1.29.0"
process: "npm:^0.11.10"
rc-cascader: "npm:3.20.0"
rc-drawer: "npm:6.5.2"
rc-slider: "npm:10.3.1"
rc-time-picker: "npm:^3.7.3"
rc-tooltip: "npm:6.1.1"
react: "npm:18.2.0"
react-beautiful-dnd: "npm:13.1.1"
react-calendar: "npm:4.6.0"
react-colorful: "npm:5.6.1"
react-custom-scrollbars-2: "npm:4.5.0"
react-dom: "npm:18.2.0"
react-dropzone: "npm:14.2.3"
react-highlight-words: "npm:0.20.0"
react-hook-form: "npm:7.5.3"
react-i18next: "npm:^12.0.0"
react-inlinesvg: "npm:3.0.2"
react-loading-skeleton: "npm:3.3.1"
react-popper: "npm:2.3.0"
react-popper-tooltip: "npm:4.4.2"
react-router-dom: "npm:5.3.3"
react-select: "npm:5.7.4"
react-select-event: "npm:^5.1.0"
react-table: "npm:7.8.0"
react-test-renderer: "npm:18.2.0"
react-transition-group: "npm:4.4.5"
react-use: "npm:17.4.0"
react-window: "npm:1.8.9"
rimraf: "npm:5.0.1"
rollup: "npm:2.79.1"
rollup-plugin-copy: "npm:3.5.0"
rollup-plugin-dts: "npm:^5.0.0"
rollup-plugin-esbuild: "npm:5.0.0"
rollup-plugin-node-externals: "npm:^5.0.0"
rxjs: "npm:7.8.1"
sass-loader: "npm:13.3.2"
slate: "npm:0.47.9"
slate-plain-serializer: "npm:0.7.13"
slate-react: "npm:0.22.10"
storybook: "npm:7.4.5"
storybook-addon-turbo-build: "npm:2.0.1"
storybook-dark-mode: "npm:3.0.1"
style-loader: "npm:3.3.3"
tinycolor2: "npm:1.6.0"
tslib: "npm:2.6.0"
typescript: "npm:5.2.2"
uplot: "npm:1.6.27"
uuid: "npm:9.0.0"
webpack: "npm:5.89.0"
peerDependencies:
react: ^17.0.0 || ^18.0.0
react-dom: ^17.0.0 || ^18.0.0