Grafana v6.5 brings new features, many enhancements and bug fixes.
Release Highlights
- Docker: Ubuntu-based images and more
- CloudWatch: Major rewrite and lots of enhancements
- Templating: Dynamic typeahead queries using $__searchFilter
- Graphite: Support for additional Metrictank functionality
- Explore: New log row details view
- Explore: Turn parts of log message into a link using derived fields
- Explore: Time-sync of split views
- Explore: Hover/tooltip support in graphs
- Azure Monitor: Alerting support for Azure Application Insights
- Provisioning: Allow saving of provisioned dashboards from UI
- Auth Proxy: Mix auth proxy with Grafana login token and session cookie
- OAuth: Generic OAuth now supports role mapping
- Image Rendering: Quick update since Grafana 6.4
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.3 (2020-01-15)
Features / Enhancements
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
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
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
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
- 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