* (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
49 KiB
4.6.4 (2018-08-29)
Important fix for LDAP & OAuth login vulnerability
See security announcement for details.
4.6.3 (2017-12-14)
Fixes
- Gzip: Fixes bug gravatar images when gzip was enabled #5952
- Alert list: Now shows alert state changes even after adding manual annotations on dashboard #9951
- Alerting: Fixes bug where rules evaluated as firing when all conditions was false and using OR operator. #9318
- Cloudwatch: CloudWatch no longer display metrics' default alias #10151, thx @mtanda
4.6.2 (2017-11-16)
Important
- Prometheus: Fixes bug with new prometheus alerts in Grafana. Make sure to download this version if you're using Prometheus for alerting. More details in the issue. #9777
Fixes
- Color picker: Bug after using textbox input field to change/paste color string #9769
- Cloudwatch: Fix for cloudwatch templating query
ec2_instance_attribute
#9667, thanks @mtanda - Heatmap: Fixed tooltip for "time series buckets" mode #9332
- InfluxDB: Fixed query editor issue when using
>
or<
operators in WHERE clause #9871
4.6.1 (2017-11-01)
- Singlestat: Lost thresholds when using save dashboard as #9681
- Graph: Fix for series override color picker #9715
- Go: build using golang 1.9.2 #9713
- Plugins: Fixed problem with loading plugin js files behind auth proxy #9509
- Graphite: Annotation tooltip should render empty string when undefined #9707
4.6.0 (2017-10-26)
Fixes
- Alerting: Viewer can no longer pause alert rules #9640
- Playlist: Bug where playlist controls was missing #9639
- Firefox: Creating region annotations now work in firefox #9638
4.6.0-beta3 (2017-10-23)
Fixes
- Prometheus: Fix for browser crash for short time ranges. #9575
- Heatmap: Fix for y-axis not showing. #9576
- Save to file: Fix for save to file in export modal. #9586
- Postgres: modify group by time macro so it can be used in select clause #9527, thanks @svenklemm
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 data source #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 formatting 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 data source #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
- Data sources: Make data source 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 HELO for smtp client. #9319
- Dataproxy: Allow grafana 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 present #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.
4.5.2 (2017-09-22)
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: don't write NaN values to graphite #9279
4.5.1 (2017-09-15)
Fixes
- MySQL: Fixed issue with query editor not showing #9247
Breaking changes
- Metrics: The metric structure for internal metrics about Grafana published to graphite has changed. This might break dashboards for internal metrics.
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.0-beta1 (2017-09-05)
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 dashboard 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. - Elasticsearch: Elasticsearch metric queries without date histogram now return table formatted data making table panel much easier to use for this use case. Should not break/change existing dashboards with stock panels but external panel plugins can be affected.
Changes
- InfluxDB: Change time range filter for absolute time ranges to be inclusive instead of exclusive #8319, thx @Oxydros
- InfluxDB: Added parenthesis 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
- 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.4.3 (2017-08-07)
Bug Fixes
- Search: Fix for issue that caused search view to hide when you clicked starred or tags filters, fixes #8981
- Modals: ESC key now closes modal again, fixes #8981, thx @j-white
4.4.2 (2017-08-01)
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: Fix for 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
4.4.1 (2017-07-05)
Bug Fixes
- Migrations: migration fails where dashboard.created_by is null #8783
4.4.0 (2017-07-04)
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
4.3.2 (2017-05-31)
Bug fixes
- InfluxDB: Fixed issue with query editor not showing ALIAS BY input field when in text editor mode #8459
- Graph Log Scale: Fixed issue with log scale going below x-axis #8244
- Playlist: Fixed dashboard play order issue #7688
- Elasticsearch: Fixed table query issue with ES 2.x #8467, thx @goldeelox
Changes
- Lazy Loading Of Panels: Panels are no longer loaded as they are scrolled into view, this was reverted due to Chrome bug, might be reintroduced when Chrome fixes it's JS blocking behavior on scroll. #8500
4.3.1 (2017-05-23)
Bug fixes
- S3 image upload: Fixed image url issue for us-east-1 (us standard) region. If you were missing slack images for alert notifications this should fix it. #8444
4.3.0-stable (2017-05-23)
Bug fixes
- Gzip: Fixed crash when gzip was enabled #8380
- Graphite: Fixed issue with Toggle edit mode did in query editor #8377
- Alerting: Fixed issue with state history not showing query execution errors #8412
- Alerting: Fixed issue with missing state history events/annotations when using sqlite3 database #7992
- Sqlite: Fixed with database table locked and using sqlite3 database #7992
- Alerting: Fixed issue with annotations showing up in unsaved dashboards, new graph & alert panel. #8361
- webdav: Fixed http proxy env variable support for webdav image upload #7922, thx @berghauz
- Prometheus: Fixed issue with hiding query #8413
Enhancements
- VictorOps: Now supports panel image & auto resolve #8431, thx @davidmscott
- Alerting: Alert annotations now provide more info #8421
4.3.0-beta1 (2017-05-12)
Enhancements
- InfluxDB: influxdb query builder support for ORDER BY and LIMIT (allows TOPN queries) #6065 Support influxdb's SLIMIT Feature #7232 thx @thuck
- Panels: Delay loading & Lazy load panels as they become visible (scrolled into view) #5216 thx @jifwin
- Graph: Support auto grid min/max when using log scale #3090, thx @bigbenhur
- Graph: Support for histograms #600
- Prometheus: Support table response formats (column per label) #6140, thx @mtanda
- Single Stat Panel: support for non time series data #6564
- Server: Monitoring Grafana (health check endpoint) #3302
- Heatmap: Heatmap Panel #7934
- Elasticsearch: histogram aggregation #3164
Minor Enhancements
- InfluxDB: Small fix for the "glow" when focus the field for LIMIT and SLIMIT #7799 thx @thuck
- Prometheus: Make Prometheus query field a textarea #7663, thx @hagen1778
- Prometheus: Step parameter changed semantics to min step to reduce the load on Prometheus and rendering in browser #8073, thx @bobrik
- Templating: Should not be possible to create self-referencing (recursive) template variable definitions #7614 thx @thuck
- Cloudwatch: Correctly obtain IAM roles within ECS container tasks #7892 thx @gomlgs
- Units: New number format: Scientific notation #7781 thx @cadnce
- Oauth: Add common type for oauth authorization errors #6428 thx @amenzhinsky
- Templating: Data source variable now supports multi value and panel repeats #7030 thx @mtanda
- Telegram: Telegram alert is not sending metric and legend. #8110, thx @bashgeek
- Graph: Support dashed lines #514, thx @smalik03
- Table: Support to change column header text #3551
- Alerting: Better error when SMTP is not configured #8093
- Pushover: Add an option to attach graph image link in Pushover notification #8043 thx @devkid
- WebDAV: Allow to set different ImageBaseUrl for WebDAV upload and image link #7914
- Panels: type-ahead mixed data source selection #7697 thx @mtanda
- Security:User enumeration problem #7619
- InfluxDB: Register new queries available in InfluxDB - Holt Winters #5619 thx @rikkuness
- Server: Support listening on a UNIX socket #4030, thx @mitjaziv
- Graph: Support log scaling for values smaller 1 #5278
- InfluxDB: Slow 'select measurement' rendering for InfluxDB #2524, thx @sbhenderson
- Config: Configurable signout menu activation #7968, thx @seuf
Fixes
- Table Panel: Fixed annotation display in table panel, #8023
- Dashboard: If refresh is blocked due to tab not visible, then refresh when it becomes visible #8076 thanks @SimenB
- Snapshots: Fixed problem with annotations & snapshots #7659
- Graph: MetricSegment loses type when value is an asterisk #8277, thx @Gordiychuk
- Alerting: Alert notifications do not show charts when using a non public S3 bucket #8250 thx @rogerswingle
- Graph: 100% client CPU usage on red alert glow animation #8222
- InfluxDB: Templating: "All" query does match too much #8165
- Dashboard: Description tooltip is not fully displayed #7970
- Proxy: Redirect after switching Org does not obey sub path in root_url (using reverse proxy) #8089
- Templating: Restoration of ad-hoc variable from URL does not work correctly #8056 thx @tamayika
- InfluxDB: timeFilter cannot be used twice in alerts #7969
- MySQL: 4-byte UTF8 not supported when using MySQL database (allows Emojis) #7958
- Alerting: api/alerts and api/alert/:id hold previous data for "message" and "Message" field when field value is changed from "some string" to empty string. #7927
- Graph: Cannot add fill below to series override #7916
- InfluxDB: Influxb Data source test passes even if the Database doesn't exist #7864
- Prometheus: Displaying Prometheus annotations is incredibly slow #7750, thx @mtanda
- Graphite: grafana generates empty find query to graphite -> 422 Unprocessable Entity #7740
- Admin: make organization filter case insensitive #8194, thx @Alexander-N
Changes
- Elasticsearch: Changed elasticsearch Terms aggregation to default to Min Doc Count to 1, and sort order to Top #8321
Tech
- Library Upgrade: inconshreveable/log15 outdated - no support for solaris #8262
- Library Upgrade: Upgrade Macaron #7600
4.2.0 (2017-03-22)
Minor Enhancements
- Templates: Prevent use of the prefix
__
for templates in web UI #7678 - Threema: Add emoji to Threema alert notifications #7676 thx @dbrgn
- Panels: Support dm3 unit #7695 thx @mitjaziv
- Docs: Added some details about Sessions in Postgres #7694 thx @rickard-von-essen
- Influxdb: Allow commas in template variables #7681 thx @thuck
- Cloudwatch: stop using deprecated session.New() #7736 thx @mtanda *TSDB**: Fix always take dashboard timezone into consideration when handle custom time ranges**: Pass dropcounter rate option if no max counter and no reset value or reset value as 0 is specified #7743 thx @r4um
- Templating: support full resolution for $interval variable #7696 thx @mtanda
- Elasticsearch: Unique Count on string fields in ElasticSearch #3536, thx @pyro2927
- Templating: Data source template variable that refers to other variable in regex filter #6365 thx @rlodge
- Admin: Global User List: add search and pagination #7469
- User Management: Invite UI is now disabled when login form is disabled #7875
Bugfixes
- Webhook: Use proxy settings from environment variables #7710
- Panels: Deleting a dashboard with unsaved changes raises an error message #7591 thx @thuck
- Influxdb: Query builder detects regex to easily for measurement #7276 thx @thuck
- Docs: router_logging not documented #7723
- Alerting: Spelling mistake #7739 thx @woutersmit
- Alerting: Graph legend scrolls to top when an alias is toggled/clicked #7680 thx @p4ddy1
- Panels: Fixed panel tooltip description after scrolling down #7708 thx @askomorokhov
4.2.0-beta1 (2017-02-27)
Enhancements
- Telegram: Added Telegram alert notifier #7098, thx @leonoff
- Templating: Make $__interval and $__interval_ms global built in variables that can be used in by any data source (in panel queries), closes #7190, closes #6582
- S3 Image Store: External s3 image store (used in alert notifications) now support AWS IAM Roles, closes #6985, #7058 thx @mtanda
- SingleStat: Implements diff aggregation method for singlestat #7234, thx @oliverpool
- Dataproxy: Added setting to enable more verbose logging in dataproxy #7209, thx @Ricky-N
- Alerting: Better information about why an alert triggered #7035
- LINE: Add LINE as alerting notification channel #7301, thx @huydx
- LINE: Adds image to notification message #7417, thx @Erliz
- Hipchat: Adds support for sending alert notifications to hipchat #6451, thx @jregovic
- Alerting: Uploading images for alert notifications is now optional #7419
- Dashboard: Adds shortcut for collapsing/expanding all rows #552, thx @mtanda
- Alerting: Adds de duping of alert notifications #7632
- Orgs: Sharing dashboards using Grafana share feature will now redirect to correct org. #1613
- Pushover: Add Pushover alert notifications #7526 thx @devkid
- Threema: Add Threema Gateway alert notification integration #7482 thx @dbrgn
Minor Enhancements
- Optimization: Never issue refresh event when Grafana tab is not visible #7218, thx @mtanda
- Browser History: Browser back/forward now works time ranges / zoom, #7259
- Elasticsearch: Support for Min Doc Count options in Terms aggregation #7324, thx @lpic10
- Elasticsearch: Term aggregation limit can now be changed in template queries #7112, thx @FFalcon
- Elasticsearch: Ad-hoc filters now support all operators #7612, thx @tamayika
- Graph: Add full series name as title for legends. #7493, thx @kolobaev
- Table: Add a message when queries returns no data. #6109, thx @xginn8
- Graph: Set max width for series names in legend tables. #2385, thx @kolobaev
- Database: Allow max db connection pool configuration #7427, thx @huydx
- Data Sources Delete datsource by name #7476, thx @huydx
- Dataproxy: Only allow get that begins with api/ to access Prometheus #7459, thx @mtanda
- Snapshot: Make timeout for snapshot creation configurable #7449 thx @ryu1-sakai
- Panels: Add more physics units #7554 thx @ryantxu
- Email: Add sender's name on email #2131 thx @jacobbednarz
- HTTPS: Set tls 1.2 as lowest tls version. #7347 thx @roman-vynar
- Table: Added suppressing of empty results to table plugin. #7602 thx @LLIyRiK
Tech
- Library Upgrade: Upgraded angularjs from 1.5.8 to 1.6.1 #7274
- Backend: Grafana is now built using golang 1.8
Bugfixes
- Alerting: Fixes missing support for no_data and execution error when testing alerts #7149
- Dashboard: Avoid duplicate data in dashboard json for panels with alerts #7256
- Alertlist: Only show scrollbar when required #7269
- SMTP: Set LocalName to hostname #7223
- Sidemenu: Disable sign out in sidemenu for AuthProxyEnabled #7377, thx @solugebefola
- Prometheus: Add support for basic auth in Prometheus tsdb package #6799, thx @hagen1778
- OAuth: Redirect to original page when logging in with OAuth #7513
- Annotations: Wrap text in annotations tooltip #7542, thx @xginn8
- Templating: Fixes error when using numeric sort on empty strings #7382
- Templating: Fixed issue detecting template variable dependency #7354
4.1.2 (2017-02-13)
Bugfixes
- Table: Fixes broken annotation rendering mode in the table panel #7268
- Data Sources: Sorting for lists of data sources in UI is now case insensitive #7491
- Admin: Support more then 1000 users in global users list #7469
4.1.1 (2017-01-11)
Bugfixes
- Graph Panel: Fixed issue with legend height in table mode #7221
4.1.0 (2017-01-11)
Bugfixes
- Server side PNG rendering: Fixed issue with y-axis label rotation in phantomjs rendered images #6924
- Graph: Fixed centering of y-axis label #7099
- Graph: Fixed graph legend table mode and always visible scrollbar #6828
- Templating: Fixed template variable value groups/tags feature #6752
- Webhook: Fixed webhook username mismatch #7195, thx @theisenmark
- Influxdb: Handles time(auto) the same way as time($interval) #6997
Enhancements
- Elasticsearch: Added support for all moving average options #7154, thx @vaibhavinbayarea
4.1-beta1 (2016-12-21)
Enhancements
- Postgres: Add support for Certs for Postgres database #6655
- Victorops: Add VictorOps notification integration #6411, thx @ichekrygin
- Opsgenie: Add OpsGenie notification integration #6687, thx @kylemcc
- Singlestat: New aggregation on singlestat panel #6740, thx @dirk-leroux
- Cloudwatch: Make it possible to specify access and secret key on the data source config page #6697
- Table: Added Hidden Column Style for Table Panel #5677, thx @bmundt
- Graph: Shared crosshair option renamed to shared tooltip, shows tooltip on all graphs as you hover over one graph. #1578, #6274
- Elasticsearch: Added support for Missing option (bucket) for terms aggregation #4244, thx @shanielh
- Elasticsearch: Added support for Elasticsearch 5.x #5740, thx @lpic10
- CLI: Make it possible to reset the admin password using the grafana-cli. #5479
- Influxdb: Support multiple tags in InfluxDB annotations. #4550, thx @adrianlzt
- LDAP: Basic Auth now supports LDAP username and password, #6940, thx @utkarshcmu
- LDAP: Now works with Auth Proxy, role and organization mapping & sync will regularly be performed. #6895, thx @Seuf
- Alerting: Adds OK as no data option. #6866
- Alert list: Order alerts based on state. #6676
- Alerting: Add api endpoint for pausing all alerts. #6589
- Panel: Added help text for panels. #4079, thx @utkarshcmu
Bugfixes
- API: HTTP API for deleting org returning incorrect message for a non-existing org #6679
- Dashboard: Posting empty dashboard result in corrupted dashboard #5443
- Logging: Fixed logging level config issue #6978
- Notifications: Remove html escaping the email subject. #6905
- Influxdb: Fixes broken field dropdown when using template vars as measurement. #6473
4.0.2 (2016-12-08)
Enhancements
- Playlist: Add support for kiosk mode #6727
Bugfixes
- Alerting: Add alert message to webhook notifications #6807
- Alerting: Fixes a bug where avg() reducer treated null as zero. #6879
- PNG Rendering: Fix for server side rendering when using non default http addr bind and domain setting #6813
- PNG Rendering: Fix for server side rendering when setting enforce_domain to true #6769
- Webhooks: Add content type json to outgoing webhooks #6822
- Keyboard shortcut: Fixed zoom out shortcut #6837
- Webdav: Adds basic auth headers to webdav uploader #6779
4.0.1 (2016-12-02)
Notice 4.0.0 had serious connection pooling issue when using a data source in proxy access. This bug caused lots of resource issues due to too many connections/file handles on the data source backend. This problem is fixed in this release.
Bugfixes
- Metrics: Fixes nil pointer dereference on my arm build #6749
- Data proxy: Fixes a tcp pooling issue in the data source reverse proxy #6759
4.0-stable (2016-11-29)
Bugfixes
- Server-side rendering: Fixed address used when rendering panel via phantomjs and using non default http_addr config #6660
- Graph panel: Fixed graph panel tooltip sort order issue #6648
- Unsaved changes: You now navigate to the intended page after saving in the unsaved changes dialog #6675
- TLS Client Auth: Support for TLS client authentication for data source proxies #2316
- Alerts out of sync: Saving dashboards with broken alerts causes sync problem#6576
- Alerting: Saving an alert with condition "HAS NO DATA" throws an error#6701
- Config: Improve error message when parsing broken config file #6731
- Table: Render empty dates as - instead of current date #6728
4.0-beta2 (2016-11-21)
Bugfixes
- Graph Panel: Log base scale on right Y-axis had no effect, max value calc was not applied, #6534
- Graph Panel: Bar width if bars was only used in series override, #6528
- UI/Browser: Fixed issue with page/view header gradient border not showing in Safari, #6530
- Cloudwatch: Fixed cloudwatch data source requesting to many datapoints, #6544
- UX: Panel Drop zone visible after duplicating panel, and when entering fullscreen/edit view, #6598
- Templating: Newly added variable was not visible directly only after dashboard reload, #6622
Enhancements
- Singlestat: Support repeated template variables in prefix/postfix #6595
- Templating: Don't persist variable options with refresh option #6586
- Alerting: Add ability to have OR conditions (and mixing AND & OR) #6579
- InfluxDB: Fix for Ad-Hoc Filters variable & changing dashboards #6821
4.0-beta1 (2016-11-09)
Enhancements
- Login: Adds option to disable username/password logins, closes #4674
- SingleStat: Add seriesName as option in singlestat panel, closes #4740
- Localization: Week start day now dependent on browser locale setting, closes #3003
- Templating: Update panel repeats for variables that change on time refresh, closes #5021
- Templating: Add support for numeric and alphabetical sorting of variable values, closes #2839
- Elasticsearch: Support to set Precision Threshold for Unique Count metric, closes #4689
- Navigation: Add search to org switcher, closes #2609
- Database: Allow database config using one property, closes #5456
- Graphite: Add support for groupByNodes, closes #5613
- Influxdb: Add support for elapsed(), closes #5827
- OpenTSDB: Add support for explicitTags for OpenTSDB>=2.3, closes #6360
- OAuth: Add support for generic oauth, closes #4718
- Cloudwatch: Add support to expand multi select template variable, closes #5003
- Background Tasks: Now support automatic purging of old snapshots, closes #4087
- Background Tasks: Now support automatic purging of old rendered images, closes #2172
- Dashboard: After inactivity hide nav/row actions, fade to nice clean view, can be toggled with
d v
, also added kiosk mode, toggled viad k
#6476 - Dashboard: Improved dashboard row menu & add panel UX #6442
- Graph Panel: Support for stacking null values #2912, #6287, thanks @benrubson!
Breaking changes
- SystemD: Change systemd description, closes #5971
- lodash upgrade: Upgraded lodash from 2.4.2 to 4.15.0, this contains a number of breaking changes that could effect plugins. closes #6021
Bug fixes
- Table Panel: Fixed problem when switching to Mixed data source in metrics tab, fixes #5999
- Playlist: Fixed problem with play order not matching order defined in playlist, fixes #5467
- Graph panel: Fixed problem with auto decimals on y axis when datamin=datamax, fixes #6070
- Snapshot: Can view embedded panels/png rendered panels in snapshots without login, fixes #3769
- Elasticsearch: Fix for query template variable when looking up terms without query, no longer relies on elasticsearch default field, fixes #3887
- Elasticsearch: Fix for displaying IP address used in terms aggregations, fixes #4393
- PNG Rendering: Fix for server side rendering when using auth proxy, fixes #5906
- OpenTSDB: Fixed multi-value nested templating for opentsdb, fixes #6455
- Playlist: Remove playlist items when dashboard is removed, fixes #6292