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
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 showingTable 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