* DataFrame: cache frame/field index in field state (#30529)
* List + before -; rm old Git ref; reformat. (#30543)
* Expressions: Add option to disable feature (#30541)
* Explore: Fix loading visualisation on the top of the new time series panel (#30553)
* Prometheus: Fix show query instead of Value if no __name__ and metric (#30511)
* Decimals: Big Improvements to auto decimals and fixes to auto decimals bug found in 7.4-beta1 (#30519)
* Postgres: Convert tests to stdlib (#30536)
* Storybook: Migrate card story to use controls (#30535)
* AlertingNG: Enable UI to Save Alert Definitions (#30394)
* Postgres: Be consistent about TLS/SSL terminology (#30532)
* Loki: Append refId to logs uid (#30418)
* Postgres: Fix indentation (#30531)
* GraphNG: uPlot 1.6.3 (fix bands not filling below 0). close #30523. (#30527)
* updates for e2e docker image (#30465)
* GraphNG: uPlot 1.6.2 (#30521)
* Docs: Update whats-new-in-v7-4.md (#30520)
* Prettier: ignore build and devenv dirs (#30501)
* Chore: Upgrade grabpl version (#30486)
* Explore: Update styling of buttons (#30493)
* Cloud Monitoring: Fix legend naming with display name override (#30440)
* GraphNG: Disable Plot logging by default (#30390)
* Admin: Fixes so whole org drop down is visible when adding users to org (#30481)
* Docs: include Makefile option for local assets (#30455)
* Footer: Fixes layout issue in footer (#30443)
* TimeSeriesPanel: Fixed default value for gradientMode (#30484)
* Docs: fix typo in what's new doc (#30489)
* Chore: adds wait to e2e test (#30488)
* chore: update packages dependent on dot-prop to fix security vulnerability (#30432)
* Dashboard: Remove Icon and change copy -> Copy to clipboard in the share embedded panel modal (#30480)
* Chore: fix spelling mistake (#30473)
* Chore: Restrict internal imports from other packages (#30453)
* Docs: What's new fixes and improvements (#30469)
* Timeseries: only migrage point size when configured (#30461)
* Alerting: Hides threshold handle for percentual thresholds (#30431)
* Graph: Fixes so only users with correct permissions can add annotations (#30419)
* Chore: update latest version to 7.4.0-beta1 (#30452)
* Docs: Add whats new 7.4 links (#30463)
* Update whats-new-in-v7-4.md (#30460)
* docs: 7.4 what's new (Add expressions note) (#30446)
* Chore: Upgrade build pipeline tool (#30456)
* PanelModel: Make sure the angular options are passed to react panel type changed handler (#30441)
* Expressions: Fix button icon (#30444)
* ReleaseNotes: Updated changelog and release notes for 7.4.0-beta1 (#30449)
* Docs: Fix img link for alert notification template (#30436)
* grafana/ui: Fix internal import from grafana/data (#30439)
* prevent field config from being overwritten (#30437)
* PanelOptions: Refactoring applying panel and field options out of PanelModel and add property clean up for properties not in field config registry (#30389)
* Dashboard: Remove template variables option from ShareModal (#30395)
* Added doc content for variables inspector code change by Hugo (#30408)
* Docs: update license expiration behavior for reporting (#30420)
* Chore: use old version format in package.json (#30430)
* PanelOptions: Refactoring applying panel and field options out of PanelModel and add property clean up for properties not in field config registry (#30389) (#30438)
* "Release: Updated versions in package to 7.4.0-beta.1" (#30427)
* Chore: Update what's new URL (#30423)
* GraphNG: assume uPlot's series stroke is always a function (#30416)
* PanelLibrary: adding library panels to Dashboard Api (#30278)
* Prettier: Fixes to files that came in after main upgrade (#30410)
* Cloud Monitoring: Add curated dashboards for the most popular GCP services (#29930)
* Mssql integrated security (#30369)
* Prettier: Upgrade to 2 (#30387)
* GraphNG: sort ascending if the values appear reversed (#30405)
- Removed PhantomJS: PhantomJS was deprecated in Grafana v6.4 and starting from Grafana v7.0.0, all PhantomJS support has been removed. This means that Grafana no longer ships with a built-in image renderer, and we advise you to install the Grafana Image Renderer plugin.
- Dashboard: A global minimum dashboard refresh interval is now enforced and defaults to 5 seconds.
- Interval calculation: There is now a new option Max data points that controls the auto interval $__interval calculation. Interval was previously calculated by dividing the panel width by the time range. With the new max data points option it is now easy to set $__interval to a dynamic value that is time range agnostic. For example if you set Max data points to 10 Grafana will dynamically set $__interval by dividing the current time range by 10.
- Datasource/Loki: Support for deprecated Loki endpoints has been removed.
- Backend plugins: Grafana now requires backend plugins to be signed, otherwise Grafana will not load/start them. This is an additional security measure to make sure backend plugin binaries and files haven't been tampered with. Refer to Upgrade Grafana for more information.
- @grafana/ui: Forms migration notice, see @grafana/ui changelog
- @grafana/ui: Select API change for creating custom values, see @grafana/ui changelog
+ Deprecation warnings
- Scripted dashboards is now deprecated. The feature is not removed but will be in a future release. We hope to address the underlying requirement of dynamic dashboards in a different way. #24059
- The unofficial first version of backend plugins together with usage of grafana/grafana-plugin-model is now deprecated and support for that will be removed in a future release. Please refer to backend plugins documentation for information about the new officially supported backend plugins.
* Features / Enhancements
- Backend plugins: Log deprecation warning when using the unofficial first version of backend plugins. #24675, @marefr
- Editor: New line on Enter, run query on Shift+Enter. #24654, @davkal
- Loki: Allow multiple derived fields with the same name. #24437, @aocenas
- 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
- update to 6.7.0-beta1:
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 and percent_diff to not always be absolute. Something we introduced by mistake in 6.1.0. Alerting now support diff(), diff_abs(), percent_diff() and percent_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.
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
+ Text Panel: The text panel does no longer by default allow unsantizied
HTML. 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 variable GF_PANELS_DISABLE_SANITIZE_HTML=true.
+ Dashboard: Panel property minSpan replaced by maxPerRow. Dashboard
migration will automatically migrate all dashboard panels using the minSpan
property to the new maxPerRow property
+ 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.
* New Features:
+ Alerting: Adds support for Google Hangouts Chat notifications
+ Elasticsearch: Support bucket script pipeline aggregations
+ Influxdb: Add support for time zone (tz) clause
+ Snapshots: Enable deletion of public snapshot
+ Provisioning: Provisioning support for alert notifiers
+ 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
+ AzureMonitor: Enable alerting by converting Azure Monitor API to Go
+ Explore A new query focused workflow for ad-hoc data exploration and troubleshooting.
+ Grafana Loki Integration with the new open source log aggregation system from Grafana Labs.
+ Gauge Panel A new standalone panel for gauges.
+ New Panel Editor UX improves panel editing and enables easy switching between different visualizations.
+ Google Stackdriver Datasource is out of beta and is officially released.
+ React Plugin support enables an easier way to build plugins.
+ Named Colors in our new improved color picker.
+ Removal of user session storage makes Grafana easier to deploy & improves security.
* Bug Fixes:
+ Metrics: Fixes broken usagestats metrics for /metrics
+ Dashboard: Fixes kiosk mode should have &kiosk appended to the url
+ Dashboard: Fixes kiosk=tv mode with autofitpanels should respect header
+ Image rendering: Fixed image rendering issue for dashboards with auto refresh,
+ Dashboard: Fix only users that can edit a dashboard should be able to update panel json.
+ LDAP: fix allow anonymous initial bind for ldap search.
+ UX: Fixed scrollbar not visible initially (only after manual scroll).
+ Datasource admin TestData
+ Dashboard: Fixed scrolling issue that caused scroll to be locked to bottom.
+ Explore: Viewers with viewers_can_edit should be able to access /explore.
+ Security fix: limit access to org admin and alerting pages.
+ Panel Edit minInterval changes did not persist
+ Teams: Fixed bug when getting teams for user.
+ Stackdriver: fix for float64 bounds for distribution metrics
+ Stackdriver: no reducers available for distribution type
+ Influxdb: Add support for alerting on InfluxDB queries that use the non_negative_difference function
+ Alerting: Fix percent_diff calculation when points are nulls
+ Alerting: Fixed handling of alert urls with true flags
+ Gauge: Fix issue with gauge requests being cancelled
+ Gauge: Accept decimal inputs for thresholds
+ UI: Fix error caused by named colors that are not part of named colors palette
+ Search: Bug pressing special regexp chars in input fields
+ Permissions: No need to have edit permissions to be able to "Save as"
+ Search: Fix for issue with scrolling the "tags filter" dropdown
+ Prometheus: Query for annotation always uses 60s step regardless of dashboard range
+ Annotations: Fix creating annotation when graph panel has no data points position the popup outside viewport
+ Piechart/Flot: Fixes multiple piechart instances with donut bug
+ Postgres/MySQL/MSSQL datasources now per default uses max open connections = unlimited (earlier 10), max idle connections = 2 (earlier 10) and connection max lifetime = 4 hours (earlier unlimited).
* Features:
+ Alerting: Introduce alert debouncing with the FOR setting.
+ Alerting: Option to disable OK alert notifications
+ Postgres/MySQL/MSSQL: Adds support for configuration of max open/idle connections and connection max lifetime. Also, panels with multiple SQL queries will now be executed concurrently
+ MySQL: Graphical query builder
+ MySQL: Support connecting thru Unix socket for MySQL datasource
+ MSSQL: Add encrypt setting to allow configuration of how data sent between client and server are encrypted
+ Stackdriver: Not possible to authenticate using GCE metadata server
+ Teams: Team preferences (theme, home dashboard, timezone) support
+ Graph: Time regions support enabling highlight of weekdays and/or certain timespans
+ OAuth: Automatic redirect to sign-in with OAuth
+ Stackdriver: Template query editor
* Fixes:
+ Cloudwatch: Fix invalid time range causes segmentation fault
+ Cloudwatch: AWS/CodeBuild metrics and dimensions
+ MySQL: Fix $__timeFrom() and $__timeTo() should respect local time zone
+ Graph: Fix legend always visible even if configured to be hidden
+ Elasticsearch: Fix regression when using datasource version 6.0+ and alerting
* InfluxDB/Graphite/Postgres: Prevent cross site scripting (XSS) in query editor
* Postgres: Fix template variables error
* Cloudwatch: Fix service panic because of race conditions
* Cloudwatch: Fix check for invalid percentile statistics
* Stackdriver/Cloudwatch: Allow user to change unit in graph panel if cloudwatch/stackdriver datasource response doesn't include unit
* Stackdriver: stackdriver user-metrics duplicated response when multiple resource types
* Variables: Fix text box template variable doesn't work properly without a default value
* Variables: Fix variable dependency check when using ${var} format
* Dashboard: Fix kiosk=1 url parameter should put dashboard in kiosk mode
* LDAP: Fix super admins can also be admins of orgs
* Provisioning: Fix deleting provisioned dashboard folder should cleanup provisioning meta data
* Docker: adds curl back into the docker image for utility
- Update to version 5.3.1
* Render: Fix PhantomJS render of graph panel when legend displayed as table to the right
* Stackdriver: Filter option disappears after removing initial filter
* Elasticsearch: Fix no limit size in terms aggregation for alerting queries
* InfluxDB: Fix for annotation issue that caused text to be shown twice
* Variables: Fix nesting variables leads to exception and missing refresh
* Variables: Prometheus: Single letter labels are not supported
* Graph: Fix graph time formatting for Last 24h ranges
* Playlist: Fix cannot add dashboards with long names to playlist
* HTTP API: Fix /api/org/users so that query and limit querystrings works
- Update to version 5.3.0
* Stackdriver: Filter wildcards and regex matching are not yet supported
* Stackdriver: Support the distribution metric type for heatmaps
* Cloudwatch: Automatically set graph yaxis unit
- Update to version 5.3.0-beta3
* Stackdriver: Fix for missing ngInject
* Permissions: Fix for broken permissions selector
* Alerting: Alert reminders deduping not working as expected when running multiple Grafana instances
- Update to version 5.3.0-beta2
+ New Features
* Annotations: Enable template variables in tagged annotations queries
* Stackdriver: Support for Google Stackdriver Datasource
+ Minor
* Provisioning: Dashboard Provisioning now support symlinks that changes target
* OAuth: Allow oauth email attribute name to be configurable
* Tags: Default sort order for GetDashboardTags
* Prometheus: Label completion queries respect dashboard time range
* Prometheus: Allow to display annotations based on Prometheus series value
* Prometheus: Adhoc-filtering for Prometheus dashboards
* Singlestat: Fix gauge display accuracy for percents
* Dashboard: Prevent auto refresh from starting when loading dashboard with absolute time range
* Templating: New templating variable type Text box that allows free text input
* Alerting: Link to view full size image in Microsoft Teams alert notifier
* Alerting: Fixes a bug where all alerts would send reminders after upgrade & restart
* Alerting: Concurrent render limit for graphs used in notifications
* Postgres/MySQL/MSSQL: Add support for replacing $__interval and $__interval_ms in alert queries
- Update to version 5.3.0-beta1
+ New Major Features
* Alerting: Notification reminders
* Dashboard: TV & Kiosk mode changes, new cycle view mode button in dashboard toolbar
* OAuth: Gitlab OAuth with support for filter by groups
* Postgres: Graphical query builder
+ New Features
* LDAP: Define Grafana Admin permission in ldap group mappings, PR
* LDAP: Client certificates support
* Profile: List teams that the user is member of in current/active organization
* Configuration: Allow auto-assigning users to specific organization (other than Main. Org) and
* Dataproxy: Pass configured/auth headers to a Datasource
* CloudWatch: GetMetricData support
* Postgres: TimescaleDB support, e.g. use time_bucket for grouping by time when option enabled
* Cleanup: Make temp file time to live configurable
+ Minor
* Alerting: Its now possible to configure the default value for how to handle errors and no data in alerting
* Alerting: Fix diff and percent_diff reducers
* Alerting: Fix rendering timeout which could cause notifications to not be sent due to rendering timing out
* Docker: Make it possible to set a specific plugin url
* GrafanaCli: Fixed issue with grafana-cli install plugin resulting in corrupt http response from source error
* Provisioning: Should allow one default datasource per organisation
* Github OAuth: Allow changes of user info at Github to be synched to Grafana when signing in
* OAuth: Fix overriding tls_skip_verify_insecure using environment variable
* Prometheus: Fix graph panel bar width issue in aligned prometheus queries
* Prometheus: Heatmap - fix unhandled error when some points are missing
* Prometheus: Add $__interval, $__interval_ms, $__range, $__range_s & $__range_ms support for dashboard and template queries
* Elasticsearch: For alerting/backend, support having index name to the right of pattern in index pattern
* Graphite: Fix for quoting of int function parameters (when using variables)
* InfluxDB: Support timeFilter in query templating for InfluxDB
* Postgres/MySQL/MSSQL: New $__unixEpochGroup and $__unixEpochGroupAlias macros
* Postgres/MySQL/MSSQL: Add previous fill mode to $__timeGroup macro which will fill in previously seen value when point is missing
* Postgres/MySQL/MSSQL: Use floor rounding in $__timeGroup macro function
* Postgres/MySQL/MSSQL: Use metric column as prefix when returning multiple value columns
* Postgres/MySQL/MSSQL: New $__timeGroupAlias macro. Postgres $__timeGroup no longer automatically adds time column alias
* Postgres/MySQL/MSSQL: Escape single quotes in variables
* Postgres/MySQL/MSSQL: Min time interval support
* MySQL/MSSQL: Use datetime format instead of epoch for $__timeFilter, $__timeFrom and $__timeTo macros
* Postgres: Escape ssl mode parameter in connectionstring
* Cloudwatch: Improved error handling
* Cloudwatch: AppSync metrics and dimensions
* Cloudwatch: Direct Connect metrics and dimensions
* Cloudwatch: Added BurstBalance metric to list of AWS RDS metrics
* Cloudwatch: Add new Redshift metrics and dimensions
* Dashboard: Fix selecting current dashboard from search should not reload dashboard
* Dashboard: Use uid when linking to dashboards internally in a dashboard
* Graph: Option to hide series from tooltip
* Singlestat: Make colorization of prefix and postfix optional in singlestat
* Table: Adjust header contrast for the light theme
* Table: Fix link color when using light theme and thresholds in use
* Table: Fix for useless horizontal scrollbar for table panel
* Table: Make table sorting stable when null values exist
* Heatmap: Fix broken tooltip and crosshair on Firefox
* Datasource: Fix UI issue with secret fields after updating datasource
* Variables: Skip unneeded extra query request when de-selecting variable values used for repeated panels
* Variables: Limit amount of queries executed when updating variable that other variable(s) are dependent on
* Variables: Support query variable refresh when another variable referenced in Regex field change its value
* Variables: Support variables in query variable Custom all value field
* Units: Change units to include characters for power of 2 and 3
* Units: Polish złoty currency
* Units: Adds bitcoin axes unit
* Api: Delete nonexistent datasource should return 404
* Logging: Reopen log files after receiving a SIGHUP signal
* Login: Show loading animation while waiting for authentication response on login
* UI: Fix iOS home screen "app" icon and Windows 10 app experience
* Plugins: Convert URL-like text to links in plugins readme
+ 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
* Dashboard: Auto fit dashboard panels to optimize space used for current TV / Monitor
+ Tech
* Frontend: Convert all Frontend Karma tests to Jest tests
* Backend: Upgrade to golang 1.11
- Update to version 5.2.4
* GrafanaCli: Fixed issue with grafana-cli install plugin resulting in corrupt http response from source error
- Update to version 5.2.3
* Important fix for LDAP & OAuth login vulnerability
- Update to version 5.2.2
* Prometheus: Fix graph panel bar width issue in aligned prometheus queries
* Dashboard: Dashboard links not updated when changing variables
* Postgres/MySQL/MSSQL: Fix connection leak
* Plugins: Fix loading of external plugins
* Dashboard: Remove unwanted scrollbars in embedded panels
* Prometheus: Prevent error using $__interval_ms in query
- Update to version 5.2.1
* Auth Proxy: Important security fix for whitelist of IP address feature
* UI: Fix - Grafana footer overlapping page
* Logging: Errors should be reported before crashing
- Update to version 5.2.0-stable
* Plugins: Handle errors correctly when loading datasource plugin thx
* Render: Enhance error message if phantomjs executable is not found
* Dashboard: Set correct text in drop down when variable is present in url
* LDAP: Handle "dn" ldap attribute more gracefully
- Update to version 5.2.0-beta3
* Build: All rpm packages should be signed
- Update to version 5.2.0-beta2
+ New Features
* Dashboard: Import dashboard to folder
+ Minor
* Permissions: Important security fix for API keys with viewer role
* Dashboard: Fix so panel titles doesn't wrap
* Dashboard: Prevent double-click when saving dashboard
* Dashboard: AutoFocus the add-panel search filter thx
* Units: W/m2 (energy), l/h (flow) and kPa (pressure)
* Units: Litre/min (flow) and milliLitre/min (flow)
* Alerting: Fix mobile notifications for Microsoft Teams alert notifier
* Influxdb: Add support for mode function
* Cloudwatch: Fixes panic caused by bad timerange settings
* Auth Proxy: Whitelist proxy IP address instead of client IP address
* User Management: Make sure that a user always has a current org assigned
* Snapshots: Fix: annotations not properly extracted leading to incorrect rendering of annotations
* LDAP: Allow use of DN in group_search_filter_user_attribute and member_of