Release Notes v5.3.x

Grafana v5.3 brings new features, many enhancements and bug fixes. This article will detail the major new features and enhancements.

Release Highlights

5.3.4 (2018-11-13)

  • Alerting: Delete alerts when parent folder was deleted #13322

  • MySQL: Fix $__timeFilter() should respect local time zone #13769

  • Dashboard: Fix datasource selection in panel by enter key #13932

  • Graph: Fix table legend height when positioned below graph and using Internet Explorer 11 #13903

  • Dataproxy: Drop origin and referer http headers #13328 #13949, thx @roidelapluie

5.3.3 (2018-11-13)

File Exfiltration vulnerability Security fix

See security announcement for details.

5.3.2 (2018-10-24)

  • InfluxDB/Graphite/Postgres: Prevent cross site scripting (XSS) in query editor #13667, thx @svenklemm
  • Postgres: Fix template variables error #13692, thx @svenklemm
  • Cloudwatch: Fix service panic because of race conditions #13674, thx @mtanda
  • Cloudwatch: Fix check for invalid percentile statistics #13633, thx @apalaniuk
  • Stackdriver/Cloudwatch: Allow user to change unit in graph panel if cloudwatch/stackdriver datasource response doesn’t include unit #13718, thx @mtanda
  • Stackdriver: stackdriver user-metrics duplicated response when multiple resource types #13691
  • Variables: Fix text box template variable doesn’t work properly without a default value #13666
  • Variables: Fix variable dependency check when using ${var} format #13600
  • Dashboard: Fix kiosk=1 url parameter should put dashboard in kiosk mode #13764
  • LDAP: Fix super admins can also be admins of orgs #13710, thx @adrien-f
  • Provisioning: Fix deleting provisioned dashboard folder should cleanup provisioning meta data #13280


  • Docker: adds curl back into the docker image for utility. #13794

5.3.1 (2018-10-16)

  • Render: Fix PhantomJS render of graph panel when legend displayed as table to the right #13616
  • Stackdriver: Filter option disappears after removing initial filter #13607
  • Elasticsearch: Fix no limit size in terms aggregation for alerting queries #13172, thx @Yukinoshita-Yukino
  • InfluxDB: Fix for annotation issue that caused text to be shown twice #13553
  • Variables: Fix nesting variables leads to exception and missing refresh #13628
  • Variables: Prometheus: Single letter labels are not supported #13641, thx @olshansky
  • Graph: Fix graph time formatting for Last 24h ranges #13650
  • Playlist: Fix cannot add dashboards with long names to playlist #13464, thx @neufeldtech
  • HTTP API: Fix /api/org/users so that query and limit querystrings works

5.3.0 (2018-10-10)

  • Stackdriver: Filter wildcards and regex matching are not yet supported #13495
  • Stackdriver: Support the distribution metric type for heatmaps #13559
  • Cloudwatch: Automatically set graph yaxis unit #13575, thx @mtanda

5.3.0-beta3 (2018-10-03)

  • Stackdriver: Fix for missing ngInject #13511
  • Permissions: Fix for broken permissions selector #13507
  • Alerting: Alert reminders deduping not working as expected when running multiple Grafana instances #13492

5.3.0-beta2 (2018-10-01)

New Features

  • Annotations: Enable template variables in tagged annotations queries #9735
  • Stackdriver: Support for Google Stackdriver Datasource #13289


  • Provisioning: Dashboard Provisioning now support symlinks that changes target #12534, thx @auhlig
  • OAuth: Allow oauth email attribute name to be configurable #12986, thx @bobmshannon
  • Tags: Default sort order for GetDashboardTags #11681, thx @Jonnymcc
  • Prometheus: Label completion queries respect dashboard time range #12251, thx @mtanda
  • Prometheus: Allow to display annotations based on Prometheus series value #10159, thx @mtanda
  • Prometheus: Adhoc-filtering for Prometheus dashboards #13212
  • Singlestat: Fix gauge display accuracy for percents #13270, thx @tianon
  • Dashboard: Prevent auto refresh from starting when loading dashboard with absolute time range #12030
  • Templating: New templating variable type Text box that allows free text input #3173
  • Alerting: Link to view full size image in Microsoft Teams alert notifier #13121, thx @holiiveira
  • Alerting: Fixes a bug where all alerts would send reminders after upgrade & restart #13402
  • Alerting: Concurrent render limit for graphs used in notifications #13401
  • Postgres/MySQL/MSSQL: Add support for replacing __interval and __interval_ms in alert queries #11555, thx @svenklemm

5.3.0-beta1 (2018-09-06)

New Major Features

  • Alerting: Notification reminders #7330, thx @jbaublitz
  • Dashboard: TV & Kiosk mode changes, new cycle view mode button in dashboard toolbar #13025
  • OAuth: Gitlab OAuth with support for filter by groups #5623, thx @BenoitKnecht
  • Postgres: Graphical query builder #10095, thx svenklemm

