Project: Grafana (Observability and Analysis / Observability)
File: CHANGELOG.7.md

<!-- 7.5.15 START --> Security: Fixes CVE-2022-21702. For more information, see our Security: Fixes CVE-2022-21703. For more information, see our Security: Fixes CVE-2022-21713. For more information, see our <!-- 7.5.15 END --> <!-- 7.5.13 START --> , <!-- 7.5.13 END --> <!-- 7.5.11 START --> Security: Fixes CVE-2021-39226. For more information, see our <!-- 7.5.11 END --> <!-- 7.5.10 START --> , <!-- 7.5.10 END --> <!-- 7.5.9 START --> Login: Fix Unauthorized message that is displayed on sign-in or snapshot page. , <!-- 7.5.9 END --> <!-- 7.5.8 START --> Datasource: Add support for maxconnsper_host in dataproxy settings. , Datasource: Add support for maxidleconnectionsperhost in dataproxy settings. , Instrumentation: Add metrics for outbound HTTP connections. , Snapshots: Remove dashboard links from dashboard snapshots. , <!-- 7.5.8 END --> <!-- 7.5.7 START --> Dockerfile: Fixes missing --no-cache. , Annotations: Prevent orphaned annotation tags cleanup when no annotations were cleaned. , Quota: Do not count folders towards dashboard quota. , <!-- 7.5.7 END --> <!-- 7.5.6 START --> Database: Add isolation level configuration parameter for MySQL. , InfluxDB: Improve measurement-autocomplete behavior. , Instrumentation: Don't consider invalid email address a failed email. , Loki: fix label browser crashing when + typed. , Prometheus: Sanitize PromLink button. , <!-- 7.5.6 END --> <!-- 7.5.5 START --> Explore: Load default data source in Explore when the provided source does not exist. , Instrumentation: Add success rate metrics for email notifications. , Alerting: Remove field limitation from Slack notifications. , Auth: Do not clear auth token cookie when token lookup fails. , Bug: Add git command to Dockerfile.ubuntu file. , Explore: Adjust time to the selected timezone. , GraphNG: Fix exemplars window position. , Loki: Pass Skip TLS Verify setting to alert queries. , Postgres: Fix time group macro when TimescaleDB is enabled and interval is less than a second. , <!-- 7.5.5 END --> <!-- 7.5.4 START --> Auditing: Use nanosecond resolution for audit log timestamps. (Enterprise) AzureMonitor: Add support for Microsoft.AppConfiguration/configurationStores namespace. , TablePanel: Make sorting case-insensitive. , AzureMonitor: Add support for Virtual WAN namespaces. , Bugfix: Add proper padding when scrolling is added to bar gauge. , Datasource: Prevent default data source named "default" from causing infinite loop. , Prometheus: Allow exemplars endpoint in data source proxy. , Table: Fix table data links so they refer to correct row after sorting. , <!-- 7.5.4 END --> <!-- 7.5.3 START --> Dashboard: Do not include default datasource when externally exporting dashboard with row. , Loki: Remove empty annotations tags. , AdHocVariable: Add default data source to picker. , Configuration: Prevent browser hanging / crashing with large number of org users. , Elasticsearch: Fix bucket script variable duplication in UI. , Explore: Fix bug where navigating to explore would result in wrong query and datasource to be shown. , FolderPicker: Prevent dropdown menu from disappearing off screen. , SingleStat: Fix issue with panel links. , Variables: Confirm selection before opening new picker. , Variables: Confirm selection before opening new picker. , Variables: Fix unsupported data format error for null values. , <!-- 7.5.3 END --> <!-- 7.5.2 START --> Explore: Set Explore's GraphNG to use default value for connected null values setting. , DashboardDataSource: Fix query not being executed after selecting source panel. , Graph: Fix setting right y-axis when standard option unit is configured. , Table: Fix links for image cells. , Variables: Fix data source variable when default data source is selected. , Variables: Fix manually entering non-matching custom value in variable input/picker error. , <!-- 7.5.2 END --> <!--

START --> MSSQL: Fix panic not implemented by upgrading go-mssqldb dependency. , <!-- 7.5.1 END --> <!-- 7.5.0 START --> Alerting: Add ability to include aliases with hyphen in InfluxDB. , CloudWatch: Use latest version of aws sdk. , Alerting: Add ability to include aliases with hyphen in InfluxDB. , DashboardSettings: Fixes issue with tags list not updating changes are made. , DashboardSettings: Fixes issue with tags list not updating changes are made. , Loki: Fix text search in Label browser. , <!-- 7.5.0 END --> <!-- 7.5.0-beta2 START --> CloudWatch: Add support for EC2 IAM role. , CloudWatch: Consume the grafana/aws-sdk. , CloudWatch: Restrict auth provider and assume role usage according to Grafana configuration. , Cloudwatch: ListMetrics API page limit. , Cloudwatch: Use shared library for aws auth. , DataLinks: Bring back single click links for Stat, Gauge and BarGauge panel. , Docker: Support pre-installed plugins from other sources in custom Dockerfiles. , Elasticseach: Add support for histogram fields. , Exemplars: Always query exemplars. , Explore: Support full inspect drawer. , HttpServer: Make read timeout configurable but disabled by default. , SQLStore: Close session in withDbSession. , Templating: Use dashboard timerange when variables are set to refresh 'On Dashboard Load'. , Tempo: Convert to backend data source. , Admin: Keeps expired api keys visible in table after delete. , Data proxy: Fix encoded characters in URL path should be proxied as encoded. , Explore/Logs: Fix escaping in ANSI logs. , GraphNG: Fix tooltip series color for multi data frame scenario. , GraphNG: Make sure data set and config are in sync when initializing and re-initializing uPlot. , Loki: Fix autocomplete when re-editing Loki label values. , MixedDataSource: Name is updated when data source variables change. , PanelInspect: Interpolates variables in CSV file name. , ReduceTransform: Include series with numeric string names. , Snapshots: Fix usage of sign in link from the snapshot page. , TimePicker: Fixes hidden time picker shown in kiosk TV mode. , ValueMappings: Fixes value 0 not being mapped. , Variables: Fixes filtering in picker with null items. , Variables: Improves inspection performance and unknown filtering. , Auth: Allow soft token revocation. , <!-- 7.5.0-beta2 END --> <!-- 7.5.0-beta1 START --> Alerting: Customise OK notification priorities for Pushover notifier. , Alerting: Improve default message for SensuGo notifier. , Alerting: PagerDuty: adding current state to the payload. , AzureMonitor: Add deprecation message for App Insights/Insights Analytics. , CloudMonitoring: Allow free text input for GCP project on dashboard variable query. CloudMonitoring: Increase service api page size. , CloudMonitoring: Show service and SLO display name in SLO Query editor. , CloudWatch: Add AWS Ground Station metrics and dimensions. , CloudWatch: Add AWS Network Firewall metrics and dimensions. , CloudWatch: Add AWS Timestream Metrics and Dimensions. , CloudWatch: Add RDS Proxy metrics. , CloudWatch: Add eu-south-1 Cloudwatch region. , CloudWatch: Make it possible to specify custom api endpoint. , Cloudwatch: Add AWS/DDoSProtection metrics and dimensions. , Dashboard: Remove template variables option from ShareModal. , Docs: Define TLS/SSL terminology. , Elasticsearch: Add word highlighting to search results. , Folders: Editors should be able to edit name and delete folders. , Graphite/SSE: update graphite to work with server side expressions. , InfluxDB: Improve maxDataPoints error-message in Flux-mode, raise limits. , InfluxDB: In flux query editor, do not run query when disabled. , LogsPanel: Add deduplication option for logs. , Loki: Add line limit for annotations. , Loki: Add support for alerting. , Loki: Label browser. , PieChart: Add color changing options to pie chart. , PostgreSQL: Allow providing TLS/SSL certificates as text in addition to file paths. , Postgres: SSL

