Kibana 7.2.0

Breaking Changes

See breaking changes in 7.2 for more information.

Index Patterns
  • Removes support for time-based interval index patterns with migration #35262

Enhancements

Canvas
  • Adds custom elements #34140
  • Adds static tags for elements #28779
  • Adds autoplay pages in fullscreen #35981
  • Adds new workpad templates #35745
  • Adds Ctrl + Enter shortcut for evaluating expressions #36138
  • Allows grouping of filters and group selection in the filters function #34889
Design
  • Upgrades EUI to 9.2.1 and improves dark mode #32728
Geo
  • Allows maps to be embeddable #31473
  • Registers savedObjectMetaData so Maps saved objects show up in dashboard add panel #32895
  • Populates WMS layers from getCapabilities response #32342
  • Splits settings into layer and source panels #33788
  • Adds layer-specific filtering #33209
  • Adds clone layer to layer actions #33853
  • Automatically disables filter by bounds for indexes with small doc counts #34456
  • Adds ability to expand and collapse Layer TOC #34506
  • Ignores global query layer setting #35542
  • Shows dynamic style ranges in legend #35417
  • Shows icon when layer is not visible in TOC #36250
  • Shows minusInCircle icon when layer has no data #36457
  • Only shows vector style properties used by source in editor #36280
  • Supports multiple basemap styles #36074
  • Locks tooltip in place with click #32733
  • Uses dual range component #32273
  • Adds filter actions to tooltips #33635
  • Adds draw filter action to layer #33686
  • Adds WKT and geohash string support #34472
Kibana Home & Add Data
  • Injects anomalies into the Kibana sample datasets to enable ML sample jobs #36714
  • Allows plugins to register additional view data links in sample data #33052
Logs
  • Adds customizable columns #34916
  • Adds column headers #36467
  • Adds flyout action menu with Uptime link #36721
Machine Learning
  • Adds Kibana sample dataset data recognizer modules #35138
  • Adds File data viz filter to Index Management link #36166
  • Adds query bar to Anomaly Explorer for filtering of anomaly results for one or more influencers #31763
  • Adds the ability to add and remove filters in the Anomaly Explorer via the Anomalies table #33377
  • Adds the ability to add and remove filters in the Anomaly Explorer via the Top influencers list #33626
  • Converts Job Selector to React #35638
  • Always show time warning message in the delete modal in Job Management #36729
  • Makes layout of Edit Filter List consistent with other settings pages #33421
  • Adds created_by field to Auditbeat and APM data recognizer jobs #33863
  • Extends support for anomaly charts when model plot is enabled #34079
  • Increases the width of the text column in annotations table #34450
  • Replaces View Forecast button image with Single Metric icon #34563
  • Limits maximum annotation text length to 1000 characters #34540
  • Converts full time range selector control to EUI / React #35074
  • Uses KQL as the query language for custom URLs to Kibana pages #35469
  • Adds Metricbeat System data recognizer module #35580
  • Removes check for forecast duration of 8 weeks or less #35583
  • Adds links to ML jobs to the Kibana sample dataset View data menu #36702
  • Adds Data Frame UI #33427
Management
  • Adds UI for Snapshot Repositories #34407
Monitoring
  • Adds Telemetry sample data #33166
Platform
  • Introduces UI PluginsService #32672
  • Adds basic server side export API for saved objects #30326
  • Adds basic server side import API for saved objects #32158
  • Returns import errors for saved objects referencing a missing index pattern or search #33005
  • Modifies saved object export API to support the exporting of nested dependencies #34225
  • Converts the saved objects UI to use new import / export API #33513
  • Allows any type of saved object to import / export #34896
Security
  • Adds Feature Controls #31652
  • Adds OpenID Connect auth provider #36201
  • Converts account screen to React/EUI #35151
  • Exposes ability to deny (except) access to fields via FLS #26472
  • Converts role listing page to React/EUI #30970
Uptime
  • Adds support for location name in Uptime UI #36317
  • Integrates Uptime to Logging #35853
  • Cleans up design of Uptime app #31663
