This is documentation for the next version of Grafana. For the latest stable release, go to the latest version.

Grafana open source documentation Release notes Release notes for Grafana 8.0.0-beta1
Grafana Cloud Enterprise Open source

Release notes for Grafana 8.0.0-beta1

Features and enhancements

  • API: Add org users with pagination. #33788, @idafurjes
  • API: Return 404 when deleting nonexistent API key. #33346, @chaudum
  • API: Return query results as JSON rather than base64 encoded Arrow. #32303, @ryantxu
  • Alerting: Allow sending notification tags to Opsgenie as extra properties. #30332, @DewaldV
  • Alerts: Replaces all uses of InfoBox & FeatureInfoBox with Alert. #33352, @torkelo
  • Auth: Add support for JWT Authentication. #29995, @marshall-lee
  • AzureMonitor: Add support for Microsoft.SignalRService/SignalR metrics. #33246, @M0ns1gn0r
  • AzureMonitor: Azure settings in Grafana server config. #33728, @kostrse
  • AzureMonitor: Migrate Metrics query editor to React. #30783, @joshhunt
  • BarChart panel: enable series toggling via legend. #33955, @dprokop
  • BarChart panel: Adds support for Tooltip in BarChartPanel. #33938, @dprokop
  • PieChart panel: Change look of highlighted pie slices. #33841, @oscarkilhed
  • CloudMonitoring: Migrate config editor from angular to react. #33645, @sunker
  • CloudWatch: Add Amplify Console metrics and dimensions. #33171, @rodrigorfk
  • CloudWatch: Add missing Redshift metrics to CloudWatch data source. #32121, @tomdaly
  • CloudWatch: Add metrics for managed RabbitMQ service. #31838, @nirojan
  • DashboardList: Enable templating on search tag input. #31460, @delta50
  • Datasource config: correctly remove single custom http header. #32445, @gabor
  • Elasticsearch: Add generic support for template variables. #32762, @Elfo404
  • Elasticsearch: Allow omitting field when metric supports inline script. #32839, @Elfo404
  • Elasticsearch: Allow setting a custom limit for log queries. #32422, @Elfo404
  • Elasticsearch: Guess field type from first non-empty value. #32290, @Elfo404
  • Elasticsearch: Use application/x-ndjson content type for multisearch requests. #32282, @Elfo404
  • Elasticsearch: Use semver strings to identify ES version. #33646, @Elfo404
  • Explore: Add logs navigation to request more logs. #33259, @ivanahuckova
  • Explore: Map Graphite queries to Loki. #33405, @ifrost
  • Explore: Scroll split panes in Explore independently. #32978, @ivanahuckova
  • Explore: Wrap each panel in separate error boundary. #33868, @aocenas
  • FieldDisplay: Smarter naming of stat values when visualising row values (all values) in stat panels. #31704, @torkelo
  • Graphite: Expand metric names for variables. #33694, @ifrost
  • Graphite: Handle unknown Graphite functions without breaking the visual editor. #32635, @ifrost
  • Graphite: Show graphite functions descriptions. #32305, @ifrost
  • Graphite: Support request cancellation properly (Uses new backendSrv.fetch Observable request API). #31928, @mckn
  • InfluxDB: Flux: Improve handling of complex response-structures. #33823, @gabor
  • InfluxDB: Support region annotations. #31526, @Komalis
  • Inspector: Download logs for manual processing. #32764, @ivanahuckova
  • Jaeger: Add node graph view for trace. #31521, @aocenas
  • Jaeger: Search traces. #32805, @zoltanbedi
  • Loki: Use data source settings for alerting queries. #33942, @ivanahuckova
  • NodeGraph: Exploration mode. #33623, @aocenas
  • OAuth: Add support for empty scopes. #32129, @jvoeller
  • PanelChrome: New logic-less emotion based component with no dependency on PanelModel or DashboardModel. #29456, @torkelo
  • PanelEdit: Adds a table view toggle to quickly view data in table form. #33753, @torkelo
  • PanelEdit: Highlight matched words when searching options. #33717, @torkelo
  • PanelEdit: UX improvements. #32124, @torkelo
  • Plugins: PanelRenderer and simplified QueryRunner to be used from plugins. #31901, @torkelo
  • Plugins: AuthType in route configuration and params interpolation. #33674, @kostrse
  • Plugins: Enable plugin runtime install/uninstall capabilities. #33836, @wbrowne
  • Plugins: Support set body content in plugin routes. #32551, @marefr
  • Plugins: Introduce marketplace app. #33869, @jackw
  • Plugins: Moving the DataSourcePicker to grafana/runtime so it can be reused in plugins. #31628, @mckn
  • Prometheus: Add custom query params for alert and exemplars queries. #32440, @aocenas
  • Prometheus: Use fuzzy string matching to autocomplete metric names and label. #32207, @ifrost
  • Routing: Replace Angular routing with react-router. #31463, @dprokop
  • Slack: Use chat.postMessage API by default. #32511, @aknuds1
  • Tempo: Search for Traces by querying Loki directly from Tempo. #33308, @davkal
  • Themes: Switch theme without reload using global shortcut. #32180, @torkelo
  • TimeSeries panel: Add support for shared cursor. #33433, @dprokop
  • TimeSeries panel: Do not crash the panel if there is no time series data in the response. #33993, @dprokop
  • Variables: Do not save repeated panels, rows and scopedVars. #32436, @torkelo
  • Variables: Removes experimental Tags feature. #33361, @hugohaggmark
  • Variables: Removes the never refresh option. #33533, @hugohaggmark
  • Visualizations: Unify tooltip options across visualizations. #33892, @dprokop
  • Visualizations: Refactor and unify option creation between new visualizations. #33867, @oscarkilhed
  • Visualizations: Remove singlestat panel. #31904, @dprokop

