CloudWatch: Add multi-value template variable support for log group names in logs query builder
CloudWatch: Add new AWS/ES metrics. #43034, @sunker
Cloudwatch: Add support for AWS/PrivateLink* metrics and dimensions
Cloudwatch: Add support for new AWS/RDS EBS* metrics
Cloudwatch: Add syntax highlighting and autocomplete for 'Metric Search'
Cloudwatch: Add template variable query function for listing log groups
Configuration: Add ability to customize okta login button name and icon
Elasticsearch: Add deprecation notice for < 7.10 versions.
Explore: Support custom display label for exemplar links for Prometheus datasource
Hotkeys: Make time range absolute/permanent
InfluxDB: Use backend for influxDB by default via feature toggle
Legend: Use correct unit for percent and count calculations
Logs: Escape windows newline into single newline
Loki: Add unpack to autocomplete suggestions
Loki: Use millisecond steps in Grafana 8.5.x.
Playlists: Enable sharing direct links to playlists
Plugins: Allow using both Function and Class components for app plugins
Plugins: Expose emotion/react to plugins to prevent load failures
Plugins: Introduce HTTP 207 Multi Status response to api/ds/query
Rendering: Add support for renderer token
Setting: Support configuring feature toggles with bools instead of just passing an array
SQLStore: Prevent concurrent migrations
SSE: Add Mode to drop NaN/Inf/Null in Reduction operations
Tempo: Switch out Select with AsyncSelect component to get loading state in Tempo Search
TimeSeries: Add migration for Graph panel's transform series override
TimeSeries: Add support for negative Y and constant transform
TimeSeries: Preserve null/undefined values when performing negative y transform
Traces: Filter by service/span name and operation in Tempo and Jaeger
Transformations: Add 'JSON' field type to ConvertFieldTypeTransformer
Transformations: Add an All Unique Values Reducer
Transformers: avoid error when the ExtractFields source field is missing
Breaking changes:
For a data source query made via /api/ds/query:
If the DatasourceQueryMultiStatus feature is enabled and the data source response has an error set as part of the
DataResponse, the resulting HTTP status code is now '207 Multi Status' instead of '400 Bad gateway'
If the DatasourceQueryMultiStatus feature is not enabled and the data source response has an error set as part of
the DataResponse, the resulting HTTP status code is '400 BadRequest' (no breaking change)
For a proxied request, e.g. Grafana's datasource or plugin proxy:
If the request is cancelled, e.g. from the browser/by the client, the HTTP status code is now '499 Client closed'
request instead of 502 Bad gateway If the request times out, e.g. takes longer time than allowed, the HTTP status
code is now '504 Gateway timeout' instead of '502 Bad gateway'.
The change in behavior is that negative-valued series are now stacked downwards from 0 (in their own stacks),
rather than downwards from the top of the positive stacks. We now automatically group stacks by Draw style, Line
interpolation, and Bar alignment, making it impossible to stack bars on top of lines, or smooth lines on top of
stepped lines
The meaning of the default data source has now changed from being a persisted property in a panel. Before when
you selected the default data source for a panel and later changed the default data source to another data source
it would change all panels who were configured to use the default data source. From now on the default data
source is just the default for new panels and changing the default will not impact any currently saved dashboards
The Tooltip component provided by @grafana/ui is no longer automatically interactive (that is you can hover onto
it and click a link or select text). It will from now on by default close automatically when you mouse out
from the trigger element. To make tooltips behave like before set the new interactive property to true.
Deprecations:
/api/tsdb/query API has been deprecated, please use /api/ds/query instead
AngularJS plugin support is now in a deprecated state. The documentation site has an article with more details on why, when, and how
Bug fixes:
Alerting: Add contact points provisioning API
Alerting: add field for custom slack endpoint
Alerting: Add resolved count to notification title when both firing and resolved present
Alerting: Alert rule should wait For duration when execution error state is Alerting
Alerting: Allow disabling override timings for notification policies
Alerting: Allow serving images from custom url path
Alerting: Apply Custom Headers to datasource queries
Alerting: Classic conditions can now display multiple values
Alerting: correctly show all alerts in a folder
Alerting: Display query from grafana-managed alert rules on /api/v1/rules
Alerting: Do not overwrite existing alert rule condition
Alerting: Enhance support for arbitrary group names in managed alerts
Alerting: Fix access to alerts for viewer with editor permissions when RBAC is disabled
Alerting: Fix anonymous access to alerting
Alerting: Fix migrations by making sendalertsto field nullable
Alerting: Fix RBAC actions for notification policies
Alerting: Fix use of > instead of >= when checking the For duration
Alerting: Remove double quotes from matchers
API: Include userId, orgId, uname in request logging middleware
Auth: Guarantee consistency of signed SigV4 headers
Azure Monitor : Adding json formatting of error messages in Panel Header Corner and Inspect Error Tab
Azure Monitor: Add 2 more Curated Dashboards for VM Insights
Azure Monitor: Bug Fix for incorrect variable cascading for template variables
Azure Monitor: Fix space character encoding for metrics query link to Azure Portal
Azure Monitor: Fixes broken log queries that use workspace
Azure Monitor: Small bug fixes for Resource Picker
AzureAd Oauth: Fix strictMode to reject users without an assigned role
AzureMonitor: Fixes metric definition for Azure Storage queue/file/blob/table resources
Cloudwatch : Fixed reseting metric name when changing namespace in Metric Query