, Profile: Prevent OAuth users from changing user details or password. , Prometheus: Change default httpMethod for new instances to POST. , Prometheus: Min step defaults to seconds when no unit is set. , Stats: Exclude folders from total dashboard count. , Tracing: Specify type of data frame that is expected for TraceView. , Transformers: Add search to transform selection. , Alerting: Ensure Discord notification is sent when metric name is absent. , Alerting: Fix case when Alertmanager notifier fails if a URL is not working. , CloudMonitoring: Prevent resource type variable function from crashing. , Color: Fix issue where colors are reset to gray when switching panels. , Explore: Show ANSI colored logs in logs context. , Explore: keep enabled/disabled state in angular based QueryEditors correctly. , Graph: Fix tooltip not being displayed when close to edge of viewport. , Heatmap: Fix missing value in legend. , InfluxDB: Handle columns named "table". , Prometheus: Use configured HTTP method for /series and /labels endpoints. , RefreshPicker: Make valid intervals in url visible in RefreshPicker. , TimeSeriesPanel: Fix overlapping time axis ticks. , TraceViewer: Fix show log marker in spanbar. , Plugins: Add autoEnabled plugin JSON field to auto enable App plugins and add configuration link to menu by default. , Pagination: Improve pagination for large number of pages. , <!-- 7.5.0-beta1 END --> <!-- 7.4.5 START --> Security: Fix API permissions issues related to team-sync CVE-2021-28146, CVE-2021-28147. (Enterprise) Security: Usage insights requires signed in users CVE-2021-28148. (Enterprise) Security: Do not allow editors to incorrectly bypass permissions on the default data source. CVE-2021-27962. (Enterprise) <!-- 7.4.5 END --> <!-- 7.4.3 START --> AdHocVariables: Fixes crash when values are stored as numbers. , DashboardLinks: Fix an issue where the dashboard links were causing a full page reload. , Elasticsearch: Fix query initialization logic & query transformation from Prometheus/Loki. , QueryEditor: Fix disabling queries in dashboards. , Streaming: Fix an issue with the time series panel and streaming data source when scrolling back from being out of view. , Table: Fix an issue regarding the fixed min and auto max values in bar gauge cell. , <!-- 7.4.3 END --> <!-- 7.4.2 START --> Explore: Do not show non queryable data sources in data source picker. , Security: Do not allow an anonymous user to create snapshots. CVE-2021-27358. , CloudWatch: Ensure empty query row errors are not passed to the panel. , DashboardLinks: Fix the links that always cause a full page to reload. , DashboardListPanel: Fix issue with folder picker always showing All and using old form styles. , IPv6: Support host address configured with enclosing square brackets. , Permissions: Fix team and role permissions on folders/dashboards not displayed for non Grafana Admin users. , Postgres: Fix timeGroup macro converts long intervals to invalid numbers when TimescaleDB is enabled. , Prometheus: Fix enabling of disabled queries when editing in dashboard. , QueryEditors: Fix an issue that happens after moving queries then editing would update other queries. , SqlDataSources: Fix the Show Generated SQL button in query editors. , StatPanels: Fix an issue where the palette color scheme is not cleared when loading panel. , Variables: Add the default option back for the data source variable. , Variables: Fix missing empty elements from regex filters. , <!-- 7.4.2 END --> <!-- v7.4.2 START --> <!-- v7.4.2 END --> <!-- 7.4.1 START --> Influx: Make max series limit configurable and show the limiting message if applied. , Make value mappings correctly interpret numeric-like strings. , Variables: Adds queryparam formatting option. , Alerting: Fixes so notification channels are properly

, BarGauge: Improvements to value sizing and table inner width calculations. , DashboardLinks: Fixes crash when link has no title. , Elasticsearch: Fix alias field value not being shown in query editor. , Elasticsearch: Fix log row context errors. , Elasticsearch: Show Size setting for raw_data metric. , Graph: Fixes so graph is shown for non numeric time values. , Logging: Ignore 'file already closed' error when closing file. , Plugins: Fix plugin signature validation for manifest v2 on Windows. , TextPanel: Fixes so panel title is updated when variables change. , Transforms: Fixes Outer join issue with duplicate field names not getting the same unique field names as before. , <!-- 7.4.1 END --> <!-- 7.4.0 START --> CDN: Adds support for serving assets over a CDN. , DashboardLinks: Support variable expression in to tooltip - Issue #30409. , Explore: Set Explore's GraphNG to be connected. , InfluxDB: Add http configuration when selecting InfluxDB v2 flavor. , InfluxDB: Show all datapoints for dynamically windowed flux query. , Loki: Improve live tailing errors. , Admin: Fixes so form values are filled in from backend. , Admin: Fixes so whole org drop down is visible when adding users to org. , Alerting: Hides threshold handle for percentual thresholds. , CloudWatch: Prevent field config from being overwritten. , Decimals: Big Improvements to auto decimals and fixes to auto decimals bug found in 7.4-beta1. , Explore: Fix jumpy live tailing. , Explore: Fix loading visualisation on the top of the new time series panel. , Footer: Fixes layout issue in footer. , Graph: Fixes so only users with correct permissions can add annotations. , Mobile: Fixes issue scrolling on mobile in chrome. , PanelEdit: Trigger refresh when changing data source. , Panels: Fixes so panels are refreshed when scrolling past them fast. , Prometheus: Fix show query instead of Value if no name and metric. , TimeSeriesPanel: Fixes default value for Gradient mode. , Variables: Clears drop down state when leaving dashboard. , Variables: Fixes display value when using capture groups in regex. , Variables: Fixes so queries work for numbers values too. , Variables: Fixes so text format will show All instead of custom all value. , Plugins: Fix failing plugin builds because of wrong internal import. , <!-- 7.4.0 END --> <!-- 7.4.0-beta1 START --> API: Add ID to snapshot API responses. , AlertListPanel: Add options to sort by Time(asc) and Time(desc). , AlertListPanel: Changed alert url to to go the panel view instead of panel edit. , Alerting: Add support for Sensu Go notification channel. , Alerting: Add support for alert notification query label interpolation. , Annotations: Remove annotation_tag entries as part of annotations cleanup. , Azure Monitor: Add Microsoft.Network/natGateways. , Backend plugins: Support Forward OAuth Identity for backend data source plugins. , Cloud Monitoring: MQL support. , CloudWatch: Add 'EventBusName' dimension to CloudWatch 'AWS/Events' namespace. , CloudWatch: Add support for AWS DirectConnect ConnectionErrorCount metric. , CloudWatch: Add support for AWS/ClientVPN metrics and dimensions. , CloudWatch: Added HTTP API Gateway specific metrics and dimensions. , Configuration: Add an option to hide certain users in the UI. , Currency: Adds Indonesian IDR currency. , Dashboards: Delete related data (permissions, stars, tags, versions, annotations) when deleting a dashboard or a folder. , Dependencies: Update angularjs to 1.8.2. , Docker: Use root group in the custom Dockerfile. , Elasticsearch: Add Moving Function Pipeline Aggregation. , Elasticsearch: Add Support for Serial Differencing Pipeline Aggregation. , Elasticsearch: Deprecate browser access mode. , Elasticsearch: Interpolate variables in Filters Bucket Aggregation. , Elasticsearch: Support extended stats and percentiles in terms order

