5.0.0 Release Notes

The lists below cover changes between 4.6.2 and 5.0.0 only.

Also see Breaking changes in 5.0.

Enhancements

CLI
  • New plugin installer: bin/kibana-plugin #6402
  • Ability to specify multiple config files as CLI arguments #6825
  • Display plugins versions #7221
Core
  • Bind Kibana server to localhost by default #8013
  • Only proxy whitelisted request headers to Elasticsearch #6896
  • Remove client node filtering in the Elasticsearch version check #6840
  • A new design #6239
  • Friendly error message when Kibana is already running #6735
  • Logging configuration can be reloaded with SIGHUP #6720
  • Abortable timeout counter to notifications #6364
  • Upgrade Node.js to version 6.9.0 for improved memory use and a segfault fix #8733
  • Warn on startup if plugins don’t support the version of Kibana #8283
  • Add additional verification to ensure supported Elasticsearch version #8229
  • Add unique instance identifier #6378
  • Add state:storeInSessionState option enabling shorter URLs and enhancing Internet Explorer support #8022
  • Improve user experience when query returns no results #7286
  • Display message when "Export All" request fails #6976
Dashboard
  • Dashboard refresh interval persisted on save #7365
Dev Tools
  • Add Dev Tools application, including Console (previously known as Sense) #8171
Discover
  • Default columns are configurable #5696
  • Render field type in tooltip when mousing over name #6243
  • Add field-exists filter button to doc table #6166
  • Enable better caching of time-based requests by Elasticsearch #6643
Filters
  • Automatic filter pinning option in advanced settings #5730
Management
  • Rename Settings to Management #7284
  • Add boolean field formatter #7935
  • Add painless support for scripted fields #7700
  • Custom notification banner configured via advanced settings #6791
  • Duration field formatter for numbers #6499
  • Title case field formatter for strings #6413
Plugins
  • Add support for apps to specify their order in the left navigation bar #8767
  • Separate plugin version and supported version of Kibana #8222
  • Expose the Kibana app base URL, no more hardcoding /app/kibana in urls #8072
  • Add requireDefaultIndex route option, enabling index pattern independent plugins #7516
  • Add plugin preInit extension point #7069
  • Plugins can prefix their config values #6554
Server
  • Add basePath to server’s defaultRoute #6953
  • Do not render directory listings for static assets #6764
  • Automatically redirect http traffic to https #5959
  • Write process pid file as soon as it is known #4680
  • Log most events by default and only errors when in quiet mode #5952
Sharing
  • Improve user interface to emphasize difference between Original URLs and Snapshot URLs. #8172
Status
  • Emit new state and message, on status change #7513
Timelion
  • Add Timelion to Kibana core #7994
Visualize
  • Add y-axis logarithmic scale for bar charts #7939
  • Add option to set legend position #7931
  • Add legend tooltips #7890
  • Add x-axis title labels #7845

Bug fixes

Core
  • Fix alias support when fetching types #8338
  • Report useful error message when sessionStorage is unavailable #8343
Dashboard
  • Prevent dashboard title tooltip from being cut off #6464
Discover
  • Only display Visualize button when a field is aggregatable #8694
Filters
  • Use lt instead of lte for safer upper bound in range filter #7129
  • Fix date histogram filtering #7126
Management
  • No longer remove selection when refreshing fields #8312
  • Notify user of failures when deleting saved objects #7345
  • Add title to visState when the visualization is saved #7185
  • Back button now works #5982
  • Show no value instead of interpolating undefined with empty values in URL string formatters #6291
Server
  • Console logs display date/time in UTC #8534
Status
  • Plugins without init function no longer show statuses #7953
Timepicker
  • Absolute time picker updates when time selection changes #8383
  • Prevent relative timepicker values from being negative #6607
Visualize
  • Remove average from standard deviation metrics #7827
  • Always set output.params.min_doc_count on Histograms #8349
  • Set minimum aggregation size to 1, Elasticsearch returns an error for 0 #8339
  • Add milliseconds to Date Histogram interval options #6796
  • Do not perform unnecessary round-trip to Elasticsearch when there are no changes in request parameters #7960
  • Tile map dots no longer shrink to extreme tiny size on some zooms #8000
  • Table visualizations display correctly when changing paging options #8422
  • Filter non-aggregatable fields from visualization editor #8421
  • Prevent charts from unnecessarily rendering twice #8371
  • Display custom label for percentile ranks aggregation #7123
  • Display custom label for percentile and median metric visualizations #7021
  • Back button now works #5986
  • Fix extraneous bounds for tilemap #7068
  • Median visualization properly shows value rather than ? #7003
  • Map zoom is persisted when saving visualization #6835
  • Drag aggregations to sort #6566
  • Table sort is persisted on save #5953
  • Ignore extended bounds when "Show empty buckets" unselected #5960
  • Using custom label for standard deviation aggregation #6407

Deprecations & Removals

Visualize
  • Remove "Exclude Pattern Flags" and "Include Pattern Flags" from terms and significant terms aggregations #6714
  • Deprecate ascending sort for terms aggregations #8167
  • Deprecate split chart option for tile map visualization #6001