Visualize
  • Allows multiple values for percentile ranks in Time Series Visual Builder #33642
  • Allows non numeric fields in Top Hits in Time Series Visual Builder #35661
  • Adds Include and Exclude fields to the Terms group in Time Series Visual Builder #34153
  • Adds ability to submit Save modals using the Enter key #34417
  • Improves KQL error messages #34900
  • Shows a reload dialog when users change a setting requiring a page reload #34780
  • Improves scripted field script editor #36064
  • Changes default quick ranges #35066
  • Adds basic rollup support to Visual builder #28762

Bug fixes

APM
  • Moves the APM index creation from server startup #37965
  • Updates APM index pattern #36776
  • Fixes error occurrence panel and content #32808
  • Switches to visualization colour palette for histogram #31688
  • Condenses panel gutters and spacers #36337
  • Replaces the icon for the LibraryFrames toggle #36429
  • Fixes issues with metric charts when noHits=true #37524
  • Updates index pattern #38797
Beats Central Management
  • Moves APIs to new return format #31660
  • Renames api/canvas endpoint to api/interpreter #34410
  • Updates tagcloud interpreter func arguments #33773
  • Updates markdownvis interpreter func arguments #34534
  • Moves UI out of index patterns service #36348
Canvas
  • Fixes esdocs fields #34894
  • Fixes datasource preview modal size #36246
  • Allows 0 for min/max in AxisConfig #37119
  • Fixes fullscreen sizing on old workpads #37289
  • Adds Today to quick range #36698
  • Fixes broken elements in web logs sample data workpad #37931
  • Resolves issues with the mini color selector and updates Storybook to v5 #34075
  • Adds types to Renderers and the DropdownFilter #31299
  • Updates the Asset Manager to use Typescript and adds Storybook examples for ad-hoc testing #31341
  • Converts functions from arrow to function #35749
  • Adds strong types to Canvas functions in preparation for i18n #35087
  • Improves types demodata and pointseries in preparation for i18n #36055
  • Implements localization for Canvas functions #36252
  • Re-renders renderers on filter changes #34823
  • Restores removed class used for modal focus #36924
  • Simplifies layout engine integration #33702
  • Separates component/-level of `workpad_page #34983
  • Fixes invalid cursor position #36018
  • Adds snap to page borders and centerline #36102
  • Prioritizes relaxed resize/rotate over depth select #36479
  • Accesses the ever current interactive page layout in WorkpadApp #36692
  • Adds group/ungroup menu #36718
  • Improves Storybook performance #34757
  • Adds response streaming to Canvas batch requests #32027
Console
  • Refetches autocomplete info after updating Dev Console settings #32587
  • Fixes issue with request body not being sent for Console DELETE requests #32407
Dashboard
  • Allows embeddable to specify edit label #36296
  • Fixes courier:ignoreFilterIfFieldNotInIndex with chained input controls #36369
  • Fetches options for input control child select boxes #38148
  • Converts dashboard panels to Typescript #27167
Discover
  • Fixes problem with Discover not using an index pattern when two patterns are created #38053
  • Enables optional use of the timezone set in Advanced Settings in queries #34602
Geo
  • Changes tooltip to use description list for IE compatibility #37396
  • Excludes multi fields in tooltips and join field selection lists #34379
  • Only show fields that can be used in terms agg in join right field select #35098
  • Maintains style on source change when creating new layer #34755
  • Fixes i18n wrapping of ES search failure message #35923
  • Updates es_search_source to no longer request tooltip fields when fetching geojson #36059
  • Syncs layer list state to mapbox only once #37133
  • Sets scaled property values to -1 when there are no results #37121
  • Fixes defaulting to dark tiles when Kibana is in dark mode #37792
  • Fixes tooltip text overlap and text overflow #38271
  • Ensures that the labels extracted from WMS capabilities are unique #38311
  • Keeps query parameters for WMS Client in URL #34200
  • Fixes Join editor component logic to avoid infinite updates #37472
  • Fixes Join editor component logic to avoid infinite updates if index pattern is not found #37615
  • Uses field formatter for tooltips #33017
  • Adds ability to load EMS resources with CORS #34503
  • Uses mapbox feature-state for dynamic properties and upgrades mapbox-gl to 0.54 #36466
  • Fixes map embeddable test #34648
Graph
  • Fixes default drilldown link on index pattern switch #34251
Infrastructure
  • Fixes autocomplete overflow in Safari browser #36820
  • Adds legend settings for waffle map #32228
  • Adds the UI for the Metrics Explorer #34019
  • Adds the UI for the Metrics Explorer #35846
  • Adds links from Infrastructure to Uptime #35993
  • Adds a brush handler to the Metrics Explorer Charts #36235
  • Removes the Joi validation from the Metrics Explorer client side URL validation #36493
  • Appends filterQuery to TSVB filter #36644
  • Adds link-to page to route IP addresses to the host detail page #36149
  • Adds a check to the Metrics Explorer API endpoint for empty metrics #37508
  • Adds round up option to SuperDatePicker for the to field #37896
  • Fixes the Uptime link so it always displays for Docker and Kubernetes nodes #38125
  • Fixes the CSS for the Metrics Explorer chart title to properly overlap with the Actions menu #38059
  • Fixes group by “x” icon keyboard controls #31960
  • Changes Infrastructure navigation #32892
  • Uses EuiSuperDatePicker on the Metrics page #34427
  • Tweaks metrics time test handling #34869
  • Increases suggestions limit and allows scrolling in Autocomplete field #34706
  • Adds new graphql endpoint for snapshot data #34264
  • Waits for context menu to appear in functional tests #36163
  • Renames Snapshot to Inventory #36107
  • Enables telemetry for snapshot resolver #36354
  • Renames Snapshot to Inventory in page title #36432
  • Honors space when querying TSVB API #36765
  • Adds View Surrounding Logs functionality #35727
  • Changes popover position of Node context menu #36352
Kibana Home & Add Data
  • Adds utc_time of sample web logs to list of timeFields so that it is dynamic #35879
Machine Learning
  • Fixes File Data Visualizer index pattern match #34721
  • Rounds value when using max model memory limit #35223
  • Plots chart points for all anomalies where there is no metric data #32645
  • Fixes line wrap for jobs list timestamp cell in Firefox #34150
  • Updates forecasting progress bar only if value increases #34614
  • Fixes Java time access in ML watch Painless script #37074
  • Provides fix for constant polling of deleting job tasks #38013
  • Fixes check when opening ML from Kibana Sample Data sets if no ML jobs are created #38649
Management
  • Disables grow for IE 11 for index pattern management header #37756
  • Internationalizes Rollup Jobs, Remote Clusters, and Watcher app titles. #34470
  • Removes rollup section in advanced settings for OSS #32814
  • Fixes Create Rollup Index Pattern button badge color error #32954
  • Fixes hanging UI when custom index pattern with existing ID created #36097
  • Bumps numeral.js to fix negative time formatting bug #35298
Monitoring
  • Improves performance of the Logstash Pipeline Viewer #31293
  • Updates tests for Monitoring Logstash Pipeline Viewer performance improvements #33570
  • Sends encrypted telemetry data to telemetry service #33121
  • Checks for 6.7.2 instead of 6.7.3 in Telemetry #35814
  • Introduces Logs UI #31275
  • Determines the Metricbeat migration status logic #34871
  • Forces collectors to indicate when they are ready in Montoring/Telemetry #36153
  • Makes change so that once the buffer has events, the collector is always ready #36995
  • Fixes 500 error from /api/stats #36986
  • Removes improper usage of query #37099
  • Uses fixed_interval explicitly for date_histogram aggregations #37023
  • Creates license check only when there’s a separate monitoring cluster #33590
  • Adds uiCapabilities.logs check #35562
  • Creates a simple cancelable promise, and adds basic support for Typescript #36293
  • Fixes default message if value is invalid #36737
  • Fixes sorting of Monitoring nodes on CPU, Throttle, and Heap columns #36125
  • Swaps the anchor tag with EuiLink #37020
  • Typecasts the attr boolean to the correct type #37031
  • Fixes CPU calculation for APM #37230
  • Optimizes content to be more vertical for resizing consistency #37120
  • Uses i18n instead of injectI18n #37845
  • Adds a link to License Management #37771
Operations
  • Reverts [kbn/es] pin 7.x snapshot to elastic/elasticsearch#39582 i… #32580
  • Exits if starting Kibana as root #21563
  • Uses default keys when running from source #36452
  • Allows running --dev without kibana.dev.yml #36400
  • Reenables github checks reporter #37280
  • Fixes inefficiencies in the dev/license_checker module and rewrites it in Typescript #37807
  • Adds exception to transpile normalize-url mode to es5 when bundled into the DLL #35804
  • Upgrades jQuery to 3.4.1 #35908
  • Enforces all packages to use the same Typescript version #32440
  • Fixes plugin generator package.json paths #33728
Platform
  • Fixes version for plugin showing as undefined #36219
  • Adds Japanese locale #36940
  • Provides Initial framework for data plugin #34350
  • Fixes errors and adds more examples in export saved objects API docs #37991
  • Updates import saved objects API docs to use curl examples #37997
  • Fixes URLs from displaying too long in saved objects management UI #37987
  • Enforces the base path proxy to redirect requests that happen within a space #36300
  • Automatically strips xpack config when running --oss #36403
  • Removes unused ui/field_editor reference #34969
Reporting
  • Includes the error object job decryption errors #32216
  • Consolidates startup self-checks #31931
  • Registers a single ESQueue worker, simultaneous poll for all export types #32839
  • Converts LevelLogger Logger to Typescript #34972
Security
  • Updates index fields API to account for removed types in Role Management #35986
  • Loads capabilities from InjectedMetadata #36710
Uptime
  • Adds integration links for Infrastructure UI #35847
  • Changes copy on empty state component #33044
  • Removes Object.assign from helper function #33860
  • Adds new context for Uptime #34006
  • Supports URL parameters #35375
  • Adds Uptime to APM integration #34892
  • Reduces the bucket size for the monitor list query #36071
  • Disables integration links for apps that are not present #37284
  • Removes several default common DatePicker values #37395
  • Supports KQL OR filters #37564
  • Updates documentation link for location column #37511
Visualize
  • Fixes typo in top hit fields filter #38391
  • Resets FilterEditor on filter prop change #34494
  • Adds table with conflicting indices in field editor #35783
  • Fixes sorting of index pattern table in Chrome and Firefox #37613
  • Fixes Tableview in Time Series Visual Builder to show correct data #34343
  • Fixes Aggregation by "Static value" in Time Series Visual Builder so that it works properly #34624
  • Fixes problem in Time Series Visual Builder with shift in historic data after daylight savings time #34283
  • Triggers request for api/metrics/fields after all UI changes in Time Series Visual Builder #34436
  • Fixes problem with query bar showing randomly in editor page in Time Series Visual Builder #35081
  • Makes Time Series Visual Builder signal render-complete equals true on rendering #35215
  • Filters annotations by the last series timestamp in Time Series Visual Builder #35230
  • Allows negative values for custom ranges in metric and gauge visualizations #33814
  • Fixes broken filtering on metric visualizations #38029
  • Restores line rendering in point series vis using percentile agg #35649
  • Fixes range filtering in XY charts when field is a scripted date field #25379
  • Fixes clipping of wide Vega tooltip tables #33465
  • Migrates serialization of include/exclude options to strings instead of objects in significant terms bucket aggregation #34392
  • Initializes correct value of time picker’s refresh interval #35839
  • Updates tab counters on filter change #34246
  • Resolves issue that occurs when migrations are partially complete and a new Kibana instance starts up #37674
  • Adds yml switch for using interpreter in expressions #33832