, Elasticsearch: View in context feature for logs. , Explore/Logs: Alphabetically sort unique labels, labels and parsed fields. , Explore/Logs: Update Parsed fields to Detected fields. , Field overrides: Added matcher to match all fields returned by a specific query. , Graph: Add support for spline interpolation (smoothing) added in new time series panel. Instrumentation: Add histograms for database queries. , Jaeger: Remove browser access mode. , LogsPanel: Don't show scroll bars when not needed. , Loki: Add query type and line limit to query editor in dashboard. , Loki: Add query type selector to query editor in Explore. , Loki: Retry web socket connection when connection is closed abnormally. , MS SQL: Integrated security. , Middleware: Add CSP support. , OAuth: Configurable user name attribute. , PanelEditor: Render panel field config categories as separate option group sections. , Postgres: SSL certification. , Prometheus: Add support for Exemplars. , Prometheus: Improve autocomplete performance and remove disabling of dynamic label lookup. , Prometheus: Update default query type option to "Both" in Explore query editor. , Prometheus: Use customQueryParameters for all queries. , Security: Prefer server cipher suites for http2. , Security: Remove insecure cipher suit as default option. , StatPanels: Add new calculation option for percentage difference. , StatPanels: Change default stats option to "Last (not null)". , Table: migrate old-table config to new table config. , Templating: Custom variable edit UI, change options input into textarea. , TimeSeriesPanel: The new graph panel now supports y-axis value mapping. , Tracing: Tag spans with user login and datasource name instead of id. , Transformations: Add "Rename By Regex" transformer. , Transformations: Added new transform for excluding and including rows based on their values. , Transforms: Add sort by transformer. , Variables: Add deprecation warning for value group tags. , Variables: Added \\user.email to global variable. , Variables: Adds description field. , Variables: Adds variables inspection. , Variables: New Variables are stored immediately. , Zipkin: Remove browser access mode. , API: Query database from /api/health endpoint. , Alerting: Return proper status code when trying to create alert notification channel with duplicate name or uid. , Auth: Fix default maximum lifetime an authenticated user can be logged in. , Backend: Fix IPv6 address parsing erroneous. , CloudWatch: Make sure stats grow horizontally and not vertically in the Query Editor. , Cloudwatch: Fix issue with field calculation transform not working properly with Cloudwatch data. , Dashboards: Hide playlist edit functionality from viewers and snapshots link from unauthenticated users. , Data source proxy: Convert 401 HTTP status code from data source to 400. , Decimals: Improving auto decimals logic for high numbers and scaled units. , Elasticsearch: Fix date histogram auto interval handling for alert queries. , Elasticsearch: Fix index pattern not working with multiple base sections. , Explore: Clear errors after running a new query. , Graph: Fixes stacking issues like floating bars when data is not aligned. , Graph: Staircase and null value=null calculates auto Y-Min incorrectly (fixed in new Time series panel). Graph: Staircase mode, do now draw line segment from zero when drawing null values as null (Fixed in new Time series panel). Image uploader: Fix uploading of images to GCS. , Influx: Fixes issue with many queries being issued as you type in the variable query field. , Logs Panel: Fix inconsistent highlighting. , Logs Panel: Fixes problem dragging scrollbar inside logs panel. , Loki: Fix hiding of series in table if labels have number values. , Loki: Lower min step to 1ms. , Loki: Remove showing of unique labels with the empty string

, Loki: Timeseries should not produce 0-values for missing data. , Plugins: Fix panic when using complex dynamic URLs in app plugin routes. , Prometheus: Fix link to Prometheus graph in dashboard. , Provisioning: Build paths in an os independent way. , Provisioning: Fixed problem with getting started panel being added to custom home dashboard. , SAML: Fixes bug in processing SAML response with empty <Issuer> element by updating saml library (Enterprise). , SQL: Define primary key for tables without it. , Tracing: Fix issue showing more than 300 spans. , Units: Changes FLOP/s to FLOPS and some other rates per second units get /s suffix. , Variables: Fixes Constant variable persistence confusion. , Variables: Fixes Textbox current value persistence. , Variables: Fixes loading with a custom all value in url. , Variables: Fixes so clicking on Selected in drop down will exclude All value from selection. , In order to minimize the confusion with Constant variable usage, we've removed the ability to make Constant variables visible. This change will also migrate `all` existing `visible` Constant variables to Textbox variables because which we think this is a more appropriate type of variable for this use case. Issue We have upgraded AngularJS from version 1.6.6 to 1.8.2. Due to this upgrade some old angular plugins might stop working and will require a small update. This is due to the deprecation and removal of pre-assigned bindings. So if your custom angular controllers expect component bindings in the controller constructor you need to move this code to an `$onInit` function. For more details on how to migrate AngularJS code open the and search for pre-assigning bindings. In order not to break all angular panel plugins and data sources we have some custom that makes sure that bindings for these controllers are still set before constructor is called so many old angular panels and data source plugins will still work. Issue This option to group query variable values into groups by tags has been an experimental feature since it was introduced. It was introduced to work around the lack of tags support in time series databases at the time. Now that tags (ie. labels) are the norm there is no longer any great need for this feature. This feature will be removed in Grafana v8 later this year. Issue AngularPlugins: Angular controller events emitter is now a separate emitter and not the same as PanelModel events emitter. , FieldConfig API: Add ability to hide field option or disable it from the overrides. , Select: Changes default menu placement for Select from auto to bottom. , Collapse: Allow component children to use height: 100% styling. , DataSourceWithBackend: Throw error if health check fails in DataSourceWithBackend. , NodeGraph: Add node graph visualization. , FieldColor: Handling color changes when switching panel types. , CodeEditor: Added support for javascript language. , grafana/toolkit: Allow builds with lint warnings. , grafana/toolkit: Drop console and debugger statements by default when building plugin. , Card: Add new Card component. , FieldConfig: Implementation slider editor (#27592). , MutableDataFrame: Remove unique field name constraint and values field index and unused/seldom used stuff. , <!-- 7.4.0-beta1 END --> <!-- 7.3.10 START --> Security: Fix API permissions issues related to team-sync CVE-2021-28146, CVE-2021-28147. (Enterprise) Security: Usage insights requires signed in users CVE-2021-28148. (Enterprise) <!-- 7.3.10 END --> <!-- 7.3.7 START --> Auth: Add missing request headers to SigV4 middleware allowlist. , Elasticsearch: Sort results by index order as well as @timestamp. , SAML: Fixes bug in processing SAML response with empty <Issuer> element by updating saml library

, SeriesToRows: Fixes issue in transform so that value field is always named Value. , <!-- 7.3.7 END --> <!-- 7.3.6 START --> SAML: Fixes encoding/xml SAML vulnerability in Grafana Enterprise. <!-- 7.3.6 END --> <!-- 7.3.5 START --> Alerting: Improve Prometheus Alert Rule error message. , Alerting: Fix alarm message formatting in Dingding. , AzureMonitor: Fix unit translation for MilliSeconds. , Instrumentation: Fix bug with invalid handler label value for HTTP request metrics. , Prometheus: Fixes problem where changing display name in Field tab had no effect. , Tracing: Fixed issue showing more than 300 spans. , <!-- 7.3.5 END --> <!-- 7.3.4 START --> Dashboard: Fixes kiosk state after being redirected to login page and back. , InfluxDB: Update flux library to fix support for boolean label values. , Security: Fixes minor security issue with alert notification webhooks that allowed GET & DELETE requests. , Table: Fixes issues with phantom extra 0 for zero values. , <!-- 7.3.4 END --> <!-- 7.3.3 START --> Cloud monitoring: Fix for multi-value template variable for project selector. , LogsPanel: Fixes problem dragging scrollbar inside logs panel. , Provisioning: Fixes application not pinned to the sidebar when it's enabled. , StatPanel: Fixes hanging issue when all values are zero. , Thresholds: Fixes color assigned to null values. , <!-- 7.3.3 END --> <!-- 7.3.2 START --> CloudWatch Logs: Change how we measure query progress. , Dashboards / Folders: delete related data (permissions, stars, tags, versions, annotations) when deleting a dashboard or a folder. , Gauge: Improve font size auto sizing. , Short URL: Cleanup unvisited/stale short URLs. , Templating: Custom variable edit UI, change options input into textarea. , Cloudwatch: Fix issue with field calculation transform not working properly with Cloudwatch data. , Dashboard: fix view panel mode for Safari / iOS. , Elasticsearch: Exclude pipeline aggregations from order by options. , Panel inspect: Interpolate variables in panel inspect title. , Prometheus: Fix copy paste behaving as cut and paste. , StatPanels: Fixes auto min max when latest value is zero. , TableFilters: Fixes filtering with field overrides. , Templating: Speeds up certain variable queries for Postgres MySql MSSql. , Units: added support to handle negative fractional numbers. , Variables: Fix backward compatibility in custom variable options that contain colon. , <!-- 7.3.2 END --> Cloudwatch: Fix duplicate metric data. , Loki: Fix error when some queries return zero results. , PanelMenu: Fix panel submenu not being accessible for panels close to the right edge of the screen. , Plugins: Fix descendent frontend plugin signature validation. , StatPanel: Fix value being under graph and reduced likelihood for white and dark value text mixing. , TextPanel: Fix problems where text panel would show old content. , AzureMonitor: Support decimal (as float64) type in analytics/logs. , Plugins signing: UI information. , Short URL: Update last seen at when visiting a short URL. , Alerting: Log warnings for obsolete notifiers when extracting alerts and remove frequent error log messages. , Auth: Fix SigV4 request verification step for Amazon Elasticsearch Service. , Auth: Should redirect to login when anonymous enabled and URL with different org than anonymous specified. , Elasticsearch: Fix handling of errors when testing data source. , Graphite: Fix default version to be 1.1. , StatPanel: Fixes BizChart error max: yyy should not be less than min zzz. , Add monitoring mixing for Grafana. , CloudWatch: Missing Namespace AWS/EC2CapacityReservations. , Explore: Support wide data frames. , Instrumentation: Add counters and histograms for database queries. , Loki: Visually distinguish error logs for LogQL2. , API: Fix short