New Features

  • LDAP: Define Grafana Admin permission in ldap group mappings #2469, PR #12622
  • LDAP: Client certificates support #12805, thx @nyxi
  • Profile: List teams that the user is member of in current/active organization #12476
  • Configuration: Allow auto-assigning users to specific organization (other than Main. Org) #1823 #12801, thx @gzzo and @ofosos
  • Dataproxy: Pass configured/auth headers to a Datasource #10971, thx @mrsiano
  • Cloudwatch: CloudWatch GetMetricData support #11487, thx @mtanda
  • Postgres: TimescaleDB support, e.g. use time_bucket for grouping by time when option enabled #12680, thx svenklemm
  • Cleanup: Make temp file time to live configurable #11607, thx @xapon


  • Alerting: Its now possible to configure the default value for how to handle errors and no data in alerting. #10424
  • Alerting: Fix diff and percent_diff reducers #11563, thx @jessetane
  • Alerting: Fix rendering timeout which could cause notifications to not be sent due to rendering timing out #12151
  • Docker: Make it possible to set a specific plugin url #12861, thx ClementGautier
  • GrafanaCli: Fixed issue with grafana-cli install plugin resulting in corrupt http response from source error. Fixes #13079
  • Provisioning: Should allow one default datasource per organisation #12229
  • Github OAuth: Allow changes of user info at Github to be synched to Grafana when signing in #11818, thx @rwaweber
  • OAuth: Fix overriding tls_skip_verify_insecure using environment variable #12747, thx @jangaraj
  • Prometheus: Fix graph panel bar width issue in aligned prometheus queries #12379
  • Prometheus: Heatmap - fix unhandled error when some points are missing #12484
  • Prometheus: Add __interval, __interval_ms, __range, __range_s & $__range_ms support for dashboard and template queries #12597 #12882, thx @roidelapluie
  • Elasticsearch: For alerting/backend, support having index name to the right of pattern in index pattern #12731
  • Graphite: Fix for quoting of int function parameters (when using variables) #11927
  • InfluxDB: Support timeFilter in query templating for InfluxDB #12598, thx kichristensen
  • Postgres/MySQL/MSSQL: New __unixEpochGroup and __unixEpochGroupAlias macros #12892, thx @svenklemm
  • Postgres/MySQL/MSSQL: Add previous fill mode to $__timeGroup macro which will fill in previously seen value when point is missing #12756, thx @svenklemm
  • Postgres/MySQL/MSSQL: Use floor rounding in $__timeGroup macro function #12460, thx @svenklemm
  • Postgres/MySQL/MSSQL: Use metric column as prefix when returning multiple value columns #12727, thx @svenklemm
  • Postgres/MySQL/MSSQL: New __timeGroupAlias macro. Postgres __timeGroup no longer automatically adds time column alias #12749, thx @svenklemm
  • Postgres/MySQL/MSSQL: Escape single quotes in variables #12785, thx @eMerzh
  • Postgres/MySQL/MSSQL: Min time interval support #13157, thx @svenklemm
  • MySQL/MSSQL: Use datetime format instead of epoch for __timeFilter, __timeFrom and $__timeTo macros #11618 #11619, thx @AustinWinstanley
  • Postgres: Escape ssl mode parameter in connectionstring #12644, thx @yogyrahmawan
  • Cloudwatch: Improved error handling #12489, thx @mtanda
  • Cloudwatch: AppSync metrics and dimensions #12300, thx @franciscocpg
  • Cloudwatch: Direct Connect metrics and dimensions #12762, thx @mindriot88
  • Cloudwatch: Added BurstBalance metric to list of AWS RDS metrics #12561, thx @activeshadow
  • Cloudwatch: Add new Redshift metrics and dimensions #12063, thx @A21z
  • Dashboard: Fix selecting current dashboard from search should not reload dashboard #12248
  • Dashboard: Use uid when linking to dashboards internally in a dashboard #10705
  • Graph: Option to hide series from tooltip #3341, thx @mtanda
  • Singlestat: Make colorization of prefix and postfix optional in singlestat #11892, thx @ApsOps
  • Table: Adjust header contrast for the light theme #12668
  • Table: Fix link color when using light theme and thresholds in use #12766
  • Table: Fix for useless horizontal scrollbar for table panel #9964
  • Table: Make table sorting stable when null values exist #12362, thx @bz2
  • Heatmap: Fix broken tooltip and crosshair on Firefox #12486
  • Datasource: Fix UI issue with secret fields after updating datasource #11270
  • Variables: Skip unneeded extra query request when de-selecting variable values used for repeated panels #8186, thx @mtanda
  • Variables: Limit amount of queries executed when updating variable that other variable(s) are dependent on #11890
  • Variables: Support query variable refresh when another variable referenced in Regex field change its value #12952, thx @franciscocpg
  • Variables: Support variables in query variable Custom all value field #12965, thx @franciscocpg
  • Units: Change units to include characters for power of 2 and 3 #12744, thx @Worty
  • Units: Polish złoty currency #12691, thx @mwegrzynek
  • Units: Adds bitcoin axes unit. #13125
  • Api: Delete nonexistent datasource should return 404 #12313, thx @AustinWinstanley
  • Logging: Reopen log files after receiving a SIGHUP signal #13112, thx @filewalkwithme
  • Login: Show loading animation while waiting for authentication response on login #12865
  • UI: Fix iOS home screen “app” icon and Windows 10 app experience #12752, thx @andig
  • Plugins: Convert URL-like text to links in plugins readme #12843, thx pgiraud

Breaking changes

  • Postgres datasource no longer automatically adds time column alias when using the $__timeGroup alias. However, there’s code in place which should make this change backward compatible and shouldn’t create any issues.
  • Kiosk mode now also hides submenu (variables)
  • ?inactive url parameter no longer supported, replaced with kiosk=tv url parameter

New experimental features

These are new features that’s still being worked on and are in an experimental phase. We encourage users to try these out and provide any feedback in related issue.

  • Dashboard: Auto fit dashboard panels to optimize space used for current TV / Monitor #12768


  • Frontend: Convert all Frontend Karma tests to Jest tests #12224
  • Backend: Upgrade to golang 1.11 #13030