Bug fixes

  • APIKeys: Fixes issue with adding first api key. #32201, @torkelo
  • Alerting: Add checks for non supported units - disable defaulting to seconds. #32477, @dsotirakis
  • Alerting: Fix issue where Slack notifications won’t link to user IDs. #32861, @n-wbrown
  • Alerting: Omit empty message in PagerDuty notifier. #31359, @pkoenig10
  • AzureMonitor: Fix migration error from older versions of App Insights queries. #32372, @joshhunt
  • CloudWatch: Fix AWS/Connect dimensions. #33736, @sunker
  • CloudWatch: Fix broken AWS/MediaTailor dimension name. #33271, @sunker
  • Dashboards: Allow string manipulation as advanced variable format option. #29754, @rscot231
  • DataLinks: Includes harmless extended characters like Cyrillic characters. #33551, @hugohaggmark
  • Drawer: Fixes title overflowing its container. #33857, @thisisobate
  • Explore: Fix issue when some query errors were not shown. #32212, @aocenas
  • Generic OAuth: Prevent adding duplicated users. #32286, @dsotirakis
  • Graphite: Handle invalid annotations. #32437, @ifrost
  • Graphite: Fix autocomplete when tags are not available. #31680, @ifrost
  • InfluxDB: Fix Cannot read property ’length’ of undefined in when parsing response. #32504, @ivanahuckova
  • Instrumentation: Enable tracing when Jaeger host and port are set. #33682, @zserge
  • Instrumentation: Prefix metrics with grafana. #33925, @bergquist
  • MSSQL: By default let driver choose port. #32417, @aknuds1
  • OAuth: Add optional strict parsing of role_attribute_path. #28021, @klausenbusk
  • Panel: Fixes description markdown with inline code being rendered on newlines and full width. #32405, @dprokop
  • PanelChrome: Ignore data updates & errors for non data panels. #33477, @torkelo
  • Permissions: Fix inherited folder permissions can prevent new permissions being added to a dashboard. #33329, @marefr
  • Plugins: Remove pre-existing plugin installs when installing with grafana-cli. #31515, @wbrowne
  • Plugins: Support installing to folders with whitespace and fix pluginUrl trailing and leading whitespace failures. #32506, @wbrowne
  • Postgres/MySQL/MSSQL: Don’t return connection failure details to the client. #32408, @marefr
  • Postgres: Fix ms precision of interval in time group macro when TimescaleDB is enabled. #33853, @ying-jeanne
  • Provisioning: Use dashboard checksum field as change indicator. #29797, @cristi-
  • SQL: Fix so that all captured errors are returned from sql engine. #32353, @marefr
  • Shortcuts: Fixes panel shortcuts so they always work. #32385, @torkelo
  • Table: Fixes so border is visible for cells with links. #33160, @hugohaggmark
  • Variables: Clear query when data source type changes. #33924, @hugohaggmark
  • Variables: Filters out builtin variables from unknown list. #33933, @hugohaggmark
  • Variables: Refreshes all panels even if panel is full screen. #33201, @hugohaggmark

Breaking changes

Removes the never refresh option for Query variables. Existing variables will be migrated and any stored options will be removed. Issue #33533

Removes the experimental Tags feature for Variables. Issue #33361


The InfoBox & FeatureInfoBox are now deprecated please use the Alert component instead with severity info. Issue #33352

Plugin development fixes & changes

  • Button: Introduce buttonStyle prop. #33384, @jackw
  • DataQueryRequest: Remove deprecated props showingGraph and showingTabel and exploreMode. #31876, @torkelo
  • grafana/ui: Update React Hook Form to v7. #33328, @Clarity-89
  • IconButton: Introduce variant for red and blue icon buttons. #33479, @jackw
  • Plugins: Expose the getTimeZone function to be able to get the current selected timeZone. #31900, @mckn
  • TagsInput: Add className to TagsInput. #33944, @Clarity-89
  • VizLegend: Move onSeriesColorChanged to PanelContext (breaking change). #33611, @ryantxu

License update

  • AGPL License: Update license from Apache 2.0 to the GNU Affero General Public License (AGPL). #33184