, BackendSrv: Fixes queue countdown when unsubscribe is before response. , CloudWatch/Athena - valid metrics and dimensions.. , Dashboard links: Places drop down list so it's always visible. , Graph: Fix for graph size not taking up full height or width. , Loki: Base maxDataPoints limits on query type. , Loki: Run instant query only when doing metric query. , Plugins: Don't exit on duplicate plugin. , CloudWatch: The AWS CloudWatch data source's authentication scheme has changed. See the for details and how this may affect you. Docker: The Grafana docker image will run with the root group instead of the Grafana group. This may break builds for users who extend the official Docker images. Refer to the for details. Alerting: Add labels to name when converting data frame to series. , Alerting: Ensuring LINE Notify notifications are sent for all alert states. , Auth: Add SigV4 auth option to datasources. , AzureMonitor: Pass through null values instead of setting 0. , Cloud Monitoring: Out-of-the-box dashboards. , CloudWatch: Add support for AWS DirectConnect virtual interface metrics and add missing dimensions. , CloudWatch: Adding support for Amazon ElastiCache Redis metrics. , CloudWatch: Adding support for additional Amazon CloudFront metrics. , CloudWatch: Re-implement authentication. , , Dashboard: Allow shortlink generation. , Docker: OpenShift compatibility. , Elasticsearch: Support multiple pipeline aggregations for a query. , Explore: Allow shortlink generation. , Explore: Remove collapsing of visualisations. , FieldColor: Adds new standard color option for color. , Gauge: Improve text sizing and support non threshold color modes. , NamedColors: Named colors refactors. , Panel Inspect: Allow CSV download for Excel. , Prometheus: Add time range parameters to labels API. , Snapshots: Store dashboard data encrypted in the database. , Table: New cell hover behavior and image cell display mode. , Timezones: Include IANA timezone canonical name in TimeZoneInfo. , Tracing: Add Tempo data source. , Transformations: Add Concatenate fields transformer. , Transformations: improve the reduce transformer. , Users: Expire old user invites. , Variables: Adds loading state and indicators. , Variables: Adds support for key/value mapping in Custom variable. , grafana/toolkit: expose Jest maxWorkers arg for plugin test & build tasks. , Azure Analytics: FormatAs Time series groups bool columns wrong. Azure: Fixes cancellation of requests with different Azure sources. , BackendSrv: Reloads page instead of redirect on Unauthorized Error. , Dashboard: Do not allow users without edit permission to a folder to see new dashboard page. , Dashboard: Fixed issue accessing horizontal table scrollbar when placed at bottom of dashboard. , DataProxy: Add additional settings for dataproxy to help with network proxy timeouts. , Database: Adds new indices to alertnotificationstate and alertruletag tables. , Explore: Fix showing of Prometheus data in Query inspector. , Explore: Show results of Prometheus instant queries in formatted table. , Graph: Prevent legend from overflowing container. , OAuth: Fix token refresh failure when custom SSL settings are configured for OAuth provider. , Plugins: Let descendant plugins inherit their root's signature. , Runtime: Fix handling of short-lived background services. , TemplateSrv: Fix interpolating strings with object variables. , Variables: Fixes so constants set from url get completed state. , Variables: Prevent adhoc filters from crashing when they are not loaded properly. , <!-- 7.2.3 START --> SAML: Fixes encoding/xml SAML vulnerability in Grafana Enterprise , <!-- 7.2.3 END --> Caution: Please do not use/enable the `database_metrics` feature flag. It will corrupt MySQL database tables. See for more information. Instrumentation: Add counters and histograms for database queries. , Instrumentation: Add histogram for request duration. , Instrumentation: Adds environment_info metric. , CloudWatch: Fix custom metrics. , Api: Add /healthz endpoint for health

, Api: Healthchecks should not be rejected due to domain enforcement checks. , Instrumentation: Removes invalid chars from label names. , Orgs: Remove organisations deprecation notice from backend. , grafana/toolkit: Add --coverage flag to plugin build command. , BarGauge: Fixed scrollbar showing for bar gauge in Firefox. , Dashboard: Honour root_url for Explore link. , DashboardLinks: values in links are updated when variables change. , Elasticsearch: Add query's refId to each series returned by a query. , Elasticsearch: Fix ad-hoc filter support for Raw Data query and new table panel. , Graph: Fixed histogram bucket calculations to avoid missing buckets. , Loki: Run instant query only in Explore. , Units: bps & Bps default scale remains decimal (backwards-compatibility). , ValueMappings: Fix issue with value mappings in override applying to all columns. , Alerting: Ensuring notifications displayed correctly in mobile device with Google Chat. , TraceView: Show full traceID and better discern multiple stackTraces in span details. , DataLinks: Fixes issue with data links not interpolating values with correct field config. , DataProxy: Ignore empty URL's in plugin routes. , Field config: Respect config paths when rendering default value of field config property. , Field config: Fix mismatch in field config editor types. , Panel editor: Prevents adding transformations in panels with alerts. , Stat panel: Fix problem where string values where always green. , API: Enrich add user to org endpoints with user ID in the response. , API: Enrich responses and improve error handling for alerting API endpoints. , Auth: Replace maximum inactive/lifetime settings of days to duration. , Dashboard: Support configuring default timezone via config file. , Elasticsearch: Add support for date_nanos type. , Elasticsearch: Allow fields starting with underscore. , Elasticsearch: Increase maximum geohash aggregation precision to 12. , Field config: Add support for paths in default field config setup. , Postgres: Support request cancellation properly (Uses new backendSrv.fetch Observable request API). , Provisioning: Remove provisioned dashboards without parental reader. , Variables: Limit rendering of options in dropdown to improve search performance. , Units: Binary-prefixed data rates. , Admin: Fixes close('X') button layout issue in API keys page. , Alerting: Fix integration key so it's stored encrypted for Pagerduty notifier. , Annotations: Fixes issue with showing error notice for cancelled annotation queries. , Azure/Insights: Fix handling of legacy dimension values. , DataLinks: Respects display name and adds field quoting. , ImageRendering: Fix rendering panel using shared query in png, PDF reports and embedded scenarios. , InputControl: Fixed using InputControl in unit tests from plugins. , NewsPanel: Fixed XSS issue when rendering rss links. , Transforms: Fix for issue in labels to fields transform where the new option value field name did not work properly. , Units: The date time units `YYYY-MM-DD HH:mm:ss` and `MM/DD/YYYY h:mm:ss a` have been renamed to `Datetime ISO` and `Datetime US` respectively. This is no breaking change just a visual name change (the unit id is unchanged). The unit behavior is different however, it no longer hides the date part if the date is today. If you want this old behavior you need to change unit to `Datetime ISO (No date if today)` or `Datetime US (No date if today)`. API: Return ID of the deleted resource for dashboard, datasource and folder DELETE endpoints. , API: Support paging in the admin orgs list API. , API: return resource ID for auth key creation, folder permissions update and user invite complete endpoints. , Alerting: Add toggle to disable alert threshold visibility in graph panel. , Alerting: Adds support for overriding 'dedup_key' via alert tags when using the Pagerduty

