Grafana v8.0.0-beta1 Release Notes

Release Date: 2021-05-13 // almost 3 years ago
  • ๐Ÿ”‹ 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
    • Tempo: Show graph view of the trace. #33635, @aocenas
    • 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

    ๐Ÿ—„ Deprecations

    ๐Ÿ—„ 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

    <!-- 8.0.0-beta1 END -->

    <!-- previous CHANGELOG entries can be found in /.changelog-archive >