Grafana v1.8.0-RC1 Release Notes

Release Date: 2014-09-12 // over 9 years ago
  • 💅 UI polish / changes

    • 💅 Issue #725. UI: All modal editors are removed and replaced by an edit pane under menu. The look of editors is also updated and polished. Search dropdown is also shown as pane under menu and has seen some UI polish.

    Filtering/Templating feature overhaul

    • Filtering renamed to Templating, and filter items to variables
    • 💻 Filter editing has gotten its own edit pane with much improved UI and options
    • 0️⃣ Issue #296. Templating: Can now retrieve variable values from a non-default data source
    • Issue #219. Templating: Template variable value selection is now a typeahead autocomplete dropdown
    • Issue #760. Templating: Extend template variable syntax to include \$variable syntax replacement
    • Issue #234. Templating: Interval variable type for time intervals summarize/group by parameter, included "auto" option, and auto step counts option.
    • Issue #262. Templating: Ability to use template variables for function parameters via custom variable type, can be used as parameter for movingAverage or scaleToSeconds for example
    • Issue #312. Templating: Can now use template variables in panel titles
    • 👍 Issue #613. Templating: Full support for InfluxDB, filter by part of series names, extract series substrings, nested queries, multiple where clauses!
    • Template variables can be initialized from url, with var-my_varname=value, breaking change, before it was just my_varname.
    • 🚀 Templating and url state sync has some issues that are not solved for this release, see Issue #772 for more details.

    InfluxDB Breaking changes

    • 👍 To better support templating, fill(0) and group by time low limit some changes has been made to the editor and query model schema
    • Currently some of these changes are breaking
    • ⚡️ If you used custom condition filter you need to open the graph in edit mode, the editor will update the schema, and the queries should work again
    • ⚡️ If you used a raw query you need to remove the time filter and replace it with \$timeFilter (this is done automatically when you switch from query editor to raw query, but old raw queries needs to updated)
    • 🚚 If you used group by and later removed the group by the graph could break, open in editor and should correct it
    • ⚡️ InfluxDB annotation queries that used [[timeFilter]] should be updated to use \$timeFilter syntax instead
    • ⚡️ Might write an upgrade tool to update dashboards automatically, but right now master (1.8) includes the above breaking changes

    InfluxDB query editor enhancements

    • Issue #756. InfluxDB: Add option for fill(0) and fill(null), integrated help in editor for why this option is important when stacking series
    • 👍 Issue #743. InfluxDB: A group by time option for all queries in graph panel that supports a low limit for auto group by time, very important for stacking and fill(0)
    • The above to enhancements solves the problems associated with stacked bars and lines when points are missing, these issues are solved:
    • Issue #673. InfluxDB: stacked bars missing intermediate data points, unless lines also enabled
    • Issue #674. InfluxDB: stacked chart ignoring series without latest values
    • Issue #534. InfluxDB: No order in stacked bars mode

    🆕 New features and improvements

    • 🏗 Issue #117. Graphite: Graphite query builder can now handle functions that multiple series as arguments!
    • Issue #281. Graphite: Metric node/segment selection is now a textbox with autocomplete dropdown, allow for custom glob expression for single node segment without entering text editor mode.
    • ⚡️ Issue #304. Dashboard: View dashboard json, edit/update any panel using json editor, makes it possible to quickly copy a graph from one dashboard to another.
    • Issue #578. Dashboard: Row option to display row title even when the row is visible
    • Issue #672. Dashboard: panel fullscreen & edit state is present in url, can now link to graph in edit & fullscreen mode.
    • 💅 Issue #709. Dashboard: Small UI look polish to search results, made dashboard title link are larger
    • 💅 Issue #425. Graph: New section in 'Display Styles' tab to override any display setting on per series bases (mix and match lines, bars, points, fill, stack, line width etc)
    • 🛠 Issue #634. Dashboard: Dashboard tags now in different colors (from fixed palette) determined by tag name.
    • 🚚 Issue #685. Dashboard: New config.js option to change/remove window title prefix.
    • Issue #781. Dashboard: Title URL is now slugified for greater URL readability, works with both ES & InfluxDB storage, is backward compatible
    • 👍 Issue #785. Elasticsearch: Support for full elasticsearch lucene search grammar when searching for dashboards, better async search
    • Issue #787. Dashboard: time range can now be read from URL parameters, will override dashboard saved time range

    🛠 Fixes

    • Issue #696. Graph: Fix for y-axis format 'none' when values are in scientific notation (ex 2.3e-13)
    • Issue #733. Graph: Fix for tooltip current value decimal precision when 'none' axis format was selected
    • 📜 Issue #697. Graphite: Fix for Glob syntax in graphite queries ([1-9] and ?) that made the query editor / parser bail and fallback to a text box.
    • Issue #702. Graphite: Fix for nonNegativeDerivative function, now possible to not include optional first parameter maxValue
    • Issue #277. Dashboard: Fix for timepicker date & tooltip when UTC timezone selected.
    • Issue #699. Dashboard: Fix for bug when adding rows from dashboard settings dialog.
    • Issue #723. Dashboard: Fix for hide controls setting not used/initialized on dashboard load
    • Issue #724. Dashboard: Fix for zoom out causing right hand "to" range to be set in the future.

    Tech

    • ⬆️ Upgraded from angularjs 1.1.5 to 1.3 beta 17;
    • Switch from underscore to lodash
    • ✅ helpers to easily unit test angularjs controllers and services
    • ✅ Test coverage through coveralls
    • ✂ Upgrade from jquery 1.8.0 to 2.1.1 (Removes support for IE7 & IE8)