, Alerting: Change alert rule link in alert notifications to open panel in view mode. , Alerting: Support storing sensitive notifier settings securely/encrypted. , Annotation: Add clean up job for old annotations. , AzureMonitor: select plugin route from cloudname. , BackendSrv: Uses credentials, deprecates withCredentials & defaults to same-origin. , Chore: Upgrade to Go 1.15.1. , CloudWatch: Update list of AmazonMQ metrics and dimensions. , Cloudwatch: Add Support for external ID in assume role. , Cloudwatch: Add af-south-1 region. , Dashboard: Add Duplicate dashboard links button to links list. , Dashboard: Adds folder name and link to the dashboard overview on the homepage. , Database: Set 0640 permissions on SQLite database file. , DateFormats: Default ISO & US formats never omit date part even if date is today (breaking change). , Explore/Loki: POC for toggling parsed fields in the list view. , Explore: Sort order of log results. , Explore: Transform prometheus query to elasticsearch query. , Field overrides: Overrides UI improvements. , Heatmap: Reduce the aggressiveness of hiding ticks/labels when panel is small. , Image Store: Add support for using signed URLs when uploading images to GCS. , Image Store: Fallback to application default credentials when no key file is specified for GCS. , InfluxDB/Flux: Increase series limit for Flux datasource. , InfluxDB: exclude result and table column from Flux table results. , InfluxDB: return a table rather than an error when timeseries is missing time. , Instrumentation: Adds instrumentation for outgoing datasource requests. , Loki: Add scopedVars support in legend formatting for repeated variables. , Loki: Re-introduce running of instant queries. , Loki: Support request cancellation properly (Uses new backendSrv.fetch Observable request API). , MixedDatasource: Shows retrieved data even if a data source fails. , OAuth: Handle DEFLATE compressed payloads in JWT for Generic OAuth. , OAuth: Increase state cookie max age. , Orgs: Remove org deprecation notice as we have decided to preserve multi-org support. , PanelInspector: Adds a Raw display mode but defaults to Formatted display mode. , Postgres: Support Unix socket for host. , Prometheus: Add scopedVars support in legend formatting for repeated variables. , Prometheus: Support request cancellation properly (Uses new backendSrv.fetch Observable request API). , Prometheus: add $\\rate_interval variable. , Provisioning: Validate that datasource access field equals to direct or proxy. , RangeUtils: migrate logic from kbn to grafana/data. , Table: Adds column filtering. , Table: Support showing numbers in strings with full original value. , TablePanel: Add support for basic gauge as a cell display mode. , Transformations: Group by and aggregate on multiple fields. , Transformations: enable transformations reorder. , Units: Allow re-scaling nanoseconds up to days. , grafana-cli: Add ability to read password from stdin to reset admin password. , Reporting: add branding options. (Enterprise) Reporting: allow setting custom timerange. (Enterprise) Auth: Fix signup workflow and UI when verify email is enabled. , AzureMonitor: Change filterDimensions property to match what is stored. , Cloud Monitoring: Fix missing title and text from cloud monitoring annotations. , CloudWatch: Fix error message returned from tag:GetResources. , Cloudwatch: Update AWS/MediaConnect metrics and dimensions. , DashboardSettings: Fixes auto refresh crash with space in interval. , Elasticsearch: Fix localized dates in index pattern. , Elasticsearch: Fix using multiple bucket script aggregations when only grouping by terms. , Explore: Expand template variables when redirecting from dashboard panel. , FolderPicker: Fixes not being able to create new folder. , Graphite: Show and hide query editor function popup on click. , InfluxDB/Flux: Fix for Alerts on InfluxDB Flux datasources only use the first series. , Loki: Send current time range when fetching labels and

, Prometheus: Add backslash escaping for template variables. , Prometheus: Correctly format multi values variables in queries. , Provisioning: Add validation for missing organisations in datasource, dashboard, and notifier configurations. , Rendering: Fixed issue rendering text panel to image via image renderer plugin. , Stats: Use more efficient SQL and add timeouts. , Table: Support date unit formats on string values. , Thresholds: Fixed issue with thresholds in overrides not working after save and reload. , Transformations: Fixes outer join transformation when frames are missing field to join by. , Transformations: merge will properly handle empty frames and frames with multiple rows where values are overlapping. , grafana-cli: Fix installing of plugins missing directory entries in zip. , Stats: Stop counting the same user multiple times. , Alerting: remove LongToWide call in alerting. , AzureMonitor: fix panic introduced in 7.1.4 when unit was unspecified and alias was used. , Variables: Fixes issue with All variable not being resolved. , Azure App Insights Alert error - tsdb.HandleRequest() failed to convert dataframe "" to tsdb.TimeSeriesSlice. AzureMonitor: map more units. , Azuremonitor: do not set unit if literal "Unspecified". , Dataframe/Alerting: to tsdb.TimeSeriesSlice - accept "empty" time series. , Field overrides: Filter by field name using regex. , Overrides: expose byType matcher UI. , CloudWatch: Add FreeStorageCapacity metric. , CloudWatch: Fix sorting of metrics results. , Cloudwatch: Add FileSystemId as a dimension key for the AWS/FSx namespace. , InfluxDB: Update Flux placeholder URL with respect to latest Go client. , InfluxDB: Upgrade Go client, use data source HTTP client. , Proxy: Fix updating refresh token in OAuth pass-thru. , Templating: Fixes so texts show in picker not the values. , Templating: Templating: Fix undefined result when using raw interpolation format Explore: Don't run queries on datasource change. , TemplateSrv: Formatting options for ${from} and ${to}, unix seconds epoch, ISO 8601/RFC 3339. , Toolkit/Plugin: throw an Error instead of a string. , Dashbard: Fix refresh interval settings to allow setting it to equal minrefreshinterval. , Flux: Ensure connections to InfluxDB are closed. , Query history: Fix search filtering if null value. , QueryOptions: Fix not being able to change cache timeout setting. , StatPanel: Fix stat panel display name not showing when explicitly set. , Templating: Fixed access to system variables like dashboard, user & \\org during dashboard load & variable queries. , TextPanel: Fix content overflowing panel boundaries. , TimePicker: Fix position and responsive behavior. , TimePicker: Fixes app crash when changing custom range to nothing. , Units: Remove duplicate SI prefix from mSv and Sv. , Graph: Support setting field unit & override data source (automatic) unit. , Tracing: Add errorIconColor prop to TraceSpanData. , Branding: Fix login app title. , Bring back scripts evaluation in TextPanel. , Dashboard: Fix empty panels after scrolling on Safari/iOS. , Dashboard: Fix for viewer can enter panel edit mode by modifying url (but cannot not save anything). , Elasticsearch: Fix displaying of bucket script input. , Explore: parse queryType from explore url. , Tracing: upstream fix for hovering on log lines. , Backend: Use latest go plugin sdk (0.74.0) to sort wide frames. , Elasticsearch: Create Raw Doc metric to render raw JSON docs in columns in the new table panel. , PluginsListPage: More plugins button should open in new window. , AdminUsers: Reset page to zero on query change. , CloudWatch Logs: Fixes grouping of results by numeric field. , DashboardLinks: Do not over-query search endpoint. , Docker: Make sure to create default plugin provisioning directory. , Elastic: Fix error "e.buckets, Explore/Loki: Escape \ in labels for show context

