Download Page
Installation Guide
4.6.0-beta2 (2017-10-17)
Fixes
- ColorPicker: Fix for color picker not showing #9549
- Alerting: Fix for broken test rule button in alert tab #9539
- Cloudwatch: Provide error message when failing to add cloudwatch datasource #9534, thx @mtanda
- Cloudwatch: Fix unused period parameter #9536, thx @mtanda
- CSV Export: Fix for broken CSV export #9525
- Text panel: Fix for issue with break lines in Firefox #9491
- Annotations: Fix for issue saving annotation event in MySQL DB #9550, thanks @krise3k
4.6.0-beta1 (2017-10-13)
New Features
- Annotations: Add support for creating annotations from graph panel #8197
- GCS: Adds support for Google Cloud Storage #8370 thx @chuhlomin
- Prometheus: Adds /metrics endpoint for exposing Grafana metrics. #9187
- Graph: Add support for local formating in axis. #1395, thx @m0nhawk
- Jaeger: Add support for open tracing using jaeger in Grafana. #9213
- Unit types: New date & time unit types added, useful in singlestat to show dates & times. #3678, #6710, #2764
- CLI: Make it possible to install plugins from any url #5873
- Prometheus: Add support for instant queries #5765, thx @mtanda
- Cloudwatch: Add support for alerting using the cloudwatch datasource #8050, thx @mtanda
- Pagerduty: Include triggering series in pagerduty notification #8479, thx @rickymoorhouse
- Timezone: Time ranges like Today & Yesterday now work correctly when timezone setting is set to UTC #8916, thx @ctide
- Prometheus: Align $__interval with the step parameters. #9226, thx @alin-amana
- Prometheus: Autocomplete for label name and label value #9208, thx @mtanda
- Postgres: New Postgres data source #9209, thx @svenklemm
- Datasources: Make datasource HTTP requests verify TLS by default. closes #9371, #5334, #8812, thx @mattbostock
- OAuth: Verify TLS during OAuth callback #9373, thx @mattbostock
Minor
- SMTP: Make it possible to set specific EHLO for smtp client. #9319
- Dataproxy: Allow grafan to renegotiate tls connection #9250
- HTTP: set net.Dialer.DualStack to true for all http clients #9367
- Alerting: Add diff and percent diff as series reducers #9386, thx @shanhuhai5739
- Slack: Allow images to be uploaded to slack when Token is precent #7175, thx @xginn8
- Opsgenie: Use their latest API instead of old version #9399, thx @cglrkn
- Table: Add support for displaying the timestamp with milliseconds #9429, thx @s1061123
- Hipchat: Add metrics, message and image to hipchat notifications #9110, thx @eloo
- Kafka: Add support for sending alert notifications to kafka #7104, thx @utkarshcmu
- Alerting: add count_non_null as series reducer #9516
Tech
- Go: Grafana is now built using golang 1.9
- Webpack: Changed from systemjs to webpack (see readme or building from source guide for new build instructions). Systemjs is still used to load plugins but now plugins can only import a limited set of dependencies. See PLUGIN_DEV.md for more details on how this can effect some plugins.
Downloads
Download Page
Installation Guide
New Features
- GCS: Adds support for Google Cloud Storage #8370 thx @chuhlomin
- Prometheus: Adds /metrics endpoint for exposing Grafana metrics. #9187
- Graph: Add support for local formating in axis. #1395, thx @m0nhawk
- Jaeger: Add support for open tracing using jaeger in Grafana. #9213
- Unit types: New date & time unit types added, useful in singlestat to show dates & times. #3678, #6710, #2764
- CLI: Make it possible to install plugins from any url #5873
- Prometheus: Add support for instant queries #5765, thx @mtanda
- Cloudwatch: Add support for alerting using the cloudwatch datasource #8050, thx @mtanda
- Pagerduty: Include triggering series in pagerduty notification #8479, thx @rickymoorhouse
- Timezone: Time ranges like Today & Yesterday now work correctly when timezone setting is set to UTC #8916, thx @ctide
- Prometheus: Align $__interval with the step parameters. #9226, thx @alin-amana
- Prometheus: Autocomplete for label name and label value #9208, thx @mtanda
- Postgres: New Postgres data source #9209, thx @svenklemm
- Datasources: Make datasource HTTP requests verify TLS by default. closes #9371, #5334, #8812, thx @mattbostock
- OAuth: Verify TLS during OAuth callback #9373, thx @mattbostock
Minor
- SMTP: Make it possible to set specific EHLO for smtp client. #9319
- Dataproxy: Allow grafan to renegotiate tls connection #9250
- HTTP: set net.Dialer.DualStack to true for all http clients #9367
- Alerting: Add diff and percent diff as series reducers #9386, thx @shanhuhai5739
- Slack: Allow images to be uploaded to slack when Token is precent #7175, thx @xginn8
- Opsgenie: Use their latest API instead of old version #9399, thx @cglrkn
- Table: Add support for displaying the timestamp with milliseconds #9429, thx @s1061123
- Hipchat: Add metrics, message and image to hipchat notifications #9110, thx @eloo
- Kafka: Add support for sending alert notifications to kafka #7104, thx @utkarshcmu
- Alerting: add count_non_null as series reducer #9516
Tech
- Go: Grafana is now built using golang 1.9
- Webpack: Changed from systemjs to webpack (see readme or building from source guide for new build instructions). Systemjs is still used to load plugins but now plugins can only import a limited set of dependencies. See PLUGIN_DEV.md for more details on how this can effect some plugins.
Downloads
Download Page
Installation Guide
Fixes
- Graphite: Fix for issues with jsonData & graphiteVersion null errors #9258
- Graphite: Fix for Grafana internal metrics to Graphite sending NaN values #9279
- HTTP API: Fix for HEAD method requests #9307
- Templating: Fix for duplicate template variable queries when refresh is set to time range change #9185
- Metrics: dont write NaN values to graphite #9279
Downloads
Download Page
Installation Guide
New Features
- Table panel: Render cell values as links that can have an url template that uses variables from current table row. #3754
- Elasticsearch: Add ad hoc filters directly by clicking values in table panel #8052.
- MySQL: New rich query editor with syntax highlighting
- Prometheus: New rich query editor with syntax highlighting, metric & range auto complete and integrated function docs. #5117
Enhancements
- GitHub OAuth: Support for GitHub organizations with 100+ teams. #8846, thx @skwashd
- Graphite: Calls to Graphite api /metrics/find now include panel or dashboad time range (from & until) in most cases, #8055
- Graphite: Added new graphite 1.0 functions, available if you set version to 1.0.x in data source settings. New Functions: mapSeries, reduceSeries, isNonNull, groupByNodes, offsetToZero, grep, weightedAverage, removeEmptySeries, aggregateLine, averageOutsidePercentile, delay, exponentialMovingAverage, fallbackSeries, integralByInterval, interpolate, invert, linearRegression, movingMin, movingMax, movingSum, multiplySeriesWithWildcards, pow, powSeries, removeBetweenPercentile, squareRoot, timeSlice, closes #8261
- Elasticsearch: Ad-hoc filters now use query phrase match filters instead of term filters, works on non keyword/raw fields #9095.
Breaking change
- InfluxDB/Elasticsearch: The panel & data source option named "Group by time interval" is now named "Min time interval" and does now always define a lower limit for the auto group by time. Without having to use
>prefix (that prefix still works). This should in theory have close to zero actual impact on existing dashboards. It does mean that if you used this setting to define a hard group by time interval of, say "1d", if you zoomed to a time range wide enough the time range could increase above the "1d" range as the setting is now always considered a lower limit.
Changes
- InfluxDB: Change time range filter for absolute time ranges to be inclusive instead of exclusive #8319, thx @Oxydros
- InfluxDB: Added paranthesis around tag filters in queries #9131
Bug Fixes
- Modals: Maintain scroll position after opening/leaving modal #8800
- Templating: You cannot select data source variables as data source for other template variables #7510
Bug Fixes
- MySQL/Postgres: Fix for max_idle_conn option default which was wrongly set to zero which does not mean unlimited but means zero, which in practice kind of disables connection pooling, which is not good. Fixes #8513
4.5.0 (2017-09-14)
Fixes & Enhancements since beta1
- Security: Security fix for api vulnerability (in multiple org setups).
- Shortcuts: Adds shortcut for creating new dashboard #8876 thx @mtanda
- Graph: Right Y-Axis label position fixed #9172
- General: Improve rounding of time intervals #9197, thx @alin-amana
4.5.1 (2017-09-15)
Bug Fixes
- MySQL: Fixed issue with query editor not showing #9247
Downloads
Download Page
Installation Guide
New Features
- Table panel: Render cell values as links that can have an url template that uses variables from current table row. #3754
- Elasticsearch: Add ad hoc filters directly by clicking values in table panel #8052.
- MySQL: New rich query editor with syntax highlighting
- Prometheus: New rich query editor with syntax highlighting, metric & range auto complete and integrated function docs. #5117
Enhancements
- GitHub OAuth: Support for GitHub organizations with 100+ teams. #8846, thx @skwashd
- Graphite: Calls to Graphite api /metrics/find now include panel or dashboad time range (from & until) in most cases, #8055
- Graphite: Added new graphite 1.0 functions, available if you set version to 1.0.x in data source settings. New Functions: mapSeries, reduceSeries, isNonNull, groupByNodes, offsetToZero, grep, weightedAverage, removeEmptySeries, aggregateLine, averageOutsidePercentile, delay, exponentialMovingAverage, fallbackSeries, integralByInterval, interpolate, invert, linearRegression, movingMin, movingMax, movingSum, multiplySeriesWithWildcards, pow, powSeries, removeBetweenPercentile, squareRoot, timeSlice, closes #8261
- Elasticsearch: Ad-hoc filters now use query phrase match filters instead of term filters, works on non keyword/raw fields #9095.
Breaking change
- InfluxDB/Elasticsearch: The panel & data source option named "Group by time interval" is now named "Min time interval" and does now always define a lower limit for the auto group by time. Without having to use
>prefix (that prefix still works). This should in theory have close to zero actual impact on existing dashboards. It does mean that if you used this setting to define a hard group by time interval of, say "1d", if you zoomed to a time range wide enough the time range could increase above the "1d" range as the setting is now always considered a lower limit.
Changes
- InfluxDB: Change time range filter for absolute time ranges to be inclusive instead of exclusive #8319, thx @Oxydros
- InfluxDB: Added paranthesis around tag filters in queries #9131
Bug Fixes
- Modals: Maintain scroll position after opening/leaving modal #8800
- Templating: You cannot select data source variables as data source for other template variables #7510
Bug Fixes
- MySQL/Postgres: Fix for max_idle_conn option default which was wrongly set to zero which does not mean unlimited but means zero, which in practice kind of disables connection pooling, which is not good. Fixes #8513
Downloads
Download Page
Installation Guide
To view screenshots and examples of the new features read the What's New in v4.4 article.
Bug Fixes
Downloads
Download Page
Installation Guide
To view screenshots and examples of the new features read the What's New in v4.4 article.
Bug Fixes
- GrafanaDB(mysql): Fix for dashboard_version.data column type, now changed to MEDIUMTEXT, fixes #8813
- Dashboard(settings): Closing setting views using ESC key did not update url correctly, fixes #8869
- InfluxDB: Wrong username/password parameter name when using direct access, fixes #8789
- Forms(TextArea): Bug fix for no scroll in text areas #8797
- Png Render API: Bug fix for timeout url parameter. It now works as it should. Default value was also increased from 30 to 60 seconds #8710
- Search: Fux fir not being able to close search by clicking on right side of search result container, 8848
- Cloudwatch: Fix for using variables in templating metrics() query, 8965
Changes
- Settings(defaults): allow_sign_up default changed from true to false #8743
- Settings(defaults): allow_org_create default changed from true to false
Downloads
Download Page
Installation Guide
To view screenshots and examples of the new features read the What's New in v4.4 article.
Bug Fixes
- Migrations: migration fails where dashboard.created_by is null #8783
Downloads
Download Page
Installation Guide
To view screenshots and examples of the new features read the What's New in v4.4 article.
Highlights:
- Dashboard History - version control for dashboards.
The changelog with a list of all the changes can be found below. The blog post for this release can be found here.
New Features
Dashboard History: View dashboard version history, compare any two versions (summary & json diffs), restore to old version. This big feature
was contributed by Walmart Labs. Big thanks to them for this massive contribution!
Initial feature request: #4638
Pull Request: #8472
Enhancements
- Elasticsearch: Added filter aggregation label #8420, thx @tianzk
- Sensu: Added option for source and handler #8405, thx @joemiller
- CSV: Configurable csv export datetime format #8058, thx @cederigo
- Table Panel: Column style that preserves formatting/indentation (like pre tag) #6617
- DingDing: Add DingDing Alert Notifier #8473 thx @jiamliang
Minor Enhancements
Bug Fixes
- Graph: Bug fix for negative values in histogram mode #8628