* (changelog) Move to a folder structure for change logs with having all the changes for each major version be its own log and only keeping the latest 2 releases in the main log * (changelog) split out 1,2 into own files
136 KiB
6.7.6 (2021-03-18)
Bug fixes
- Security: Fix API permissions issues related to team-sync CVE-2021-28147. (Enterprise)
- Security: Usage insights requires signed in users CVE-2021-28148. (Enterprise)
6.7.5 (2020-12-17)
Security
- SAML: Fixes encoding/xml SAML vulnerability in Grafana Enterprise #29875, @bergquist
6.7.4 (2020-06-03)
- Security: Urgent security patch release. Please read more in our blog
6.7.3 (2020-04-23)
Bug Fixes
- Admin: Fix Synced via LDAP message for non-LDAP external users. #23477, @alexanderzobnin
- Alerting: Fixes notifications for alerts with empty message in Google Hangouts notifier. #23559, @hugohaggmark
- AuthProxy: Fixes bug where long username could not be cached.. #22926, @jcmcken
- Dashboard: Fix saving dashboard when editing raw dashboard JSON model. #23314, @peterholmberg
- Dashboard: Try to parse 8 and 15 digit numbers as timestamps if parsing of time range as date fails. #21694, @jessetan
- DashboardListPanel: Fixed problem with empty panel after going into edit mode (General folder filter being automatically added) . #23426, @torkelo
- Data source: Handle datasource withCredentials option properly. #23380, @hvtuananh
- Security: Fix annotation popup XSS vulnerability #23813, @torkelo. Big thanks to Juha Laaksonen for reporting this issue.
- Security: Fix XSS vulnerability in table panel #23816, @torkelo. Big thanks to Rotem Reiss for reporting this issue.
- Server: Exit Grafana with status code 0 if no error. #23312, @aknuds1
- TablePanel: Fix XSS issue in header column rename (backport). #23814, @torkelo
- Variables: Fixes error when setting adhoc variable values. #23580, @hugohaggmark
6.7.2 (2020-04-02)
Bug Fixes
- BackendSrv: Adds config to response to fix issue for external plugins that used this property . #23032, @torkelo
- Dashboard: Fixed issue with saving new dashboard after changing title . #23104, @dprokop
- DataLinks: make sure we use the correct datapoint when dataset contains null value.. #22981, @mckn
- Plugins: Fixed issue for plugins that imported dateMath util . #23069, @mckn
- Security: Fix for dashboard snapshot original dashboard link could contain XSS vulnerability in url. #23254, @torkelo. Big thanks to Ahmed A. Sherif for reporting this issue.
- Variables: Fixes issue with too many queries being issued for nested template variables after value change. #23220, @torkelo
- Plugins: Expose promiseToDigest. #23249, @torkelo
- Reporting: Fixes issue updating a report created by someone else (Enterprise)
6.7.1 (2020-03-20)
Bug Fixes
- Azure: Fixed dropdowns not showing current value. #22914, @torkelo
- BackendSrv: only add content-type on POST, PUT requests. #22910, @hugohaggmark
- Panels: Fixed size issue with panel internal size when exiting panel edit mode. #22912, @torkelo
- Reporting: fixes migrations compatibility with mysql (Enterprise)
- Reporting: Reduce default concurrency limit to 4 (Enterprise)
6.7.0 (2020-03-19)
Features / Enhancements
- AzureMonitor: support workspaces function for template variables. #22882, @daniellee
- SQLStore: Add migration for adding index on annotation.alert_id. #22876, @aknuds1
- TablePanel: Enable new units picker . #22833, @dprokop
Bug Fixes
- AngularPanels: Fixed inner height calculation for angular panels . #22796, @torkelo
- BackendSrv: makes sure provided headers are correctly recognized and set. #22778, @hugohaggmark
- Forms: Fix input suffix position (caret-down in Select) . #22780, @torkelo
- Graphite: Fixed issue with query editor and next select metric now showing after selecting metric node . #22856, @torkelo
- Rich History: UX adjustments and fixes. #22729, @ivanahuckova
6.7.0-beta1 (2020-03-12)
Breaking changes
- Slack: Removed Mention setting and instead introduce Mention Users, Mention Groups, and Mention Channel. The first two settings require user and group IDs, respectively. This change was necessary because the way of mentioning via the Slack API changed and mentions in Slack notifications no longer worked.
- Alerting: Reverts the behavior of
diff
andpercent_diff
to not always be absolute. Something we introduced by mistake in 6.1.0. Alerting now supportdiff()
,diff_abs()
,percent_diff()
andpercent_diff_abs()
. #21338
Notice about changes in backendSrv for plugin authors
In our mission to migrate away from AngularJS to React we have removed all AngularJS dependencies in the core data retrieval service backendSrv
.
Removing the AngularJS dependencies in backendSrv
has the unfortunate side effect of AngularJS digest no longer being triggered for any request made with backendSrv
. Because of this, external plugins using backendSrv
directly may suffer from strange behaviour in the UI.
To remedy this issue, as a plugin author you need to trigger the digest after a direct call to backendSrv
.
Example:
backendSrv.get(‘http://your.url/api’).then(result => {
this.result = result;
this.$scope.$digest();
});
Another unfortunate outcome from this work in backendSrv
is that the response format for .headers()
changed from a function to an object.
To make your plugin work on 6.7.x as well as on previous versions you should add something like the following:
let responseHeaders = response.headers;
if (!responseHeaders) {
return null;
}
// Support pre 6.7 angular HTTP rather than fetch
if (typeof responseHeaders === 'function') {
responseHeaders = responseHeaders();
}
You can test your plugin with the master
branch version of Grafana.
Features / Enhancements
- API: Include IP address when logging request error. #21596, @thedeveloperr
- Alerting: Support passing tags to Pagerduty and allow notification on specific event categories . #21335, @johntdyer
- Chore: Remove angular dependency from backendSrv. #20999, @kaydelaney
- CloudWatch: Surround dimension names with double quotes. #22222, @jeet-parekh
- CloudWatch: updated metrics and dimensions for Athena, DocDB, and Route53Resolver. #22604, @jeet-parekh
- Cloudwatch: add Usage Metrics. #22179, @passing
- Dashboard: Adds support for a global minimum dashboard refresh interval. #19416, @lfroment0
- DatasourceEditor: Add UI to edit custom HTTP headers. #17846, @adrien-f
- Elastic: To get fields, start with today's index and go backwards. #22318, @ChadiEM
- Explore: Rich history. #22570, @ivanahuckova
- Graph: canvas's Stroke is executed after loop. #22610, @merturl
- Graphite: Don't issue empty "select metric" queries. #22699, @papagian
- Image Rendering: Store render key in remote cache to enable renderer to callback to public/load balancer URL when running in HA mode. #22031, @marefr
- LDAP: Add fallback to search_base_dns if group_search_base_dns is undefined.. #21263, @bb-Ricardo
- OAuth: Implement Azure AD provide. #20030, @twendt
- Prometheus: Implement region annotation. #22225, @secustor
- Prometheus: make $__range more precise. #21722, @bmerry
- Prometheus: Do not show rate hint when increase function is used in query. #21955, @fredwangwang
- Stackdriver: Project selector. #22447, @sunker
- TablePanel: display multi-line text. #20210, @michael-az
- Templating: Add new global built-in variables. #21790, @dcastanier
- Reporting: add concurrent render limit to settings (Enterprise)
- Reporting: Add rendering timeout in settings (Enterprise)
Bug Fixes
- API: Fix redirect issues. #22285, @papagian
- Alerting: Don't include image_url field with Slack message if empty. #22372, @aknuds1
- Alerting: Fixed bad background color for default notifications in alert tab . #22660, @krvajal
- Annotations: In table panel when setting transform to annotation, they will now show up right away without a manual refresh. #22323, @krvajal
- Azure Monitor: Fix app insights source to allow for new **timeFrom and **timeTo. #21879, @ChadNedzlek
- BackendSrv: Fixes POST body for form data. #21714, @hugohaggmark
- CloudWatch: Credentials cache invalidation fix. #22473, @sunker
- CloudWatch: Expand alias variables when query yields no result. #22695, @sunker
- Dashboard: Fix bug with NaN in alerting. #22053, @a-melnyk
- Explore: Fix display of multiline logs in log panel and explore. #22057, @thomasdraebing
- Heatmap: Legend color range is incorrect when using custom min/max. #21748, @sv5d
- Security: Fixed XSS issue in dashboard history diff . #22680, @torkelo
- StatPanel: Fixes base color is being used for null values . #22646, @torkelo
6.6.2 (2020-02-20)
Features / Enhancements
- Data proxy: Log proxy errors using Grafana logger. #22174, @bergquist
- Metrics: Add gauge for requests currently in flight. #22168, @bergquist
Bug Fixes
- @grafana/ui: Fix displaying of bars in React Graph. #21968, @ivanahuckova
- API: Fix redirect issue when configured to use a subpath. #21652, @briangann
- API: Improve recovery middleware when response already been written. #22256, @marefr
- Auth: Don't rotate auth token when requests are cancelled by client. #22106, @bergquist
- Docker: Downgrade to 18.04 LTS base image. #22313, @aknuds1
- Elasticsearch: Fix auto interval for date histogram in explore logs mode. #21937, @ivanahuckova
- Image Rendering: Fix PhantomJS compatibility with es2016 node dependencies. #21677, @dprokop
- Links: Assure base url when single stat, panel and data links are built. #21956, @dprokop
- Loki, Prometheus: Fix PromQL and LogQL syntax highlighting. #21944, @ivanahuckova
- OAuth: Enforce auto_assign_org_id setting when role mapping enabled using Generic OAuth. #22268, @aknuds1
- Prometheus: Updates explore query editor to prevent it from throwing error on edit. #21605, @Estrax
- Server: Reorder cipher suites for better security. #22101, @tofu-rocketry
- TimePicker: fixing weird behavior with calendar when switching between months/years . #22253, @mckn
6.6.1 (2020-02-06)
Bug Fixes
- Annotations: Change indices and rewrites annotation find query to improve database query performance. #21915, @papagian, @marefr, @kylebrandt
- Azure Monitor: Fix Application Insights API key field to allow input. #21738, @shavonn
- BarGauge: Fix so we properly display the "no result" value when query returns empty result. #21791, @mckn
- Datasource: Show access (Browser/Server) select on the Prometheus datasource. #21833, @jorgelbg
- DatasourceSettings: Fixed issue navigating away from data source settings page. #21841, @torkelo
- Graph Panel: Fix typo in thresholds form. #21903, @orendain
- Graphite: Fixed issue with functions with multiple required params and no defaults caused params that could not be edited (groupByNodes groupByTags). #21814, @torkelo
- Image Rendering: Fix render of graph panel legend aligned to the right using Grafana image renderer plugin/service. #21854, @marefr
- Metrics: Adds back missing summary quantiles. #21858, @kogent
- OpenTSDB: Adds back missing ngInject to make it work again. #21796, @marefr
- Plugins: Fix routing in app plugin pages. #21847, @dprokop
- Prometheus: Fixes default step value for annotation query. #21934, @hugohaggmark
- Quota: Makes LDAP + Quota work for the first login of a new user. #21949, @xlson
- StatPanels: Fixed change from singlestat to Gauge / BarGauge / Stat where default min & max (0, 100) was copied . #21820, @torkelo
- TimePicker: Should display in kiosk mode. #21816, @evgbibko
- grafana/toolkit: Fix failing linter when there were lint issues. #21849, @dprokop
6.6.0 (2020-01-27)
Features / Enhancements
- CloudWatch: Add DynamoDB Accelerator (DAX) metrics & dimensions. #21644, @kenju
- CloudWatch: Auto period snap to next higher period. #21659, @sunker
- Template variables: Add error for failed query variable on time range update. #21731, @tskarhed
- XSS: Sanitize column link. #21735, @tskarhed
Bug Fixes
- Elasticsearch: Fix adhoc variable filtering for logs query. #21346, @ceh
- Explore: Fix colors for log level when level value is capitalised. #21646, @ivanahuckova
- Explore: Fix context view in logs, where some rows may have been filtered out.. #21729, @aocenas
- Loki: Fix Loki with repeated panels and interpolation for Explore. #21685, @ivanahuckova
- SQLStore: Fix PostgreSQL failure to create organisation for first time. #21648, @papagian
6.6.0-beta1 (2020-01-20)
Breaking changes
- PagerDuty: Change
payload.custom_details
field in PagerDuty notification to be a JSON object instead of a string. - Security: The
[security]
settingcookie_samesite
configured tonone
now renders cookies withSameSite=None
attribute compared to before where noSameSite
attribute was added to cookies. To get the old behavior, use valuedisabled
instead ofnone
. Refer to Upgrade Grafana for more information.
Features / Enhancements
- Graphite: Add Metrictank dashboard to Graphite datasource
- Admin: Show name of user in users table view. #18108, @eleijonmarck
- Alerting: Add configurable severity support for PagerDuty notifier. #19425, @yemble
- Alerting: Add more information to webhook notifications. #20420, @michael-az
- Alerting: Add support for sending tags in OpsGenie notifier. #20810, @aSapien
- Alerting: Added fallbackText to Google Chat notifier. #21464, @alvarolmedo
- Alerting: Adds support for sending a single email to all recipients in email notifier. #21091, @marefr
- Alerting: Enable setting of OpsGenie priority via a tag. #21298, @zabullet
- Alerting: Use fully qualified status emoji in Threema notifier. #21305, @dbrgn
- Alerting: new min_interval_seconds option to enforce a minimum evaluation frequency . #21188, @papagian
- CloudWatch: Calculate period based on time range. #21471, @sunker
- CloudWatch: Display partial result in graph when max DP/call limit is reached . #21533, @sunker
- CloudWatch: ECS/ContainerInsights metrics support. #21125, @briancurt
- CloudWatch: Upgrade aws-sdk-go. #20510, @mtanda
- DataLinks: allow using values from other fields in the same row (cells). #21478, @ryantxu
- Editor: Ignore closing brace when it was added by editor. #21172, @davkal
- Explore: Context tooltip to copy labels and values from graph. #21405, @ivanahuckova
- Explore: Log message line wrapping options for logs. #20360, @ivanahuckova
- Forms: introduce RadioButtonGroup. #20828, @dprokop
- Frontend: Changes in Redux location should not strip subpath from location url. #20161, @wybczu
- Graph: Add fill gradient option to series override line fill. #20941, @hendrikvh
- Graphite: Add metrictank dashboard to Graphite datasource. #20776, @Dieterbe
- Graphite: Do not change query when opening the query editor and there is no data. #21588, @daniellee
- Gravatar: Use HTTPS by default. #20964, @jiajunhuang
- Loki: Support for template variable queries. #20697, @ivanahuckova
- NewsPanel: Add news as a builtin panel. #21128, @ryantxu
- OAuth: Removes send_client_credentials_via_post setting . #20044, @LK4D4
- OpenTSDB: Adding lookup limit to OpenTSDB datasource settings. #20647, @itamarst
- Postgres/MySQL/MSSQL: Adds support for region annotations. #20752, @Bercon
- Prometheus: Field to specify step in Explore. #20195, @Estrax
- Prometheus: User metrics metadata to inform query hints. #21304, @davkal
- Renderer: Add user-agent to remote rendering service requests. #20956, @kfdm
- Security: Add disabled option for cookie samesite attribute. #21472, @marefr
- Stackdriver: Support meta labels. #21373, @sunker
- TablePanel, GraphPanel: Exclude hidden columns from CSV. #19925, @literalplus
- Templating: Update variables on location changed. #21480, @ryantxu
- Tracing: Support configuring Jaeger client from environment. #21103, @hairyhenderson
- Units: Add currency and energy units. #20428, @anirudh-ramesh
- Units: Support dynamic count and currency units. #21279, @ryantxu
- grafana/toolkit: Add option to override webpack config. #20872, @sebimarkgraf
- grafana/ui: ConfirmModal component. #20965, @alexanderzobnin
- grafana/ui: Create Tabs component. #21328, @peterholmberg
- grafana/ui: New table component. #20991, @peterholmberg
- grafana/ui: New updated time picker. #20931, @mckn
- White-labeling: Makes it possible to customize the footer and login background (Enterprise)
Bug Fixes
- API: Optionally list expired API keys. #20468, @papagian
- Alerting: Fix custom_details to be a JSON object instead of a string in PagerDuty notifier. #21150, @tehGoti
- Alerting: Fix image rendering and uploading timeout preventing to send alert notifications. #21536, @marefr
- Alerting: Fix panic in dingding notifier . #20378, @csyangchen
- Alerting: Fix template query validation logic. #20721, @okhowang
- Alerting: If no permission to clear history, keep the historical data. #19007, @lzdw
- Alerting: Unpausing a non-paused alert rule should not change status to Unknown. #21375, @vikkyomkar
- Api: Fix returned message when enabling, disabling and deleting a non-existing user. #21391, @dpavlos
- Auth: Rotate auth tokens at the end of requests. #21347, @woodsaj
- Azure Monitor: Fixes error using azure monitor credentials with log analytics and non-default cloud. #21032, @shavonn
- CLI: Return error and aborts when plugin file extraction fails. #20849, @marefr
- CloudWatch: Multi-valued template variable dimension alias fix. #21541, @sunker
- Dashboard: Disable draggable panels on small devices. #20629, @peterholmberg
- DataLinks: Links with ${__value.time} do not work when clicking on first result . #20019, @dweineha
- Explore: Fix showing of results in selected timezone (UTC/local). #20812, @ivanahuckova
- Explore: Fix timepicker when browsing back after switching datasource. #21454, @ivanahuckova
- Explore: Sync timepicker and logs after live-tailing stops. #20979, @ivanahuckova
- Graph: Fix when clicking a plot on a touch device we won't display the annotation menu. #21479, @mckn
- OAuth: Fix role mapping from id token. #20300, @seanson
- Plugins: Add appSubUrl string to config pages. #21414, @Maddin-619
- Provisioning: Start provision dashboards after Grafana server have started. #21564, @marefr
- Render: Use https as protocol when rendering if HTTP2 enabled. #21600, @marefr
- Security: Use same cookie settings for all cookies. #19787, @jeffdesc
- Singlestat: Support empty value map texts. #20952, @hendrikvh
- Units: Custom suffix and prefix units can now be specified, for example custom currency & SI & time formats. #20763, @ryantxu
- grafana/ui: Do not build grafana/ui in strict mode as it depends on non-strict libs. #21319, @dprokop
6.5.3 (2020-01-15)
Features / Enhancements
- API: Validate redirect_to cookie has valid (Grafana) url . #21057, @papagian, Thanks Habi S Ravi for reporting this issue.
Bug Fixes
- AdHocFilter: Shows SubMenu when filtering directly from table. #21017, @hugohaggmark
- Cloudwatch: Fixed crash when switching from cloudwatch data source. #21376, @torkelo
- DataLinks: Sanitize data/panel link URLs. #21140, @dprokop
- Elastic: Fix multiselect variable interpolation for logs. #20894, @ivanahuckova
- Prometheus: Fixes so user can change HTTP Method in config settings. #21055, @hugohaggmark
- Prometheus: Prevents validation of inputs when clicking in them without changing the value. #21059, @hugohaggmark
- Rendering: Fix panel PNG rendering when using sub url & serve_from_sub_path = true. #21306, @bgranvea
- Table: Matches column names with unescaped regex characters. #21164, @hugohaggmark
6.5.2 (2019-12-11)
Bug Fixes
- Alerting: Improve alert threshold handle dragging behavior. #20922, @torkelo
- AngularPanels: Fixed loading spinner being stuck in some rare cases. #20878, @torkelo
- CloudWatch: Fix query editor does not render in Explore. #20909, @davkal
- CloudWatch: Remove illegal character escaping in inferred expressions. #20915, @sunker
- CloudWatch: Remove template variable error message. #20864, @sunker
- CloudWatch: Use datasource template variable in curated dashboards. #20917, @sunker
- Elasticsearch: Set default port to 9200 in ConfigEditor. #20948, @papagian
- Gauge/BarGauge: Added support for value mapping of "no data"-state to text/value. #20842, @mckn
- Graph: Prevent tooltip from being displayed outside of window. #20874, @mckn
- Graphite: Fixes error with annotation metric queries . #20857, @dprokop
- Login: Fix fatal error when navigating from reset password page. #20747, @peterholmberg
- MixedDatasources: Do not filter out all mixed data sources in add mixed query dropdown. #20990, @torkelo
- Prometheus: Fix caching for default labels request. #20718, @aocenas
- Prometheus: Run default labels query only once. #20898, @aocenas
- Security: Fix invite link still accessible after completion or revocation. #20863, @aknuds1
- Server: Fail when unable to create log directory. #20804, @aknuds1
- TeamPicker: Increase size limit from 10 to 100. #20882, @hendrikvh
- Units: Remove SI prefix symbol from new milli/microSievert(/h) units. #20650, @zegelin
6.5.1 (2019-11-28)
Bug Fixes
- CloudWatch: Region template query fix. #20661, @sunker
- CloudWatch: Fix annotations query editor loading. #20687, @sunker
- Panel: Fixes undefined services/dependencies in plugins without
/**@ngInject*/
. #20696, @hugohaggmark - Server: Fix failure to start with "bind: address already in use" when using socket as protocol. #20679, @aknuds1
- Stats: Fix active admins/editors/viewers stats are counted more than once if the user is part of more than one org. #20711, @papagian
6.5.0 (2019-11-25)
Features / Enhancements
- CloudWatch: Add curated dashboards for most popular amazon services. #20486, @sunker
- CloudWatch: Enable Min time interval. #20260, @mtanda
- Explore: UI improvements for log details. #20485, @ivanahuckova
- Server: Improve grafana-server diagnostics configuration for profiling and tracing. #20593, @papagian
Bug Fixes
- BarGauge/Gauge: Add back missing title option field display options. #20616, @torkelo
- CloudWatch: Fix high CPU load. #20579, @marefr
- CloudWatch: Fix high resolution mode without expression. #20459, @mtanda
- CloudWatch: Make sure period variable is being interpreted correctly. #20447, @sunker
- CloudWatch: Remove HighResolution toggle since it's not being used. #20440, @sunker
- Cloudwatch: Fix LaunchTime attribute tag bug. #20237, @sunker
- Data links: Fix URL field turns read-only for graph panels. #20381, @dprokop
- Explore: Keep logQL filters when selecting labels in log row details. #20570, @ivanahuckova
- MySQL: Fix TLS auth settings in config page. #20501, @peterholmberg
- Provisioning: Fix unmarshaling nested jsonData values. #20399, @aocenas
- Server: Should fail when server is unable to bind port. #20409, @aknuds1
- Templating: Prevents crash when $__searchFilter is not a string. #20526, @hugohaggmark
- TextPanel: Fixes issue with template variable value not properly html escaped #20588, @torkelo
- TimePicker: Should update after location change. #20466, @torkelo
Breaking changes
-
CloudWatch: Pre Grafana 6.5.0, the CloudWatch datasource used the GetMetricStatistics API for all queries that did not have an ´id´ and did not have an ´expression´ defined in the query editor. The GetMetricStatistics API has a limit of 400 transactions per second. In this release, all queries use the GetMetricData API. The GetMetricData API has a limit of 50 transactions per second and 100 metrics per transaction. For API pricing information, please refer to the CloudWatch pricing page (https://aws.amazon.com/cloudwatch/pricing/).
-
CloudWatch: The GetMetricData API does not return metric unit, so unit auto detection in panels is no longer supported.
-
CloudWatch: The
HighRes
switch has been removed from the query editor. Read more about this in upgrading to 6.5. -
CloudWatch: In previous versions of Grafana, there was partial support for using multi-valued template variables as dimension values. When a multi-valued template variable is being used for dimension values in Grafana 6.5, a search expression will be generated. In the GetMetricData API, expressions are limited to 1024 characters, so you might reach this limit if you are using a large number of values. Read our upgrading to 6.5 guide to see how you can use the
*
wildcard for this use case.
6.5.0-beta1 (2019-11-14)
Features / Enhancements
- API: Add
createdAt
andupdatedAt
to api/users/lookup. #19496, @gotjosh - API: Add createdAt field to /api/users/:id. #19475, @cored
- Admin: Adds setting to disable creating initial admin user. #19505, @shavonn
- Alerting: Include alert_state in Kafka notifier payload. #20099, @arnaudlemaignen
- AuthProxy: Can now login with auth proxy and get a login token. #20175, @torkelo
- AuthProxy: replaces setting ldap_sync_ttl with sync_ttl. #20191, @jongyllen
- AzureMonitor: Alerting for Azure Application Insights. #19381, @ChadNedzlek
- Build: Upgrade to Go 1.13. #19502, @aknuds1
- CLI: Reduce memory usage for plugin installation. #19639, @olivierlemasle
- CloudWatch: Add ap-east-1 to hard-coded region lists. #19523, @Nessworthy
- CloudWatch: ContainerInsights metrics support. #18971, @francopeapea
- CloudWatch: Support dynamic queries using dimension wildcards #20058, @sunker
- CloudWatch: Stop using GetMetricStatistics and use GetMetricData for all time series requests #20057, @sunker
- CloudWatch: Convert query editor from Angular to React #19880, @sunker
- CloudWatch: Convert config editor from Angular to React #19881, @shavonn
- CloudWatch: Improved error handling when throttling occurs #20348, @sunker
- CloudWatch: Deep linking from Grafana panel to CloudWatch console #20279, @sunker
- CloudWatch: Add Grafana user agent to GMD calls #20277, @sunker
- Dashboard: Allows the d-solo route to be used without slug. #19640, @97amarnathk
- Docker: Build and publish an additional Ubuntu based docker image. #20196, @aknuds1
- Elasticsearch: Adds support for region annotations. #17602, @fangel
- Explore: Add custom DataLinks on datasource level (like tracing links). #20060, @aocenas
- Explore: Add functionality to show/hide query row results. #19794, @ivanahuckova
- Explore: Synchronise time ranges in split mode. #19274, @ivanahuckova
- Explore: UI change for log row details . #20034, @ivanahuckova
- Frontend: Migrate DataSource HTTP Settings to React. #19452, @dprokop
- Frontend: Show browser not supported notification. #19904, @peterholmberg
- Graph: Added series override option to have hidden series be persisted on save. #20124, @Gauravshah
- Graphite: Add Metrictank option to settings to view Metrictank request processing info in new inspect feature. #20138, @ryantxu
- LDAP: Enable single user sync. #19446, @gotjosh
- LDAP: Last org admin can login but wont be removed. #20326, @xlson
- LDAP: Support env variable expressions in ldap.toml file. #20173, @torkelo
- OAuth: Generic OAuth role mapping support. #17149, @hypery2k
- Prometheus: Custom query parameters string for Thanos downsampling. #19121, @seuf
- Provisioning: Allow saving of provisioned dashboards. #19820, @jongyllen
- Security: Minor XSS issue resolved by angularjs upgrade from 1.6.6 -> 1.6.9. #19849, @peterholmberg
- TablePanel: Prevents crash when data contains mixed data formats. #20202, @hugohaggmark
- Templating: Introduces $__searchFilter to Query Variables. #19858, @hugohaggmark
- Templating: Made default template variable query editor field a textarea with automatic height. #20288, @torkelo
- Units: Add milli/microSievert, milli/microSievert/h and pixels. #20144, @ryantxu
- Units: Added mega ampere and watt-hour per kg. #19922, @Karan96Kaushik
- Enterprise: Enterprise without a license behaves like OSS (Enterprise)
Bug Fixes
- API: Added dashboardId and slug in response to dashboard import api. #19692, @jongyllen
- API: Fix logging of dynamic listening port. #19644, @oleggator
- BarGauge: Fix so that default thresholds not keeps resetting. #20190, @lzdw
- CloudWatch: Fix incorrect casing of Redshift dimension entry for service class and stage. #19897, @nlsdfnbch
- CloudWatch: Fixing AWS Kafka dimension names. #19986, @skuxy
- CloudWatch: Metric math broken when using multi template variables #18337, @sunker
- CloudWatch: Graphs with multiple multi-value dimension variables don't work #17949, @sunker
- CloudWatch: Variables' values surrounded with braces in request sent to AWS #14451, @sunker
- CloudWatch: Cloudwatch Query for a list of instances for which data is available in the selected time interval #12784, @sunker
- CloudWatch: Dimension's positioning/order should be stored in the json dashboard #11062, @sunker
- CloudWatch: Batch CloudWatch API call support in backend #7991, @sunker
- ColorPicker: Fixes issue with ColorPicker disappearing too quickly . #20289, @dprokop
- Datasource: Add custom headers on alerting queries. #19508, @weeco
- Docker: Add additional glibc dependencies to support certain backend plugins in alpine. #20214, @briangann
- Docker: Build and use musl-based binaries in alpine images to resolve glibc incompatibility issues. #19798, @aknuds1
- Elasticsearch: Fix template variables interpolation when redirecting to Explore. #20314, @ivanahuckova
- Elasticsearch: Support rendering in logs panel. #20229, @davkal
- Explore: Expand template variables when redirecting from dashboard panel. #19582, @ivanahuckova
- OAuth: Make the login button display name of custom OAuth provider. #20209, @dprokop
- ReactPanels: Adds Explore menu item. #20236, @hugohaggmark
- Team Sync: Fix URL encode Group IDs for external team sync. #20280, @gotjosh
Breaking changes
-
CloudWatch: Pre Grafana 6.5.0, the CloudWatch datasource used the GetMetricStatistics API for all queries that did not have an ´id´ and did not have an ´expression´ defined in the query editor. The GetMetricStatistics API has a limit of 400 transactions per second. In this release, all queries use the GetMetricData API. The GetMetricData API has a limit of 50 transactions per second and 100 metrics per transaction. For API pricing information, please refer to the CloudWatch pricing page (https://aws.amazon.com/cloudwatch/pricing/).
-
CloudWatch: The GetMetricData API does not return metric unit, so unit auto detection in panels is no longer supported.
-
CloudWatch: The
HighRes
switch has been removed from the query editor. Read more about this in upgrading to 6.5. -
CloudWatch: In previous versions of Grafana, there was partial support for using multi-valued template variables as dimension values. When a multi-valued template variable is being used for dimension values in Grafana 6.5, a search expression will be generated. In the GetMetricData API, expressions are limited to 1024 characters, so you might reach this limit if you are using a large number of values. Read our upgrading to 6.5 guide to see how you can use the
*
wildcard for this use case.
6.4.5 (2019-11-25)
Bug Fixes
- CloudWatch: Fix high CPU load #20579
6.4.4 (2019-11-06)
Bug Fixes
- MySQL: Fix encoding in connection string #20192
- DataLinks: Fix blur issues. #19883, @aocenas
- Docker: Makes it possible to parse timezones in the docker image. #20081, @xlson
- LDAP: All LDAP servers should be tried even if one of them returns a connection error. #20077, @jongyllen
- LDAP: No longer shows incorrectly matching groups based on role in debug page. #20018, @xlson
- Singlestat: Fix no data / null value mapping . #19951, @ryantxu
Security vulnerability
The MySQL data source connection string fix, #20192, that was part of this release also fixed a security vulnerability. Thanks Yuriy Dyachenko for discovering and notifying us about this.
6.4.3 (2019-10-16)
Bug Fixes
- Alerting: All notification channels should send even if one fails to send. #19807, @jan25
- AzureMonitor: Fix slate interference with dropdowns. #19799, @aocenas
- ContextMenu: make ContextMenu positioning aware of the viewport width. #19699, @krvajal
- DataLinks: Fix context menu not showing in singlestat-ish visualisations. #19809, @dprokop
- DataLinks: Fix url field not releasing focus. #19804, @aocenas
- Datasource: Fixes clicking outside of some query editors required 2 clicks. #19822, @aocenas
- Panels: Fixes default tab for visualizations without Queries Tab. #19803, @hugohaggmark
- Singlestat: Fixed issue with mapping null to text. #19689, @torkelo
- @grafana/toolkit: Don't fail plugin creation when git user.name config is not set. #19821, @dprokop
- @grafana/toolkit: TSLint line number off by 1. #19782, @fredwangwang
6.4.2 (2019-10-08)
Bug Fixes
- CloudWatch: Changes incorrect dimension wmlid to wlmid . #19679, @ATTron
- Grafana Image Renderer: Fixes plugin page. #19664, @hugohaggmark
- Graph: Fixes auto decimals logic for y axis ticks that results in too many decimals for high values. #19618, @torkelo
- Graph: Switching to series mode should re-render graph. #19623, @torkelo
- Loki: Fix autocomplete on label values. #19579, @aocenas
- Loki: Removes live option for logs panel. #19533, @davkal
- Profile: Fix issue with user profile not showing more than sessions sessions in some cases. #19578, @huynhsamha
- Prometheus: Fixes so results in Panel always are sorted by query order. #19597, @hugohaggmark
- ShareQuery: Fixed issue when using -- Dashboard -- datasource (to share query result) when dashboard had rows. #19610, @torkelo
- Show SAML login button if SAML is enabled. #19591, @papagian
- SingleStat: Fixes $__name postfix/prefix usage. #19687, @hugohaggmark
- Table: Proper handling of json data with dataframes. #19596, @marefr
- Units: Fixed wrong id for Terabits/sec. #19611, @andreaslangnevyjel
6.4.1 (2019-10-02)
Bug Fixes
- Provisioning: Fixed issue where empty nested keys in YAML provisioning caused server crash, #19547
- ImageRendering: Fixed issue with image rendering in enterprise build (Enterprise)
- Reporting: Fixed issue with reporting service when STMP disabled (Enterprise).
6.4.0 (2019-10-01)
Features / Enhancements
- Build: Upgrade go to 1.12.10. #19499, @marefr
- DataLinks: Suggestions menu improvements. #19396, @dprokop
- Explore: Take root_url setting into account when redirecting from dashboard to explore. #19447, @ivanahuckova
- Explore: Update broken link to logql docs. #19510, @ivanahuckova
- Logs: Adds Logs Panel as a visualization. #19504, @davkal
- Reporting: Generate and email PDF reports based on Dashboards (Enterprise)
Bug Fixes
- CLI: Fix version selection for plugin install. #19498, @aocenas
- Graph: Fixes minor issue with series override color picker and custom color . #19516, @torkelo
Plugins that need updating when upgrading from 6.3 to 6.4
6.4.0-beta2 (2019-09-25)
Features / Enhancements
- Azure Monitor: Remove support for cross resource queries (#19115)". #19346, @sunker
- Docker: Upgrade packages to resolve reported vulnerabilities. #19188, @marefr
- Graphite: Time range expansion reduced from 1 minute to 1 second. #19246, @torkelo
- grafana/toolkit: Add plugin creation task. #19207, @dprokop
Bug Fixes
- Alerting: Prevents creating alerts from unsupported queries. #19250, @hugohaggmark
- Alerting: Truncate PagerDuty summary when greater than 1024 characters. #18730, @nvllsvm
- Cloudwatch: Fix autocomplete for Gamelift dimensions. #19146, @kevinpz
- Dashboard: Fix export for sharing when panels use default data source. #19315, @torkelo
- Database: Rewrite system statistics query to perform better. #19178, @papagian
- Gauge/BarGauge: Fix issue with [object Object] in titles . #19217, @ryantxu
- MSSQL: Revert usage of new connectionstring format introduced by #18384. #19203, @marefr
- Multi-LDAP: Do not fail-fast on invalid credentials. #19261, @gotjosh
- MySQL, Postgres, MSSQL: Fix validating query with template variables in alert . #19237, @marefr
- MySQL, Postgres: Update raw sql when query builder updates. #19209, @marefr
- MySQL: Limit datasource error details returned from the backend. #19373, @marefr
6.4.0-beta1 (2019-09-17)
Features / Enhancements
- Reporting: Created scheduled PDF reports for any dashboard (Enterprise).
- API: Readonly datasources should not be created via the API. #19006, @papagian
- Alerting: Include configured AlertRuleTags in Webhooks notifier. #18233, @dominic-miglar
- Annotations: Add annotations support to Loki. #18949, @aocenas
- Annotations: Use a single row to represent a region. #17673, @ryantxu
- Auth: Allow inviting existing users when login form is disabled. #19048, @548017
- Azure Monitor: Add support for cross resource queries. #19115, @sunker
- CLI: Allow installing custom binary plugins. #17551, @aocenas
- Dashboard: Adds Logs Panel (alpha) as visualization option for Dashboards. #18641, @hugohaggmark
- Dashboard: Reuse query results between panels . #16660, @ryantxu
- Dashboard: Set time to to 23:59:59 when setting To time using calendar. #18595, @simPod
- DataLinks: Add DataLinks support to Gauge, BarGauge and stat panel. #18605, @ryantxu
- DataLinks: Enable access to labels & field names. #18918, @torkelo
- DataLinks: Enable multiple data links per panel. #18434, @dprokop
- Docker: switch docker image to alpine base with phantomjs support. #18468, @DanCech
- Elasticsearch: allow templating queries to order by doc_count. #18870, @hackery
- Explore: Add throttling when doing live queries. #19085, @aocenas
- Explore: Adds ability to go back to dashboard, optionally with query changes. #17982, @kaydelaney
- Explore: Reduce default time range to last hour. #18212, @davkal
- Gauge/BarGauge: Support decimals for min/max. #18368, @ryantxu
- Graph: New series override transform constant that renders a single point as a line across the whole graph. #19102, @davkal
- Image rendering: Add deprecation warning when PhantomJS is used for rendering images. #18933, @papagian
- InfluxDB: Enable interpolation within ad-hoc filter values. #18077, @kvc-code
- LDAP: Allow an user to be synchronized against LDAP. #18976, @gotjosh
- Ldap: Add ldap debug page. #18759, @peterholmberg
- Loki: Remove prefetching of default label values. #18213, @davkal
- Metrics: Add failed alert notifications metric. #18089, @koorgoo
- OAuth: Support JMES path lookup when retrieving user email. #14683, @bobmshannon
- OAuth: return GitLab groups as a part of user info (enable team sync). #18388, @alexanderzobnin
- Panels: Add unit for electrical charge - ampere-hour. #18950, @anirudh-ramesh
- Plugin: AzureMonitor - Reapply MetricNamespace support. #17282, @raphaelquati
- Plugins: better warning when plugins fail to load. #18671, @ryantxu
- Postgres: Add support for scram sha 256 authentication. #18397, @nonamef
- RemoteCache: Support SSL with Redis. #18511, @kylebrandt
- SingleStat: The gauge option in now disabled/hidden (unless it's an old panel with it already enabled) . #18610, @ryantxu
- Stackdriver: Add extra alignment period options. #18909, @sunker
- Units: Add South African Rand (ZAR) to currencies. #18893, @jeteon
- Units: Adding T,P,E,Z,and Y bytes. #18706, @chiqomar
Bug Fixes
- Alerting: Notification is sent when state changes from no_data to ok. #18920, @papagian
- Alerting: fix duplicate alert states when the alert fails to save to the database. #18216, @kylebrandt
- Alerting: fix response popover prompt when add notification channels. #18967, @lzdw
- CloudWatch: Fix alerting for queries with Id (using GetMetricData). #17899, @alex-berger
- Explore: Fix auto completion on label values for Loki. #18988, @aocenas
- Explore: Fixes crash using back button with a zoomed in graph. #19122, @hugohaggmark
- Explore: Fixes so queries in Explore are only run if Graph/Table is shown. #19000, @hugohaggmark
- MSSQL: Change connectionstring to URL format to fix using passwords with semicolon. #18384, @Russiancold
- MSSQL: Fix memory leak when debug enabled. #19049, @briangann
- Provisioning: Allow escaping literal '$' with '$$' in configs to avoid interpolation. #18045, @kylebrandt
- TimePicker: Fixes hiding time picker dropdown in FireFox. #19154, @hugohaggmark
Breaking changes
Annotations
There are some breaking changes in the annotations HTTP API for region annotations. Region annotations are now represented using a single event instead of two separate events. Check breaking changes in HTTP API below and HTTP API documentation for more details.
Docker
Grafana is now using Alpine 3.10 as docker base image.
HTTP API
GET /api/alert-notifications
now requires at least editor access. New/api/alert-notifications/lookup
returns less information than/api/alert-notifications
and can be access by any authenticated user.GET /api/alert-notifiers
now requires at least editor accessGET /api/org/users
now requires org admin role. New/api/org/users/lookup
returns less information than/api/org/users
and can be access by users that are org admins, admin in any folder or admin of any team.GET /api/annotations
no longer returnsregionId
property.POST /api/annotations
no longer supportsisRegion
property.PUT /api/annotations/:id
no longer supportsisRegion
property.PATCH /api/annotations/:id
no longer supportsisRegion
property.DELETE /api/annotations/region/:id
has been removed.
Deprecation notes
PhantomJS
PhantomJS, which is used for rendering images of dashboards and panels, is deprecated and will be removed in a future Grafana release. A deprecation warning will from now on be logged when Grafana starts up if PhantomJS is in use.
Please consider migrating from PhantomJS to the Grafana Image Renderer plugin.
6.3.7 (2019-11-22)
Bug Fixes
- CloudWatch: Fix high CPU load #20579
6.3.6 (2019-09-23)
Features / Enhancements
Bug Fixes
- Database: Rewrite system statistics query to perform better. #19178, @papagian
- Explore: Fixes error when switching from prometheus to loki data sources. #18599, @kaydelaney
6.3.5 (2019-09-02)
Upgrades
- Build: Upgrade to go 1.12.9. #18638, @marcusolsson
Bug Fixes
- Dashboard: Fixes dashboards init failed loading error for dashboards with panel links that had missing properties. #18786, @torkelo
- Editor: Fixes issue where only entire lines were being copied. #18806, @kaydelaney
- Explore: Fixes query field layout in splitted view for Safari browsers. #18654, @hugohaggmark
- LDAP: multildap + ldap integration. #18588, @markelog
- Profile/UserAdmin: Fix for user agent parser crashes grafana-server on 32-bit builds. #18788, @marcusolsson
- Prometheus: Prevents panel editor crash when switching to Prometheus data source. #18616, @hugohaggmark
- Prometheus: Changes brace-insertion behavior to be less annoying. #18698, @kaydelaney
6.3.4 (2019-08-29)
- Security: Urgent security patch release. Please read more in our blog
6.3.3 (2019-08-15)
Bug Fixes
- Annotations: Fix failing annotation query when time series query is cancelled. #18532, @dprokop
- Auth: Do not set SameSite cookie attribute if cookie_samesite is none. #18462, @papagian
- DataLinks: Apply scoped variables to data links correctly. #18454, @dprokop
- DataLinks: Respect timezone when displaying datapoint's timestamp in graph context menu. #18461, @dprokop
- DataLinks: Use datapoint timestamp correctly when interpolating variables. #18459, @dprokop
- Explore: Fix loading error for empty queries. #18488, @davkal
- Graph: Fixes legend issue clicking on series line icon and issue with horizontal scrollbar being visible on windows. #18563, @torkelo
- Graphite: Avoid glob of single-value array variables . #18420, @gotjosh
- Prometheus: Fix queries with label_replace remove the $1 match when loading query editor. #18480, @hugohaggmark
- Prometheus: More consistently allows for multi-line queries in editor. #18362, @kaydelaney
- TimeSeries: Assume values are all numbers. #18540, @ryantxu
6.3.2 (2019-08-07)
Bug Fixes
- Gauge/BarGauge: Fixes issue with lost thresholds and an issue loading Gauge with avg stat. #18375
6.3.1 (2019-08-07)
Bug Fixes
- PanelLinks: Fixes crash issue with Gauge & Bar Gauge panels with panel links (drill down links). #18430
6.3.0 (2019-08-06)
Features / Enhancements
Bug Fixes
6.3.0-beta4 (2019-08-02)
Features / Enhancements
6.3.0-beta3 (2019-08-02)
Bug Fixes
- OAuth: Fix "missing saved state" OAuth login failure due to SameSite cookie policy. #18332, @papagian
- cli: fix for recognizing when in dev mode.. #18334, @xlson
6.3.0-beta2 (2019-07-26)
Features / Enhancements
- Build grafana images consistently. #18224, @hassanfarid
- Docs: SAML. #18069, @gotjosh
- Permissions: Show plugins in nav for non admin users but hide plugin configuration. #18234, @aocenas
- TimePicker: Increase max height of quick range dropdown. #18247, @torkelo
Bug Fixes
- DataLinks: Fixes incorrect interpolation of ${__series_name} . #18251, @torkelo
- Loki: Display live tailed logs in correct order in Explore. #18031, @kaydelaney
- PhantomJS: Fixes rendering on Debian Buster. #18162, @xlson
- TimePicker: Fixed style issue for custom range popover. #18244, @torkelo
- Timerange: Fixes a bug where custom time ranges didn't respect UTC. #18248, @kaydelaney
- remote_cache: Fix redis connstr parsing. #18204, @mblaschke
6.3.0-beta1 (2019-07-10)
Features / Enhancements
- Alerting: Add tags to alert rules. #10989, @Thib17
- Alerting: Attempt to send email notifications to all given email addresses. #16881, @zhulongcheng
- Alerting: Improve alert rule testing. #16286, @marefr
- Alerting: Support for configuring content field for Discord alert notifier. #17017, @jan25
- Alertmanager: Replace illegal chars with underscore in label names. #17002, @bergquist
- Auth: Allow expiration of API keys. #17678, @papagian
- Auth: Return device, os and browser when listing user auth tokens in HTTP API. #17504, @shavonn
- Auth: Support list and revoke of user auth tokens in UI. #17434, @shavonn
- AzureMonitor: change clashing built-in Grafana variables/macro names for Azure Logs. #17140, @shavonn
- CloudWatch: Made region visible for AWS Cloudwatch Expressions. #17243, @utkarshcmu
- Cloudwatch: Add AWS DocDB metrics. #17241, @utkarshcmu
- Dashboard: Use timezone dashboard setting when exporting to CSV. #18002, @dehrax
- Data links. #17267, @torkelo
- Docker: Switch base image to ubuntu:latest from debian:stretch to avoid security issues.. #17066, @bergquist
- Elasticsearch: Support for visualizing logs in Explore . #17605, @marefr
- Explore: Adds Live option for supported data sources. #17062, @hugohaggmark
- Explore: Adds orgId to URL for sharing purposes. #17895, @kaydelaney
- Explore: Adds support for new loki 'start' and 'end' params for labels endpoint. #17512, @kaydelaney
- Explore: Adds support for toggling raw query mode in explore. #17870, @kaydelaney
- Explore: Allow switching between metrics and logs . #16959, @marefr
- Explore: Combines the timestamp and local time columns into one. #17775, @hugohaggmark
- Explore: Display log lines context . #17097, @dprokop
- Explore: Don't parse log levels if provided by field or label. #17180, @marefr
- Explore: Improves performance of Logs element by limiting re-rendering. #17685, @kaydelaney
- Explore: Support for new LogQL filtering syntax. #16674, @davkal
- Explore: Use new TimePicker from Grafana/UI. #17793, @hugohaggmark
- Explore: handle newlines in LogRow Highlighter. #17425, @rrfeng
- Graph: Added new fill gradient option. #17528, @torkelo
- GraphPanel: Don't sort series when legend table & sort column is not visible . #17095, @shavonn
- InfluxDB: Support for visualizing logs in Explore. #17450, @hugohaggmark
- Logging: Login and Logout actions (#17760). #17883, @ATTron
- Logging: Move log package to pkg/infra. #17023, @zhulongcheng
- Metrics: Expose stats about roles as metrics. #17469, @bergquist
- MySQL/Postgres/MSSQL: Add parsing for day, weeks and year intervals in macros. #13086, @bernardd
- MySQL: Add support for periodically reloading client certs. #14892, @tpetr
- Plugins: replace dataFormats list with skipDataQuery flag in plugin.json. #16984, @ryantxu
- Prometheus: Take timezone into account for step alignment. #17477, @fxmiii
- Prometheus: Use overridden panel range for $__range instead of dashboard range. #17352, @patrick246
- Prometheus: added time range filter to series labels query. #16851, @FUSAKLA
- Provisioning: Support folder that doesn't exist yet in dashboard provisioning. #17407, @Nexucis
- Refresh picker: Handle empty intervals. #17585, @dehrax
- Singlestat: Add y min/max config to singlestat sparklines. #17527, @pitr
- Snapshot: use given key and deleteKey. #16876, @zhulongcheng
- Templating: Correctly display __text in multi-value variable after page reload. #17840, @EduardSergeev
- Templating: Support selecting all filtered values of a multi-value variable. #16873, @r66ad
- Tracing: allow propagation with Zipkin headers. #17009, @jrockway
- Users: Disable users removed from LDAP. #16820, @alexanderzobnin
- SAML: Add SAML as an authentication option (Enterprise)
Bug Fixes
- AddPanel: Fix issue when removing moved add panel widget . #17659, @dehrax
- CLI: Fix encrypt-datasource-passwords fails with sql error. #18014, @marefr
- Elasticsearch: Fix default max concurrent shard requests. #17770, @marefr
- Explore: Fix browsing back to dashboard panel. #17061, @jschill
- Explore: Fix filter by series level in logs graph. #17798, @marefr
- Explore: Fix issues when loading and both graph/table are collapsed. #17113, @marefr
- Explore: Fix selection/copy of log lines. #17121, @marefr
- Fix: Wrap value of multi variable in array when coming from URL. #16992, @aocenas
- Frontend: Fix for Json tree component not working. #17608, @srid12
- Graphite: Fix for issue with alias function being moved last. #17791, @torkelo
- Graphite: Fixes issue with seriesByTag & function with variable param. #17795, @torkelo
- Graphite: use POST for /metrics/find requests. #17814, @papagian
- HTTP Server: Serve Grafana with a custom URL path prefix. #17048, @jan25
- InfluxDB: Fixes single quotes are not escaped in label value filters. #17398, @Panzki
- Prometheus: Correctly escape '|' literals in interpolated PromQL variables. #16932, @Limess
- Prometheus: Fix when adding label for metrics which contains colons in Explore. #16760, @tolwi
- SinglestatPanel: Remove background color when value turns null. #17552, @druggieri
6.2.5 (2019-06-25)
Features / Enhancements
- Grafana-CLI: Wrapper for
grafana-cli
within RPM/DEB packages and config/homepath are now global flags. #17695, @gotjosh - Panel: Fully escape html in drilldown links (was only sanitized before) . #17731, @dehrax
Bug Fixes
- Config: Fix connectionstring for remote_cache in defaults.ini. #17675, @kylebrandt
- Elasticsearch: Fix empty query (via template variable) should be sent as wildcard. #17488, @davewat
- HTTP-Server: Fix Strict-Transport-Security header. #17644, @kylebrandt
- TablePanel: fix annotations display. #17646, @ryantxu
6.2.4 (2019-06-18)
Bug Fixes
- Grafana-CLI: Fix receiving flags via command line . #17617, @gotjosh
- HTTPServer: Fix X-XSS-Protection header formatting. #17620, @yverry
6.2.3 (2019-06-17)
Known issues
- grafana-cli: The argument
--pluginsDir
is not working. - docker: Due to above problem with grafana-cli the docker run will fail to start the container if you're installing plugins using the
GF_INSTALL_PLUGINS
environment variable. We have removed 6.2.3 tag from docker hub and latest tag now points to 6.2.2.
More details in bug report: https://github.com/grafana/grafana/issues/17613
Features / Enhancements
- AuthProxy: Optimistic lock pattern for remote cache Set. #17485, @papagian
- HTTPServer: Options for returning new headers X-Content-Type-Options, X-XSS-Protection and Strict-Transport-Security. #17522, @kylebrandt
Bug Fixes
- Auth Proxy: Fix non-negative cache TTL. #17495, @kylebrandt
- Grafana-CLI: Fix receiving configuration flags from the command line. #17606, @gotjosh
- OAuth: Fix for wrong user token updated on OAuth refresh in DS proxy. #17541, @redbaron
- remote_cache: Fix redis. #17483, @kylebrandt
6.2.2 (2019-06-05)
Features / Enhancements
Bug Fixes
- CloudWatch: Fixes error when hiding/disabling queries . #17283, @jpiccari
- Database: Fixed slow permission query in folder/dashboard search. #17427, @aocenas
- Explore: Fixed updating time range before running queries. #17349, @marefr
- Plugins: Fixed plugin config page navigation when using subpath. #17364, @torkelo
6.2.1 (2019-05-27)
Features / Enhancements
- CLI: Add command to migrate all data sources to use encrypted password fields . #17118, @aocenas
- Gauge/BarGauge: Improvements to auto value font size . #17292, @torkelo
Bug Fixes
- Auth Proxy: Resolve database is locked errors. #17274, @marefr
- Database: Retry transaction if sqlite returns database is locked error. #17276, @marefr
- Explore: Fixes so clicking in a Prometheus Table the query is filtered by clicked value. #17083, @hugohaggmark
- Singlestat: Fixes issue with value placement and line wraps. #17249, @torkelo
- Tech: Update jQuery to 3.4.1 to fix issue on iOS 10 based browsers as well as Chrome 53.x . #17290, @timbutler
6.2.0 (2019-05-22)
Bug Fixes
- BarGauge: Fix for negative min values. #17192, @torkelo
- Gauge/BarGauge: Fix for issues editing min & max options. #17174
- Search: Make only folder name only open search with current folder filter. #17226
- AzureMonitor: Revert to clearing chained dropdowns. #17212
Breaking Changes
- Plugins: Data source plugins that process hidden queries need to add a "hiddenQueries: true" attribute in plugin.json. #17124, @ryantxu
Removal of old deprecated package repository
5 months ago we deprecated our old package cloud repository and replaced it with our own. We will remove the old depreciated repo on July 1st. Make sure you have switched to the new repo by then. The new repository has all our old releases so you are not required to upgrade just to switch package repository.
6.2.0-beta2 (2019-05-15)
Features / Enhancements
- Plugins: Support templated urls in plugin routes. #16599, @briangann
- Packaging: New MSI windows installer package**. #17073, @briangann
Bug Fixes
- Dashboard: Fixes blank dashboard after window resize with panel without title. #16942, @torkelo
- Dashboard: Fixes lazy loading & expanding collapsed rows on mobile. #17055, @torkelo
- Dashboard: Fixes scrolling issues for Edge browser. #17033, @jschill
- Dashboard: Show refresh button in first kiosk(tv) mode. #17032, @torkelo
- Explore: Fix empty result from data source should render logs container. #16999, @marefr
- Explore: Fixes so clicking in a Prometheus Table the query is filtered by clicked value. #17083, @hugohaggmark
- Explore: Makes it possible to zoom in Explore/Loki/Graph without exception. #16991, @hugohaggmark
- Gauge: Fixes orientation issue after switching from BarGauge to Gauge. #17064, @torkelo
- GettingStarted: Fixes layout issues in getting started panel. #16941, @torkelo
- InfluxDB: Fix HTTP method should default to GET. #16949, @StephenSorriaux
- Panels: Fixed alert icon position in panel header. #17070, @torkelo
- Panels: Fixes panel error tooltip not showing. #16993, @torkelo
- Plugins: Fix how datemath utils are exposed to plugins. #16976, @marefr
- Singlestat: fixed centering issue for very small panels. #16944, @torkelo
- Search: Scroll issue in dashboard search in latest Chrome. #17054, @jschill
- Docker: Prevent a permission denied error when writing files to the default provisioning directory. #16831, @wmedlar
- Gauge: Adds background shade to gauge track and improves height usage. #17019, @torkelo
- RemoteCache: Avoid race condition in Set causing error on insert. . #17082, @bergquist
6.2.0-beta1 (2019-05-07)
Features / Enhancements
- Admin: Add more stats about roles. #16667, @bergquist
- Alert list panel: Support variables in filters. #16892, @psschand
- Alerting: Adjust label for send on all alerts to default . #16554, @simPod
- Alerting: Makes timeouts and retries configurable. #16259, @kobehaha
- Alerting: No notification when going from no data to pending. #16905, @bergquist
- Alerting: Pushover alert, support for different sound for OK. #16525, @Hofls
- Auth: Enable retries and transaction for some db calls for auth tokens . #16785, @bergquist
- AzureMonitor: Adds support for multiple subscriptions per data source. #16922, @daniellee
- Bar Gauge: New multi series enabled gauge like panel with horizontal and vertical layouts and 3 display modes. #16918, @torkelo
- Build: Upgrades to golang 1.12.4. #16545, @bergquist
- CloudWatch: Update AWS/IoT metric and dimensions. #16337, @nonamef
- Config: Show user-friendly error message instead of stack trace. #16564, @Hofls
- Dashboard: Enable filtering dashboards in search by current folder. #16790, @dprokop
- Dashboard: Lazy load out of view panels . #15554, @ryantxu
- DataProxy: Restore Set-Cookie header after proxy request. #16838, @marefr
- Data Sources: Add pattern validation for time input on data source config pages. #16837, @aocenas
- Elasticsearch: Add 7.x version support. #16646, @alcidesv
- Explore: Adds reconnect for failing data source. #16226, @hugohaggmark
- Explore: Support user timezone. #16469, @marefr
- InfluxDB: Add support for POST HTTP verb. #16690, @StephenSorriaux
- Loki: Search is now case insensitive. #15948, @steven-sheehy
- OAuth: Update jwt regexp to include
=
. #16521, @DanCech - Panels: No title will no longer make panel header take up space. #16884, @torkelo
- Prometheus: Adds tracing headers for Prometheus datasource. #16724, @svagner
- Provisioning: Add API endpoint to reload provisioning configs. #16579, @aocenas
- Provisioning: Do not allow deletion of provisioned dashboards. #16211, @aocenas
- Provisioning: Interpolate env vars in provisioning files. #16499, @aocenas
- Provisioning: Support FolderUid in Dashboard Provisioning Config. #16559, @swtch1
- Security: Add new setting allow_embedding. #16853, @marefr
- Security: Store data source passwords encrypted in secureJsonData. #16175, @aocenas
- UX: Improve Grafana usage for smaller screens. #16783, @torkelo
- Units: Add angle units, Arc Minutes and Seconds. #16271, @Dripoul
Bug Fixes
- Build: Fix bug where grafana didn't start after mysql on rpm packages. #16917, @bergquist
- CloudWatch: Fixes query order not affecting series ordering & color. #16408, @mtanda
- CloudWatch: Use default alias if there is no alias for metrics. #16732, @utkarshcmu
- Config: Fixes bug where timeouts for alerting was not parsed correctly. #16784, @aocenas
- Elasticsearch: Fix view percentiles metric in table without date histogram. #15686, @Igor-Ratsuk
- Explore: Prevents histogram loading from killing Prometheus instance. #16768, @hugohaggmark
- Graph: Allow override decimals to fully override. #16414, @torkelo
- Mixed Data Source: Fix error when one query is disabled. #16409, @marefr
- Search: Fixes search limits and adds a page parameter. #16458, @torkelo
- Security: Responses from backend should not be cached. #16848, @marefr
Breaking changes
- Gauge Panel: The suffix / prefix options have been removed from the new Gauge Panel (introduced in v6.0). #16870.
6.1.6 (2019-04-29)
Features / Enhancements
Bug Fixes
6.1.5 (2019-04-29)
- Security: Urgent security patch release. Please read more in our blog
6.1.4 (2019-04-16)
Bug Fixes
- DataPanel: Added missing built-in interval variables to scopedVars. #16556, @torkelo
- Explore: Adds maxDataPoints to data source query options . #16513, @hugohaggmark
- Explore: Fixes so intervals are recalculated on run query. #16510, @hugohaggmark
- Heatmap: Fix for empty graph when panel is too narrow (#16378). #16460, @alexanderzobnin
- Heatmap: Fixed auto decimals when bucket name is not number. #16609, @torkelo
- QueryInspector: Now shows error responses again. #16514, @torkelo
6.1.3 (2019-04-09)
Bug Fixes
- Graph: Fixed auto decimals in legend values for some units like
ms
ands
. #16455, @torkelo - Graph: Fixed png rendering with legend to the right. #16463, @torkelo
- Singlestat: Use decimals when manually specified. #16451, @torkelo
- UI Switch: Fix broken UI switches. Fixes Default Data Source switch, Explore Logs switches, Gauge option switches. #16303, @dprokop
6.1.2 (2019-04-08)
Bug Fixes
- Graph: Fixed series legend color for hidden series. #16438, @Ijin08
- Graph: Fixed tooltip highlight on white theme. #16429, @torkelo
- Styles: Fixed menu hover highlight border. #16431, @torkelo
- Singlestat Panel: Correctly use the override decimals. #16413, @torkelo
6.1.1 (2019-04-05)
Bug Fixes
- Alerting: Notification channel http api fixes. #16379, @marefr
- Graphite: Editing graphite query function now works again. #16390, @torkelo
- Playlist: Kiosk & auto fit panels modes are working normally again . #16403, @torkelo
- QueryEditors: Toggle edit mode now always work on slower computers. #16394, @seanlaff
6.1.0 (2019-04-03)
Bug Fixes
- CloudWatch: Fix for dimension value list when changing dimension key. #16356, @mtanda
- Graphite: Editing function arguments now works again. #16297, @torkelo
- InfluxDB: Fix tag names with periods in alert evaluation. #16255, @floyd-may
- PngRendering: Fix for panel height & title centering . #16351, @torkelo
- Templating: Fix for editing query variables. #16299, @torkelo
6.1.0-beta1 (2019-03-27)
New Features
- Prometheus: adhoc filter support #8253, thx @mtanda
- Permissions: Editors can become admin for dashboards, folders and teams they create. #15977, @xlson
Minor
- Auth: Support listing and revoking auth tokens via API #15836
- Alerting: DingDing notification channel now includes alert values. #13825, @athurg
- Alerting: Notification channel http api enhancements. #16219, @marefr
- CloudWatch: Update metrics/dimensions list. #16137, @mtanda
- Cloudwatch: Add AWS RDS MaximumUsedTransactionIDs metric #15077, thx @activeshadow
- Cache: Adds support for using out of proc caching in the backend #10816
- Dashboard: New keyboard shortcut
d l
toggles all Graph legends in a dashboard. #15770, @jsferrei - Data Source: Only log connection string in dev environment #16001
- DataProxy: Add custom header (X-Grafana-User) to data source requests with the current username. #15998, @aocenas
- DataProxy: Make it possible to add user details to requests sent to the dataproxy #6359 and #15931
- DataProxy: Adds oauth pass-through option for data sources. #15205, @seanlaff
- Explore: Hide empty duplicates column in logs viewer. #15982, @steven-sheehy
- Explore: Make it possible to close left pane of split view. #16155, @dprokop
- Explore: Move back / forward with browser buttons now works. #16150, @hugohaggmark
- Explore: Update Loki labels when label selector is opened. #16131, @dprokop
- Graph Panel: New options for X-axis Min & Max (for histograms). #14877, @papagian
- Heatmap: You can now choose to hide buckets with zero value. #15934, @alexanderzobnin
- Heatmap:
Middle
bucket bound option #15683 - Heatmap:
Reverse order
option for changing order of buckets #15683 - Prometheus: Change alignment of range queries to end before now and not in future. #16110, @davkal
- Prometheus: Dedup annotations events with same timestamp . #16152, @torkelo
- SQL: Use default min interval of 1m for all SQL data sources. #15799, @marefr
- TablePanel: Column color style now works even after removing columns. #16227, @torkelo
- Templating: Custom variable value now escapes all backslashes properly. #15980, @srid12
- Templating: Data source variable now supports multi-value for uses cases that involve repeating panels & rows. #15914, @torkelo
- VictorOps: Adds more information to the victor ops notifiers #15744, thx @zhulongcheng
Bug Fixes
- Alerting: Don't include non-existing image in MS Teams notifications. #16116, @SGI495
- Api: Invalid org invite code #10506
- Annotations: Fix for native annotations filtered by template variable with pipe. #15515, @marefr
- Dashboard: Fix for time regions spanning across midnight. #16201, @marefr
- Data Source: Handles nil jsondata field gracefully #14239
- Data Source: Empty user/password was not updated when updating data sources #15608, thx @Maddin-619
- Elasticsearch: Fixes using template variables in the alias field. #16229, @daniellee
- Elasticsearch: Fix incorrect index pattern padding in alerting queries. #15892, @sandlis
- Explore: Fix for Prometheus autocomplete not working in Firefox. #16192, @hugohaggmark
- Explore: Fix for url does not keep query after browser refresh. #16189, @hugohaggmark
- Gauge: Interpolate scoped variables in repeated gauges #15739
- Graphite: Fixed issue with using series ref and series by tag. #16111, @torkelo
- Graphite: Fixed variable quoting when variable value is numeric. #16149, @torkelo
- Heatmap: Fixes Y-axis tick labels being in wrong order for some Prometheus queries. #15932, @alexanderzobnin
- Heatmap: Negative values are now displayed correctly in graph & legend. #15953, @alexanderzobnin
- Heatmap: legend shows wrong colors for small values #14019
- InfluxDB: Always close request body even for error status codes. #16207, @ramongtx
- ManageDashboards: Fix for checkboxes not appearing properly Firefox . #15981, @srid12
- Playlist: Leaving playlist now always stops playlist . #15791, @peterholmberg
- Prometheus: fixes regex ad-hoc filters variables with wildcards. #16234, @daniellee
- TablePanel: Column color style now works even after removing columns. #16227, @torkelo
- TablePanel: Fix for white text on white background when value is null. #16199, @peterholmberg
6.0.2 (2019-03-19)
Bug Fixes
- Alerting: Fixed issue with AlertList panel links resulting in panel not found errors. #15975, @torkelo
- Dashboard: Improved error handling when rendering dashboard panels. #15970, @torkelo
- LDAP: Fix allow anonymous server bind for ldap search. #15872, @marefr
- Discord: Fix discord notifier so it doesn't crash when there are no image generated. #15833, @marefr
- Panel Edit: Prevent search in VizPicker from stealing focus. #15802, @peterholmberg
- Data Source admin: Fixed url of back button in data source edit page, when root_url configured. #15759, @dprokop
6.0.1 (2019-03-06)
Bug Fixes
- Metrics: Fixes broken usagestats metrics for /metrics #15651
- Dashboard: Fixes kiosk mode should have &kiosk appended to the url #15765
- Dashboard: Fixes kiosk=tv mode with autofitpanels should respect header #15650
- Image rendering: Fixed image rendering issue for dashboards with auto refresh, . #15818, @torkelo
- Dashboard: Fix only users that can edit a dashboard should be able to update panel json. #15805, @marefr
- LDAP: fix allow anonymous initial bind for ldap search. #15803, @marefr
- UX: Fixed scrollbar not visible initially (only after manual scroll). #15798, @torkelo
- Data Source admin TestData #15793, @hugohaggmark
- Dashboard: Fixed scrolling issue that caused scroll to be locked to bottom. #15792, @torkelo
- Explore: Viewers with viewers_can_edit should be able to access /explore. #15787, @jschill
- Security fix: limit access to org admin and alerting pages. #15761, @marefr
- Panel Edit minInterval changes did not persist #15757, @hugohaggmark
- Teams: Fixed bug when getting teams for user. #15595, @hugohaggmark
- Stackdriver: fix for float64 bounds for distribution metrics #14509
- Stackdriver: no reducers available for distribution type #15179
6.0.0 stable (2019-02-25)
Bug Fixes
- Dashboard: fixes click after scroll in series override menu #15621
- MySQL: fix mysql query using _interval_ms variable throws error #14507
6.0.0-beta3 (2019-02-19)
Minor
- CLI: Grafana CLI should preserve permissions for backend binaries for Linux and Darwin #15500
- Alerting: Allow image rendering 90 percent of alertTimeout #15395
Bug fixes
- Influxdb: Add support for alerting on InfluxDB queries that use the non_negative_difference function #15415, thx @kiran3394
- Alerting: Fix percent_diff calculation when points are nulls #15443, thx @max-neverov
- Alerting: Fixed handling of alert urls with true flags #15454
6.0.0-beta2 (2019-02-11)
New Features
- AzureMonitor: Enable alerting by converting Azure Monitor API to Go #14623
Minor
- Alerting: Adds support for images in pushover notifier #10780, thx @jpenalbae
- Graphite/InfluxDB/OpenTSDB: Fix always take dashboard timezone into consideration when handle custom time ranges #15284
- Stackdriver: Template variables in filters using globbing format #15182
- Cloudwatch: Add
resource_arns
template variable query function #8207, thx @jeroenvollenbrock - Cloudwatch: Add AWS/Neptune metrics #14231, thx @tcpatterson
- Cloudwatch: Add AWS/EC2/API metrics #14233, thx @tcpatterson
- Cloudwatch: Add AWS RDS ServerlessDatabaseCapacity metric #15265, thx @larsjoergensen
- MySQL: Adds data source SSL CA/client certificates support #8570, thx @bugficks
- MSSQL: Timerange are now passed for template variable queries #13324, thx @thatsparesh
- Annotations: Support PATCH verb in annotations http api #12546, thx @SamuelToh
- Templating: Add json formatting to variable interpolation #15291, thx @mtanda
- Login: Anonymous usage stats for token auth #15288
- AzureMonitor: improve autocomplete for Log Analytics and App Insights editor #15131
- LDAP: Fix IPA/FreeIPA v4.6.4 does not allow LDAP searches with empty attributes #14432
- Provisioning: Allow testing data sources that were added by config #12164
- Security: Fix CSRF Token validation for POSTs #1441
Breaking changes
- Internal Metrics Edition has been added to the build_info metric. This will break any Graphite queries using this metric. Edition will be a new label for the Prometheus metric. #15363
Bug fixes
- Gauge: Fix issue with gauge requests being cancelled #15366
- Gauge: Accept decimal inputs for thresholds #15372
- UI: Fix error caused by named colors that are not part of named colors palette #15373
- Search: Bug pressing special regexp chars in input fields #12972
- Permissions: No need to have edit permissions to be able to "Save as" #13066
6.0.0-beta1 (2019-01-30)
New Features
- Alerting: Adds support for Google Hangouts Chat notifications #11221, thx @PatrickSchuster
- Elasticsearch: Support bucket script pipeline aggregations #5968
- Influxdb: Add support for time zone (
tz
) clause #10322, thx @cykl - Snapshots: Enable deletion of public snapshot #14109
- Provisioning: Provisioning support for alert notifiers #10487, thx @pbakulev
- Explore: A whole new way to do ad-hoc metric queries and exploration. Split view in half and compare metrics & logs and much much more. Read more here
- Auth: Replace remember me cookie solution for Grafana's builtin, LDAP and OAuth authentication with a solution based on short-lived tokens #15303
Minor
- Templating: Built in time range variables
$__from
and$__to
, #1909 - Alerting: Use separate timeouts for alert evals and notifications #14701, thx @sharkpc0813
- Elasticsearch: Add support for offset in date histogram aggregation #12653, thx @mattiarossi
- Elasticsearch: Add support for moving average and derivative using doc count (metric count) #8843 #11175
- Elasticsearch: Add support for template variable interpolation in alias field #4075, thx @SamuelToh
- Influxdb: Fix autocomplete of measurements does not escape search string properly #11503, thx @SamuelToh
- Stackdriver: Aggregating series returns more than one series #14581 and #13914, thx @kinok
- Cloudwatch: Fix Assume Role Arn #14722, thx @jaken551
- Postgres/MySQL/MSSQL: Nanosecond timestamp support (
$__unixEpochNanoFilter
,$__unixEpochNanoFrom
,$__unixEpochNanoTo
) #14711, thx @ander26 - Provisioning: Fixes bug causing infinite growth in dashboard_version table. #12864
- Auth: Prevent password reset when login form is disabled or either LDAP or Auth Proxy is enabled #14246, thx @SilverFire
- Admin: Fix prevent removing last grafana admin permissions #11067, thx @danielbh
- Admin: When multiple user invitations, all links are the same as the first user who was invited #14483
- LDAP: Upgrade go-ldap to v3 #14548
- OAuth: Support OAuth providers that are not RFC6749 compliant #14562, thx @tdabasinskas
- Proxy whitelist: Add CIDR capability to auth_proxy whitelist #14546, thx @jacobrichard
- Dashboard:
Min width
changed toMax per row
for repeating panels. This lets you specify the maximum number of panels to show per row and by that repeated panels will always take up full width of row #12991, thx @pgiraud - Dashboard: Retain decimal precision when exporting CSV #13929, thx @cinaglia
- Templating: Escaping "Custom" template variables #13754, thx @IntegersOfK
- Templating: Add percentencode formatting to variable interpolation to be used mainly for url escaping #12764, thx @cxcv
- Units: Add blood glucose level units mg/dL and mmol/L #14519, thx @kjedamzik
- Units: Add Floating Point Operations per Second units #14558, thx @hahnjo
- Table: Renders epoch string as date if date column style #14484
- Dataproxy: Override incoming Authorization header #13815, thx @kornholi
- Dataproxy: Add global data source proxy timeout setting #5699, thx @RangerRick
- Database: Support specifying database host using IPV6 for backend database and sql data sources #13711, thx @ellisvlad
- Database: Support defining additional database connection string args when using
url
property in database settings #14709, thx @tpetr - Stackdriver: crossSeriesAggregation not being sent with the query #15129, thx @Legogris
Bug fixes
- Search: Fix for issue with scrolling the "tags filter" dropdown, fixes #14486
- Prometheus: Query for annotation always uses 60s step regardless of dashboard range, fixes #14795
- Annotations: Fix creating annotation when graph panel has no data points position the popup outside viewport #13765, thx @banjeremy
- Piechart/Flot: Fixes multiple piechart instances with donut bug #15062
- Postgres: Fix default port not added when port not configured #15189
- Alerting: Fixes crash bug when alert notifier folders are missing #15295
- Dashboard: Fix save provisioned dashboard modal #15219
- Dashboard: Fix having a long query in prometheus dashboard query editor blocks 30% of the query field when on OSX and having native scrollbars #15122
- Explore: Fix issue with wrapping on long queries #15222
- Explore: Fix cut & paste adds newline before and after selection #15223
- Dataproxy: Fix global data source proxy timeout not added to correct http client #15258 #5699
Breaking changes
- Text Panel: The text panel does no longer by default allow unsanitized HTML. #4117. This means that if you have text panels with scripts tags they will no longer work as before. To enable unsafe javascript execution in text panels enable the settings
disable_sanitize_html
under the section[panels]
in your Grafana ini file, or set env variableGF_PANELS_DISABLE_SANITIZE_HTML=true
. - Dashboard: Panel property
minSpan
replaced bymaxPerRow
. Dashboard migration will automatically migrate all dashboard panels using theminSpan
property to the newmaxPerRow
property #12991
For older release notes, refer to the CHANGELOG_ARCHIVE.md