, Jaeger/Zipkin: URL-encode service names and trace ids for API calls. , Prometheus: Fix prom links in mixed mode. , Provisioning: Fix bug when provision app plugins using Enterprise edition. , Sign In Use correct url for the Sign In button. , Explore: Unification of logs/metrics/traces user interface. , Graph panel: Move Stacking and null values before Hover tooltip options (#26035). , LDAP: Get all groups for all group base search DNs. , Table: JSON Cell should try to convert strings to JSON. , Transform: adding missing "table"-transform and "series to rows"-transform to Grafana v7-transforms. , AdminUsersTable: Fix width issues. , BarGauge: Fix space bug in single series mode. , Dashboard: Allow removing min refresh interval from refresh options (5s or other). , DataLinks: Fixed interpolation of repeated variables used in Graph data links. , Do not break dashboard settings UI when time intervals end with trailing comma. , Elastic: Display correct log message based on selected log field. , InfluxDB: Fixed new group by dropdown now showing after first use. , StatPanel: Fixes issue with name showing for single series / field results. , Templating: Fix recursive loop of template variable queries when changing ad-hoc-variable. , Templating: Fixed recursive queries triggered when switching dashboard settings view Templating: Fix recursive loop of template variable queries when changing ad-hoc-variable Auth: Add support for forcing authentication in anonymous mode and modify SignIn to use it instead of redirect Auth: Fix POST request failures with anonymous access Loki: Allow aliasing Loki queries in dashboard. , Explore: Fix href when jumping from Explore to Add data source. , Fix: Build-in plugins failed to load in windows. , Alerting: Adds support for multiple URLs in Alertmanager notifier. , Alerting: updating the victorops alerter to handle the no_data alert type. , Azure: Application Insights metrics to Frame and support multiple query dimensions. , Azure: Multiple dimension support for Azure Monitor Service. , Azure: Split Insights into two services. , Backend plugins: Refactor to allow shared contract between core and external backend plugins. , Branding: Use AppTitle as document title. , Chore: upgrade to typescript 3.9.3. , CloudWatch: Add Route53 DNSQueries metric and dimension. , CloudWatch: Added AWS DataSync metrics and dimensions. , CloudWatch: Added AWS MediaStore metrics and dimensions. , CloudWatch: Added AWS RoboMaker metrics and dimensions. , CloudWatch: Added AWS SDKMetrics metrics and dimensions. , CloudWatch: Added AWS ServiceCatalog metrics and dimensions. , CloudWatch: Added AWS WAFV2 metrics. , Dashboards: Make path to default dashboard configurable. , Elastic: Internal data links. , Elasticsearch: Add support for template variable in date histogram mindoccount. , Elasticsearch: Adds cumulative sum aggregation support. , Elasticsearch: Support using a variable for histogram and terms min doc count. , Explore/Loki: Show results of instant queries only in table and time series only in graph. , Explore: Remove legend formatting when switching from panel to Explore. , Footer: Add back footer to login page. , ForgottenPassword: Move view to login screen. , Gauge: Hide orientation option in panel options. , Grafana-UI: Add FileUpload. , GraphPanel: Make legend values clickable series toggles. , Influx: Support flux in the influx datasource. , Migration: Select org. , Migration: Settings forms. , Panel Inspect: use Monaco editor for json display. , Panel edit: Clicking twice on a visualization closes the VizPicker. , PanelInspect: Update UI for Data display options. , Plugins: move jaeger trace type to grafana data. , Provisioning: Adds support for enabling app plugins. , Provisioning: Use folders structure from the file system to create desired folders in dashboard provisioning. , Query history: Add keyboard shortcut support for

, Query history: Add search for query history and starred queries. , Rich history: Updates for default settings and starred queries deletion. , Search: support URL query params. , Stackdriver: Deep linking from Grafana panels to the Metrics Explorer. , Stackdriver: Rename Stackdriver to Google Cloud Monitoring. , StatPanel: Option showing name instead of value and more. , Switch: Deprecate checked prop in favor of value. , Tab: Make active tab clickable and add hyperlink functionality. , Table: Adds adhoc filtering. , Teams: Add index for permission check. , Template variable filters: Hide overflowing text. , Templating: Add bult in \\user {name, id, login, email} variable to templating system. , Templating: removes old Angular variable system and featureToggle. , TextPanel: Adds proper editor for markdown and html. , TextPanel: Removes Angular Text Panel. , TextPanel: Removes text mode. , TimeZone: unify the time zone pickers to one that can rule them all. , Transform: added merge transform that will merge multiple series/tables into one table. , Units: add base-pascals and rotational speed units. , Units: add new unit for duration, it is optimized for displaying days, hours, minutes and seconds. , Variables: enables cancel for slow query variables queries. , switches default value for security settings. , Reporting: add monthly schedule option. (Enterprise) DatatLinks: Fix open in new tab state mismatch. , Explore/Loki: Fix field type in table for instant queries. , Explore/Loki: Fix scrolling of context when leaving context window. , Explore/SQL data sources: Show correctly interpolated queries. , Explore/Tooltip: Fix label value in tooltip. , Explore: Fix query editors on mobile. , Explore: adds an ability to exit log row context with ESC key. , Fix: Value mappings match against string values. , GraphPanel: Fix annotations overflowing panels. , Instrumentation: Fix setting Jaeger tracing address through Grafana config. , Prometheus: Fix performance issue in processing of histogram labels. , Provisioning: Makes file the default dashboard provisioner type. , Templating: fixes variables not being interpolated after dashboard refresh. , Units: Custom unit suffix and docs for custom units. , ValueFormats: Fix byte-format data rates. , Variables: Fixes maximum call stack bug for empty value. , Graph: Fix XSS vulnerability with series overrides . Thanks to Rotem Reiss for reporting this. Datasource: Make sure data proxy timeout applies to HTTP client. , Graphite: Fix tag value dropdowns not showing in query editor. , Dashboard: Redirects for old (pre 7.0) edit & view panel urls. , Stackdriver: Use default project name if project name isn't set on the query. , TablePanel: Sort numbers correctly. , Update Bitcoin currency to use proper symbol, add mBTC and BTC. , Variables: Links that update variables on current dashboard does not trigger refresh / update. , Azure Monitor: fixes undefined is not iterable. , Datasources: Handle URL parsing error. , InfluxDB: Fix invalid memory address or nil pointer dereference when schema is missing in URL. , Security: Use Header.Set and Header.Del for X-Grafana-User header. , Stackdriver: Fix creating Label Values datasource query variable. , Table: Support custom date formats via custom unit. , Templating: Fixes query variable with \${\\searchFilter} value selection not causing refresh & url update. , Stats: include all fields. , Variables: change VariableEditorList row action Icon to IconButton. , Cloudwatch: Fix dimensions of DDoSProtection. , Configuration: Fix env var override of sections containing hyphen. , Dashboard: Get panels in collapsed rows. , Do not show alerts tab when alerting is disabled. , Jaeger: fixes cascader option label duration value. , Transformations: Fixed Transform tab crash & no update after adding first transform. , Security: Urgent security patch

Please read more in our Datasource/CloudWatch: Makes CloudWatch Logs query history more readable. , Download CSV: Add date and time formatting. , Table: Make last cell value visible when right aligned. , TablePanel: Adding sort order persistence. , Transformations: Display correct field name when using reduce transformation. , Transformations: Allow custom number input for binary operations. , Cloudwatch: Fix AWS WAF and AWS DDoSProtection metrics. , Dashboard/Links: Fixes dashboard links by tags not working. , Dashboard/Links: Fixes open in new window for dashboard link. , Dashboard/Links: Variables are resolved and limits to 100. , DataLinks: Bring back variables interpolation in title. , Datasource/CloudWatch: Field suggestions no longer limited to prefix-only. , Explore/Table: Keep existing field types if possible. , Explore: Fix wrap lines toggle for results of queries with filter expression. , Explore: fix undo in query editor. , Explore: fix word break in type head info. , Graph: Legend decimals now work as expected. , LoginPage: Fix hover color for service buttons. , LogsPanel: Fix scrollbar. , MoveDashboard: Fix for moving dashboard caused all variables to be lost. , Organize transformer: Use display name in field order comparer. , Panel: shows correct panel menu items in view mode. , PanelEditor Fix missing labels and description if there is only single option in category. , PanelEditor: Overrides name matcher still show all original field names even after Field default display name is specified. , PanelInspector: Makes sure Data display options are visible. , PanelInspector: Hides unsupported data display options for Panel type. , PanelMenu: Make menu disappear on button press. , Postgres: Fix add button. , Prometheus: Fix recording rules expansion. , Stackdriver: Fix creating Service Level Objectives (SLO) datasource query variable. , Removed PhantomJS: PhantomJS was deprecated in and starting from Grafana v7.0.0, all PhantomJS support has been removed. This means that Grafana no longer ships with a built-in image renderer, and we advise you to install the . Dashboard: A global minimum dashboard refresh interval is now enforced and defaults to 5 seconds. Interval calculation: There is now a new option `Max data points` that controls the auto interval `$interval` calculation. Interval was previously calculated by dividing the panel width by the time range. With the new max data points option it is now easy to set `$interval` to a dynamic value that is time range agnostic. For example if you set `Max data points` to 10 Grafana will dynamically set `$interval` by dividing the current time range by 10. Datasource/Loki: Support for has been removed. Backend plugins: Grafana now requires backend plugins to be signed, otherwise Grafana will not load/start them. This is an additional security measure to make sure backend plugin binaries and files haven't been tampered with. Refer to for more information. Docker: Our Ubuntu based images have been upgraded to Ubuntu . @grafana/ui: Forms migration notice, see @grafana/ui: Select API change for creating custom values, see Deprecation warnings Scripted dashboards is now deprecated. The feature is not removed but will be in a future release. We hope to address the underlying requirement of dynamic dashboards in a different way. The unofficial first version of backend plugins together with usage of is now deprecated and support for that will be removed in a future release. Please refer to for information about the new officially supported backend plugins. Not just visualizing data from anywhere, in Grafana 7 you can transform it too. By chaining a simple set of point and click transformations users will be able join, pivot, filter, re-name and calculate to get the results they

Perfect for operations across queries or data sources missing essential data transformations. Data transformations will provide a common set of data operations that were previously duplicated as custom features in many panels or data sources but are now an integral part of the Grafana data processing pipeline and something all data sources and panels can take advantage of. In Grafana 7.0 we have a shared data model for both time series and table data that we call . A DataFrame is like a table with columns but we refer to columns as fields. A time series is simply a DataFrame with two fields (time & value). Transformations shipping in 7.0 Reduce: Reduce many rows / data points to a single value Filter by name: Filter fields by name or regex Filter by refId: Filter by query letter Organize fields: Reorder, rename and hide fields. Labels to fields: Transform time series with labels into a table where labels get's converted to fields and the result is joined by time Join by field: Join many result sets (series) together using for example the time field. Useful for transforming time series into a table with a shared time column and where each series get it's own column. Add field from calculation: This is a powerful transformation that allows you perform many different types of math operations and add the result as a new field. Examples: Calculate the difference between two series or fields and add the result to a new field Multiply one field with another another and add the result to a new field In Grafana 7 we have redesigned the UI for editing panels. The first visible change is that we have separated panel display settings to a right hand side pane that you can collapse or expand depending on what your focus is on. With this change we are also introducing our new unified option model & UI for defining data configuration and display options. This unified data configuration system powers a consistent UI for setting data options across visualizations as well as making all data display settings data driven and overridable. This new option architecture and UI will make all panels have a consistent set of options and behaviors for attributes like `unit`, `min`, `max`, `thresholds`, `links`, `decimals`. Not only that but all these options will share a consistent UI for specifying override rules and is extensible for custom panel specific options. We have yet to migrate all core panels to this new architecture so in 7.0 there will sadly be some big inconsistencies in the UI between panels. Hopefully this will be fixed soon in future releases as we update all the core panels and help the community update the community panel plugins. Grafana 7.0 comes with a new table panel (and deprecates the old one). This new table panel supports horizontal scrolling and column resize. Paired with the new `Organize fields` transformation detailed above you can reorder, hide & rename columns. This new panel also supports new cell display modes, like showing a bar gauge inside a cell. The panel inspector is a feature that every panel will support, including internal as well as external community plugins. In this new panel inspector, you can view the raw data in a table format, apply some pre-defined transformations, and download as CSV. You can find the Inspect setting in the panel menu. Use the keyboard shortcut `i` when hovering over a panel to get the panel inspector to appear. Starting in version

you can override the time zone used to display date and time values in a dashboard. With this feature, you can specify the local time zone of the service or system that you are monitoring. This can be helpful when monitoring a system or service that operates across several time zones. We have also extended the time zone options so you can select any of the standard . Azure Monitor: Deep linking from Log Analytic queries to the Azure Portal. , Backend plugins: Log deprecation warning when using the unofficial first version of backend plugins. , CloudWatch/Logs: Add data links to CloudWatch logs for deep linking to AWS. , CloudWatch: Unify look of query mode select between dashboard and explore. , Docker: Adds tzdata package to Ubuntu image. , Editor: New line on Enter, run query on Shift+Enter. , Loki: Allow multiple derived fields with the same name. , Orgs: Add future deprecation notice. , @grafana/toolkit: Use process.cwd() instead of PWD to get directory. , Admin: Makes long settings values line break in settings page. , Azure Monitor: Fix failure when using table join in Log Analytics queries. , CloudWatch/Logs: Add error message when log groups are not selected. , CloudWatch/Logs: Allows a user to search for log groups that aren't there initially. , CloudWatch/Logs: Correctly interpolate variables in logs queries. , CloudWatch/Logs: Fix autocomplete after by keyword. , CloudWatch/Logs: Fix field autocomplete suggestions inside function. , CloudWatch/Logs: Fix fields not being refetched when log group changed. , CloudWatch/Logs: Fix panic on multiple aggregations queries. , CloudWatch/Logs: Fix query error when results were sparse. , CloudWatch/Logs: Fix suggestion for already inserted field. , CloudWatch/Logs: Fix suggestions of fields after comma. , CloudWatch/Logs: Fixes various autocomplete issues. , CloudWatch/Logs: Handle errors that are not awserr.Error instances. , CloudWatch/Logs: Handle invalidation of log groups when switching data source. , CloudWatch/Logs: Make stats hint show consistently. , CloudWatch/Logs: Prevents hidden data frame fields from displaying in tables. , CloudWatch/Logs: Results of stats queries are now grouped. , CloudWatch/Logs: Usability improvements. , Dashboard: Allow editing provisioned dashboard JSON and add confirmation when JSON is copied to dashboard. , Dashboard: Fix for strange "dashboard not found" errors when opening links in dashboard settings. , Dashboard: Fix so default data source is selected when data source can't be found in panel editor. , Dashboard: Fixed issue changing a panel from transparent back to normal in panel editor. , Dashboard: Make header names reflect the field name when exporting to CSV file from the panel inspector. , Dashboard: Make sure side pane is displayed with tabs by default in panel editor. , Data source: Fix query/annotation help content formatting. , Data source: Fixes async mount errors. , Data source: Fixes saving a data source without failure when URL doesn't specify a protocol. , Explore/Prometheus: Show results of instant queries only in table. , Explore: Fix rendering of react query editors. , Explore: Fixes loading more logs in logs context view. , Graphite: Fix schema and dedupe strategy in rollup indicators for Metrictank queries. , Graphite: Makes query annotations work again. , Logs: Clicking "Load more" from context overlay doesn't expand log row. , Logs: Fix total bytes process calculation. , Org/user/team preferences: Fixes so UI Theme can be set back to Default. , Plugins: Fix manifest validation. , Provisioning: Use proxy as default access mode in provisioning. , Search: Fix select item when pressing enter and Grafana is served using a sub path. , Search: Save folder expanded state. , Security: Tag value sanitization fix in OpenTSDB data source. , Table: Do not include angular options in options when switching from angular

, Table: Fixed persisting column resize for time series fields. , Table: Fixes Cannot read property subRows of null. , Time picker: Fixed so you can enter a relative range in the time picker without being converted to absolute range. , Transformations: Make transform dropdowns not cropped. , Transformations: Sort order should be preserved as entered by user when using the reduce transformation. , Units: Adds scale symbol for currencies with suffixed symbol. , Variables: Fixes filtering options with more than 1000 entries. , Variables: Fixes so Textbox variables read value from url. , Zipkin: Fix error when span contains remoteEndpoint. , SAML: Switch from email to login for user login attribute mapping (Enterprise) Docker: Upgrade to Alpine 3.11. , Forms: Remove Forms namespace , CloudWatch: Fix error with expression only query. , Elasticsearch: Fix building of raw document queries resulting in error Unknown BaseAggregationBuilder error. , Prometheus: Fix for prometheus legend formats for instant time series queries. , Removed PhantomJS: PhantomJS was deprecated in and starting from Grafana v7.0.0, all PhantomJS support has been removed. This means that Grafana no longer ships with a built-in image renderer, and we advise you to install the . Docker: Our Ubuntu based images have been upgraded to Ubuntu . Dashboard: A global minimum dashboard refresh interval is now enforced and defaults to 5 seconds. @grafana/ui: Forms migration notice, see Interval calculation: There is now a new option `Max data points` that controls the auto interval `$interval` calculation. Interval was previously calculated by dividing the panel width by the time range. With the new max data points option it is now easy to set `$interval` to a dynamic value that is time range agnostic. For example if you set `Max data points` to 10 Grafana will dynamically set `$interval` by dividing the current time range by 10. Datasource/Loki: Support for has been removed. Deprecation warnings Scripted dashboards are now deprecated. The feature is not removed but will be in a future release. We hope to address the underlying requirement of dynamic dashboards in a different way. CloudWatch: Adds more examples to CloudWatch Logs cheatsheet. , Elasticsearch: Changes terms mindoccount default from 1 to 0. , Login Page: New design. , Logs: Add log level Fatal. , Loki: Show loki datasource stats in panel inspector. , Migration: Dashboard links. , Plugins: Require signing of external back-end plugins. , Prometheus: Add off switch for metric/label name lookup. , Search: Bring back open search by clicking dashboard name. , Tracing: Header updates. , Transformations: Improve time series support. , CloudWatch logs: Fix default region interpolation and reset log groups on region change. , Dashboard: Fix for folder picker menu not being visible outside modal when saving dashboard. , Dashboard: Go to explore now works even after discarding dashboard changes. , Dashboard: Only show cache timeout option in panel edit if enabled in data source plugin json. , Dashboard: Propagate unhandled errors when saving dashboard. , Dashboard: Variable without a current value in json model causes crash on load. , DashboardManager: Disable editing if there are no folder permissions. , DataLinks: Do not add empty links. , Explore/Loki: Removes old query syntax support for regex filter. , Explore: Fix showing of results of queries in table. , Field options: show field name when title option config is empty. , Graph: Fixed graph tooltip getting stuck / not being cleared when leaving dashboard. , Graph: Fixed issue with x-axis labels showing "MM/DD" after viewing dashboard with pie chart. , Jaeger: Fix how label is created in cascader. , Loki: Fix label matcher for log metrics

, Panel inspect: hides Query tab for plugins without Query ability. , Prometheus: Refresh query field metrics on data source change. , Select: Fixes so component loses focus on selecting value or pressing outside of input. , Stat/Gauge/BarGauge: Shows default cursor when missing links. , Tracing: Fix view bounds after trace change. , Variables: Migrates old tags format for consistency. , Reporting: Update report schedule as soon as a report is updated (Enterprise) White-labeling: Makes login title and subtitle configurable (Enterprise) Removed PhantomJS: PhantomJS was deprecated in and starting from Grafana v7.0.0, all PhantomJS support has been removed. This means that Grafana no longer ships with a built-in image renderer, and we advise you to install the . Docker: Our Ubuntu based images have been upgraded to Ubuntu . Dashboard: A global minimum dashboard refresh interval is now enforced and defaults to 5 seconds. @grafana/ui: Forms migration notice, see @grafana/ui: Select API change for creating custom values, see Interval calculation: There is now a new option `Max data points` that controls the auto interval `$interval` calculation. Interval was previously calculated by dividing the panel width by the time range. With the new max data points option it is now easy to set `$interval` to a dynamic value that is time range agnostic. For example if you set `Max data points` to 10 Grafana will dynamically set `$interval` by dividing the current time range by 10. Datasource/Loki: Support for has been removed. @grafana/ui: Create Icon component and replace icons. , @grafana/ui: Create slider component. , @grafana/ui: Remove ColorPalette component. , AWS IAM: Support for AWS EKS ServiceAccount roles for CloudWatch and S3 image upload. , Alerting: Adds support for basic auth in Alertmanager notifier. , Alerting: Enable Alert rule tags to override PagerDuty Severity setting. , Alerting: Handle image renderer unavailable when edit notifiers. , Alerting: Upload error image when image renderer unavailable. , Alerting: support alerting on data.Frame (that can be time series). , Azure Monitor: Add alerting support - Port Azure log analytics to the backend. , Backend plugins: Support alerting in external data source plugins. Build: Bundle plugins. , Build: Remove usage of Go vendoring. , Build: Upgrade to Go 1.14. , CloudWatch: Added AWS Chatbot metrics and dimensions. , CloudWatch: Added Cassandra namespace. , CloudWatch: Added missing Cassandra metrics. , CloudWatch: Adds support for Cloudwatch Logs. , CloudWatch: Prefer webIdentity over EC2 role. , CloudWatch: Prefer webIdentity over EC2 role also when assuming a role. , Components: IconButton. , Dashboard: Add failsafe for slug generation. , Dashboard: Enforce minimum dashboard refresh interval to 5 seconds per default. , Dashboard: Handle no renderer available in panel share dialog. , Dashboard: Support additional variable format options (singlequote, doublequote, sqlstring). , Dashboard: Support data links via field overrides. , Data source: Max data points now used in interval calculation for all data sources. , Database: Order results in UserSearch by username/email. , Database: Update the xorm dependency to v0.8.1. , Docker: Upgrade to Ubuntu 20.04 in Dockerfiles. , Docs: Adding API reference documentation support for the packages libraries. , Tracing: Add trace UI to show traces from tracing datasources and Jaeger datasource. , Frontend: Adding support to select preferred timezone for presentation of date and time values. , Grafana Toolkit: Adds template for backend data source. , Graphite: Rollup indicator and custom meta data inspector. , HTTP API: Allow assigning a specific organization when creating a new user. , Image Rendering: New setting to control render request concurrency. , Image Rendering: Remove PhantomJS support. , Logs: Derived fields link

, Metrics: Add image rendering metrics. , Metrics: Instrument backend plugin requests. , Migration: Add old Input to legacy namespace. , Migration: Admin org edit page. , Migration: Alerting - notifications list. , Migration: Change password. , Migration: Create org. , Migration: Data/Panel link editor. , Migration: Final components to LegacyForms. , Migration: Layout Selector. , Migration: Migrate admin/users. , Migration: Migrates ad hoc variable type to react/redux. , Migration: Move Switch from Forms namespace. , Migration: Move last components from Forms namespace. , Migration: Move old Switch to legacy namespace. , Migration: New datasource. , Migration: Org users page. , Migration: Orgs list. , Migration: Remove Button from Forms namespace. , Migration: Teams and alert list. , Migration: TextArea from Forms namespace. , Migration: User edit. , OAuth: Adds Okta provider. , OAuth: Introduce new setting for configuring max age of OAuth state cookie. , Plugins: Add deprecation notice to setEditor method in PanelPlugin. , Plugins: Adds support for URL params in plugin routes. , Plugins: Fluent API for custom field config and panel options creation for PanelPlugin. , Plugins: Hide plugins page from viewers, and limit /api/plugins to only core plugins when called by viewer role. , Postgres: Add SSL support for datasource. , Prometheus: Render missing labels in legend formats as an empty string. , Provisioning: Allows specifying uid for datasource and use that in derived fields. , Provisioning: Validate that dashboard providers have unique names. , Search: Replace search implementation. , Search: migrate dashboard search to react. , Server: Don't include trailing slash in cookie path when hosting Grafana in a sub path. , Stackdriver: Support for SLO queries. , Table: Add support for organizing fields/columns. , Table: Improvements to column resizing, style and alignment. , Table: upgrades react-table to 7.0.0 and typings. , Table: Handle column overflow and horizontal scrolling in table panel. Tracing: Dark theme styling for TraceView. , Tracing: Zipkin datasource. , Transformations: Adds labels as fields transformer. , Transformations: Improve UI and add some love to filter by name. , Transformations: calculate a new field based on the row values. , Units: add (IEC) and (Metric) to bits and bytes. , Usagestats: Add usage stats about what type of data source is used in alerting. , delete old dashboard versions in multiple batches. , grafana/data: PanelTypeChangedHandler API update to use PanelModel instead of panel options object , grafana/ui: Add basic horizontal and vertical layout components. , Auth SAML Role and Team Sync (Enterprise) Presence Indicators: Display the avatars of active users on dashboards (Enterprise) Reporting: Makes it possible to disable the scheduler (Enterprise) Dashboard: Dashboard usage view (Enterprise) Reporting Makes it possible to trigger report emails without scheduler (Enterprise) Search: Sorting based on dashboard views and errors (Enterprise) Reporting: Improved landscape mode and panel image quality (Enterprise) Reporting: Adds config setting for imagescalefactor of panel images (Enterprise) @grafana/ui: Fix time range when only partial datetime is provided. , Alerting: Only include image in notifier when enabled. , Alerting: Basic auth should not be required in the Alertmanager notifier. , Alerting: Translate notification IDs to UIDs when extracting alert rules. , Azure Monitor: Fix for application insights Azure China plugin route. , CloudWatch: Add ServerlessDatabaseCapacity to AWS/RDS metrics. , Dashboard: Fix global variable "\\org.id". , Dashboard: Handle min refresh interval when importing dashboard. , DataSourceProxy: Handle URL parsing error. , Frontend: Fix sorting of organization popup in alphabetical order. , Image Rendering: Make it work using servefromsub_path configured. , Image rendering: Fix missing icon on plugins list. , Logs: Fix error when non-string log level supplied. , Rich history: Fix create url and