Kibana 6.4.0

edit

Breaking Changes

edit
Platform
  • Replaces SearchSource fetch with fetchAsRejectablePromise #20130

    SearchSource exposed two methods for fetching, fetch and fetchAsRejectablePromise. fetch provided a broken implementation because it never set an errorHandler on the created SearchRequest instance. This resulted in a method that worked fine until the underlying Elasticsearch request failed. Then Kibana would crash because SearchRequest would attempt to call errorHandler which was undefined.

    The only difference between fetch and fetchAsRejectablePromise was how errors were handled. This change removes the original fetch method and renames fetchAsRejectablePromise as fetch. It also moves errorHandler into the constructor of SearchRequest and throws an error when not provided.

New Features

edit

For an overview of the features that were added in 6.4.0 and how the user experience improved, see 6.4.0 Release Highlights.

Enhancements

edit
APM
  • Adds compressed prop to the EuiFormRows for a more compressed looking form. Works nicely for smaller screensizes. #19204
  • Updates Ruby onboarding instructions #21477
  • Syncs stored_objects with files from APM Server #21096
Console
  • [Fixes #19178] Adds support for Console autocompletion of missing Query Domain Specific Language (DSL) features #19318
  • [Fixes #19138] Adds regexp to query DSL support for Console autocompletion #19176
  • [Fixes #20141] Adds support to Console for autocompletion of template names in API endpoints #20218
  • [Fixes #20140] Adds rollover endpoint body completion to Console #20167
  • Adds links to the API documentation in the Console #19715
  • [Fixes #10264] Updates Elasticsearch API support to the 6.0 level for Console autocompletion #18930
Discover
  • [Fixes #11752] Adds the ability to show and hide the filter bar #17161
  • [Fixes #20182] Uses config filters:pinnedByDefault for filters created with the Add a filter modal so new filters are pinned by default #20359
Grok Debugger
  • Converts the Grok Debugger to use React and EUI components #20027
  • [Fixes #17857] Adds syntax highlighting for grok expressions in the Grok pattern text area of the Grok Debugger #18572
Logstash
  • Creates a new class that represents the pipeline in a flat structure to make it easier for the Config view to visualize data #19084
  • [Fixes #18423, #18020] Adds a new visualization of Logstash pipelines that mimics what users see when they look at the corresponding configuration file #18597
  • [Fixes #19006] Adds a Netflow Overview dashboard button at the end of the Netflow tutorial #19299
Machine Learning
  • Allows overwriting of query in recognized jobs #18632
  • Adds feature to move from wizard to advanced job configuration #18633
  • Converts forecasting modal to EUI and React #18630
  • Adds number of forecasts to monitoring overview #20758
  • Adds Ace editor for JSON #18692
  • Adds improvements to Data recognizer UI #18804
  • Adds APM module #18805
  • Adds jsconfig file for better code navigation in vscode #19203
  • Starts datafeed from the module setup endpoint #19254
  • Rewrites jobs list using React and EUI #19758
  • Allows job cloning via wizards #20227
  • Uses Kibana’s auto-refresh for jobs list #20496
  • [Fixes #20518] Provides better error notifications in jobs list #20880
  • Adds rules and filters permission checks #21097
  • Creates watch from new jobs list #21112
  • Updates URLs in job validation messages #21361
  • [Fixes #18192] Displays typical values for lat_long anomalies #18715
  • Converts Explorer Influencers List to React and EUI #18773
  • [Fixes #18456] Hides Top Influencers list if job has no influencers #18819
  • Filters Top Influencers list based on swimlane selection #18946
  • [Fixes #18574] Sorts Explorer view by swimlane for selected time #18955
  • Converts anomalies table to React and EUI #19352
  • Converts anomalies controls to React and EUI #19856
  • Adds page to ML Settings for viewing and editing filter lists #20769
  • Adds editor for configuring detector rules #20989
  • Converts the custom URL editor to React and EUI #21094
  • Adds icon to the Anomalies Table if detector has rules #21135
  • Migrates mlDocumentationHelpLink to React and EUI #19124
  • Migrates bucket span estimator button to React and EUI #19045
  • [Fixes #19068] Provides more helpful job validation success messages #21079
  • [Fixes #18689] Makes script_fields available in field dropdowns of the advanced wizard’s detectors modal #21205
  • Improves job validation messages #21191
Management
  • [Fixes #19741] Modifies the logic for showing the Extend Trial pane #20211
  • [Fixes #19269] Refactors the Management > Index Pattern > Edit field and Create scripted field pages to use React and EUI #20245
  • [Fixes #11804] Adds the ability to run scripted fields so users can view the results and see if the script works as intended #20746
  • Adds a field formatter for a static lookup table/map #19637
  • [Fixes #19872] Improves warnings for delete and force merge #20264
  • [Fixes #17045] Refactors the Management > Advanced Settings page to use React and EUI #17465
  • [Fixes #19185] Updates querying for saved objects to use the saved objects API #19193
  • [Fixes #18584] Adds support for index patterns to leverage optimistic concurrency, which is supported through the saved objects API #18937
  • Converts the Users and Edit User pages of security management to the EUI #20739
  • Updates the Saved Objects UI #17426
Monitoring
  • Adds get_clusters_summary to the shrink cluster API response #18596
  • Adds a yellow status phase to the Monitoring app plugin startup #18939
  • Adds anonymous Beats statistics found in the Monitoring data to the telemetry payload #18833
Operations
  • Adds metrics collector and stats API #17773

Adds a new /api/stats route to expose metrics for Kibana Metricbeat.

Platform
  • Integrates new platform server side into Kibana #18951
  • [Fixes #14870] Documents how the new platform is integrated into the legacy Kibana platform #20925
  • Adds Beats tutorials #20514
  • Adds Apache 2.0 license headers to the top of each file #19383
Security
  • [Fixes #18178] Implements Kibana privileges to enable role-based access control in Kibana without granting Kibana users direct access to the .kibana index #19723
Sharing
  • [Fixes #16611] Adds a status check to the Add data tutorials #17732
  • [Fixes #17679] Adds an isBeta flag so the UI can indicate when an Add Data module is in Beta mode #20049
  • [Fixes #17803] Adds the ability to publish Kibana saved objects from an Add Data tutorial #19559
  • [Fixes #16473, #10813] Adds REST endpoints for listing, installing, and uninstalling sample data sets #17807
  • Allows panels in the dashboard to include custom actions #18877

    This enables you to include actions specific to the type of visualization or search in the panel. For example, some visualizations might have an action for creating a machine learning job while others might have actions for generating a report or creating a watch.

  • [Fixes #14529] Adds a Dynamic Options toggle switch to the Controls visualization #18985

    When set to true, the Dropdown Options list is updated and filtered by the user input.

  • Adds a notification service to Kibana that can be used to send asynchronous notifications, such as email and Slack messages #19236
  • Converts the dashboard listing page to React and EUI #16967
  • Converts the dashboard Add Panel to React and EUI #17374
  • Converts the dashboard Save modal to React and EUI #19531
  • [Fixes #19591] Migrates the dashboard Save error to EUI toast #19956
  • Converts KuiContextMenu to EuiContextMenu #17621
  • [Fixes #20742] Highlights sample data section for new users #20953
Telemetry
  • Add Beats module and input info to Telemetry #20648
  • [Fixes #19534] Moves x-pack/monitoring collector classes to src/server/usage #20248
Visualization
  • [Fixes #18918] Allows setting an offset relative to Kibana time #19709

    For example, you can set a Timelion expression as .es(index=logstash*,timefield=@timestamp,offset=timerange:-1). When the time picker is set to "last 15 minutes", the offset is -900s. When the time picker is set to "last 24", the offset is -86400s.

  • Allows splitting series on multiple fields #17855

    Splitting lines, bars, and so on in charts on multiple fields no longer requires you to create a scripted field that contains the value of all other fields. You can now define multiple aggregations to split your chart on multiple fields.

  • [Fixes #5517] Adds multiple colorramps to coordinate maps #17403
  • [Fixes #9502] Adds significant terms to tag cloud visualization #17770
  • Replaces spy panels with an Inspector #16387

Bug Fixes

edit
APM
  • Fixes Kuery autocompletion in APM #21249
  • Fixes APM so it no longer has a hard requirement on kuery_autocomplete #21539
Console
  • Fixes issues with autocompletion #19654
  • [Fixes #20139] Fixes issues with autocompletion and slashes at end of a URL #20151
  • Brings Console in line with Kibana eslint rules #19438
  • Adds generated spec files for X-Pack endpoints to Console and adjusts code to to handle the same override logic #19928
  • Removes custom tokenizer code from Console #20013
Discover
  • Removes unnecessary PromiseEmitter #19845
  • Prevents undefined "to" and "from" timepicker dates #20355
  • Refactors courier by naming internal searchRequest variable consistently #20448
  • Replaces notifier warnings in Discover with toasts #20650
  • Tests the callClient.js client #20605
  • Fixes a bug in which Discover erroneously shows shard failures message #21003
  • [Fixes #16771] Fixes bug in Discover where the code expected the shard failure’s reason property to be a string or number, when it’s really an object #21601
  • [Fixes #15143, #17696] Incrementally increases the context time window #16878
  • [Fixes #18636] In the Filter editor, hides fields until they are scrolled into view to decrease load time #18640
  • Extracts the autocomplete functionality of Kibana’s query language into a plugin #20747
  • Ensures a field exists in an the index pattern before grabbing it. This ensures that the filter bar displays even if the index pattern or the field name is bad. #20639
  • Fixes a typo where quotes were used when backticks were intended. This fixes the text for a shard failure warning toast. #21285
  • [Fixes #19718] Allows overwriting of filters when adding a filter with queryFilter #19754
Grok Debugger
  • [Fixes #17856] Fixes the border in the Grok Debugger so it no longer cuts off the bottom line of text #18752
  • [Grok Debugger] Exports a helper function from the Ace index.js file instead from its own file #18820
Logstash
  • [Fixes #18791] Removes Ruby mode from the Pipeline Ace editor #18807
  • Fixes the bottom border of the editor on the Edit Pipeline page in Logstash Management #18834
  • Adds vertex reference to pipeline statement classes in the Pipeline viewer #19134
  • Preserves all nested pipeline statements during graph conversion #19101
  • Provides events_in_per_millisecond and events_out_per_millisecond for Logstash pipelines #19446
  • [Fixes #19736] Removes obsolete visualization code as part of revamp of the Pipeline viewer #20122
  • [Fixes #20123] Renames the Config viewer to Pipeline viewer #20230
  • [PipelineViewer] Replaces the bare img tags the with EuiIcon component #20330
  • [Fixes #19844] Refactors the collapsible statement component to wrap props.children in the Pipeline viewer #20252
  • Removes the explicit Close button in the Pipeline viewer because the new EuiFlyout component provides a Close button by default #20044
Machine Learning
  • [Fixes #5003] Provides better error reporting in create recognized job page #18638
  • [Fixes #18745] Fixes issue in Firefox and IE11 where the loading of new job icons results in a 404 response #18766
  • Fixes issue where the data recognizer appears to hang after all tasks have completed successfully #18803
  • Removes _feature and _ignored from detector modal #20984
  • Adds missing default privilege values #21131
  • [Fixes #18168] Fixes min and max date picker options #21197
  • [Fixes #18379] Clears bucket span invalid label #21262
  • [Fixes #21401] Provides fixes for wizard card layout when cloning #21403
  • Fixes crash in fields service when user has no index permission #21469
  • [Fixes #18575] Fixes issues with end time of Explorer swimlane selection #18995
  • [Fixes #19205] Turns off display of time series charts if metric field is script field #19206
  • [Fixes #19720] Fixes Single Metric Viewer for multi week bucket spans #19759
  • [Fixes #20096] Adds missing aria-label attribute to various components #20117
  • [Fixes #19944] Fixes link to Single Metric Viewer zoom for sparse data #20144
  • [Fixes #18023] Fixes cosmetic issues with cut off chart overflows #19794
  • [Fixes #18187] Fixes overlapping swimlane axis labels #19800
  • [Fixes #18880] Fixes agg-type dropdowns size and styling #19816
  • Changes info icon tooltip position to top to avoid overlapping with corresponding form fields #20874
  • [Fixes #20867] Updates job validation so it reports an error when categorization job is using mlcategory #21075
  • [Fixes #18516] Updates job validation so it uses fieldCaps to check aggregatable fields to avoid triggering Elasticsearch errors #21087
  • [Fixes #18163] Improves bucket span estimator stability #21282
  • Fixes an issue with failing job validation when fieldCaps object is malformed #21116
Management
  • [Fixes #17583] Clears error message for upload in componentDidMount so that users no longer see the message when they use the Cancel or Back button to go back to the Upload page. #20268
  • [Fixes #20069] Fixes sorting for index management #20266
  • [Fixes #20107] Fixes issues with bad error message for low permission users #20275
  • [Fixes #19309] Fixes issue in edit index settings caused by Ace upgrade #19311
  • [Fixes #21703] Fixes import of index patterns #21743
  • Removes Close buttons from Saved Object Relationship flyout and Index Management flyout #20043
  • In Watcher, replace uses of Notifier with toastNotifications #20538
  • [Fixes #20611] Re-enables the indexPattern:placeholder setting #20685
  • Adds SearchStrategyRegistry and defaultSearchStrategy to support existing search behavior and integrates it with CallClient #20497
  • [Fixes #21512] Fixes broken link to saved object from Relationship flyout #21513
  • [Fixes #21572] Blocks users from interacting with the UI while saved objects are deleted #21575
  • [Fixes #21615] Fixes saved objects item count and table filtering #21574
  • Swaps Watcher create action tooltips #21717
  • In Watcher, ensures the text property is optional #19034
  • Updates jest snapshots #19186
  • [Fixes #19120] Ensures Watcher accounts for cluster-level settings #19121
  • [Fixes #18756] Fixes Ace editor warnings #18893
  • Fixes Ace warnings in Console output #19272
  • [Fixes #19802] Fixes search in Advanced Settings #19841
  • [Fixes #20156] In Advanced Settings, changes the display of the JSON default setting value to use EuiCodeBlock and uses the overflowHeight prop for long values #20744
  • Adds test coverage around the relationships endpoints to validate responses and check error handling #19737
  • Updates data test subject to use correct property from item object #20794
  • [Fixes #21416] Fixes Export everything #21434
  • Changes the painless scripted field #21026
  • Uses SavedObjectsClientProvider to provide SavedObjectLoader with an Angular-wrapped saved object client #21541
  • [Fixes #18443] Makes Change password button on account page keyboard accessible #20958
Monitoring
  • Ignores duplicate shards #21057
  • [Fixes #20276] Capitalizes the license type #20683
  • [Fixes #20853] Removes kibana_stats.requests.status_codes from the bulk uploader #20855
  • [Fixes #20628] Uses 0 as the default for shard count if the node is not found #21000
  • [Fixes #21308] Ensures Kibana passes down the expiry_date for the license #21354
  • Fixes capitalization typo for className attribute #20104
  • [Fixes #18104] Refactors the Elasticsearch Indices Listing to use Base Controller and a React component instead of an Angular directive #18595
  • Adds collector classes for objects that are registered in a CollectorSet #19098
  • Ensures functional tests work correctly for the summary status component #19289
  • Refactors the Elasticsearch Nodes Listing to use Base Controller and a React component instead of an Angular directive #18585
  • Uses React components for Elasticsearch directives #19362
  • Uses React components for Kibana directives #19379
  • Updates the Logstash cluster status bars to React #19433
  • [Fixes #19453] Fixes the Node Advanced page #19740
  • [Fixes #20132] Fixes the listing and filtering of Elasticsearch nodes #20321
  • [Fixes #19052] Updates the monitoring status bars to use React components instead of Angular directives #19183
  • Removes the X-Pack usage module #21099
  • [Fixes #12504] Moves hardcoded Reporting stats type collection out of monitoring plugin #18894
  • [Fixes #19509] Checks if monitoring is enabled before registering collector #19581
  • Implements the "kibana status" spec from the Monitoring data model for stats #20577
  • [Fixes #12504] Renames TypeCollector to CollectorSet for semantics #18987
  • [Fixes #19567] Separates bulk upload behavior from CollectorSet #19691
Operations
  • Executes the tsc.cmd on Windows during a build #19622
  • Bumps https-proxy-agent to the latest version and removes the version lock #17840
  • [Fixes #16836] Uses the --no-bin-links flag and deletes the .bin folders in the final build because they are not used #19373
  • Removes build files #19603
  • [Fixes #7237] Allows setting NODE_OPTIONS via /etc/default when using sysv #15900
  • Puts JSX support in the root tsconfig file #19359
  • Allows prod optimizations when running source #20174
  • Avoids unnecessary recompile at startup #20176
  • Validates current node version #19154
  • Removes node version validator from git pre-commit hook script #19950
  • Organizes metrics into metrics_collector, tests into test directories, and removes mock-fs for the cgroup test #17788
  • Handles configured path.data for Keystore location #19916
  • Includes Node.js version in notice file #20133
  • [Fixes #20063] Uses zip snapshot on Windows #20503
  • Ensures no yarn.lock changes are required #20625
  • Provides workaround for yarn interdependency conflicts #20805
  • Skips install dependencies #20649
  • Updates messaging when X-Pack is not available #21221
  • Updates status page to reflect changes to the /api/stats endpoint #21055
  • [Fixes #19968] Adds data-test-subj to buttons and updates snapshots #20080
  • Changes tryForTime error output from failure to error, to make it easier to grep the logs for actual failures #19707
  • Removes markdown-to-jsx from yarn.lock #20537
  • Extends the Chrome TypeScript type #21076
  • Updates yarn.lock with new react-test-renderer version #19745
  • [Fixes #21006] [esArchiver] Replace Windows line endings on parse #21111
  • [precommitHook] Ignores casing for files in .github directory #19279
  • [devUtils/procRunner] Waits for proc to exit so can fallback to SIGKILL #20918
  • [Fixes #19700] Turns off object-literal-sort-keys rule #20274
  • Converts ResizeChecker and render-complete tools to TypeScript #20531
  • Solves a problem where the toApiFieldNames method in the Stats API was converting arrays in the data to objects. #21053
  • Returns keystore data as a structured object. #22022
Platform
  • [Fixes #20573] Removes unnecessary`kbn-version` header on all HTTP responses #20551
  • [Fixes #18779] Renames @kbn/babel-preset/common and node and webpack to @kbn/babel-preset/common_preset and node_preset and webpack_preset #19025
  • Upgrades RxJS from 6.1.0 to 6.2.1 #20209
  • Uses TSLint to handle errors in kbn_internal_native_observable types #20705
  • Makes legacy Kibana server aware of connection protocol #20756
  • Logs correct Kibana URL when TLS is enabled #20721
  • Fixes broken SearchRequest clone method #20222
  • Simplifies Courier interface and organizes internals #20060
  • Refactors SearchLooper and renames it SearchPoll #20315
  • Removes Notifier lifecycle, timed, event, describeError, and log methods #20327
  • Aggregates SearchRequestQueue functions into a single module #20332
  • Refactors SearchSource interface #20334
  • Declares SearchRequest state variables in constructor #20578
  • Fixes bug in propFilter logic when it is not passed a filter #20569
  • Adds the ability to abort a kfetch call #20700
  • Removes courier:searchRefresh Angular event from searchPoll #20850
  • Converts notify.warning calls to use toastNotifications #20767
  • [Fixes #21386] Fixes formatting of Saved object not found error toast #21421
  • Adds missing dev dependencies to package.json #19625
  • Adds _bulk_create endpoint to /api/saved_objects #20498
  • Removes Angular dependencies in SavedObjectClient #20384
  • [Fixes #17481] Migrates uiApp "uses" to explicit imports in apps #17828
  • [eslint] Unifies resolver configs #19102
  • [tslint] Fixes violations in kbn-system-loader #19336
  • [tslint] Fixes violations in kbn-pm #19335
  • Adds import() support to eslint-plugin-no-unsanitized #19315
  • Checks filename casing in CI #19282
  • Ensures all failures are logged #19271
  • Uses execa in plugin-helpers so that errors include stdout with helpful information #20110
  • [tslint] Ensures that the status code is 1 when an error occurs in a linter #20567
  • [tslint] Adds helper for running tslint on specific projects #20866
  • [Fixes #20524] Fixes inconsistency with plugin naming in kbn-plugin-generator #20808
  • [Fixes #20694] Bootstraps the legacy platform within the new platform #20699
  • [tslint] Enables no-default-export rule #20952
  • [kfetch] Converts the kfetch API to TypeScript to make it easier to consume in a purely TypeScript project #20914
  • [kfetch] Calls Error.captureStackTrace only if it exists #21376
  • [Fixes #20922] Converts the kibana-install-dir flag to the installDir option in kbn-test #21317
  • Disables the tslint rule that checks that every interface name begins with an I #19402
  • Updates makelogs to 4.1.0 #20232
  • Increases the maximum line width in prettier to 100 #20535
  • Moves del to dependencies #20921
  • Adds the _xpack/usage HTTP API endpoint, which returns data fetched from Elasticsearch about X-Pack feature usage. #19232
  • [Fixes #19611] Uses authentication from request headers in X-Pack usage API #19613
Security
  • [Fixes #20600, #20177] Improves communication for Elasticsearch/X-Pack being unavailable #21124
  • [RBAC Phase 1] Updates application privileges when X-Pack license changes #19839
  • [Fixes #16516] Disallows use of dangerouslySetInnerHTML on React components #17759
  • Exposes getSavedObjectsRepository from Saved Objects Service to allow callers to obtain an instance of the repository directly #19677
  • [Saved Objects Client] Returns information about what is missing in the 404 #19868
  • No longer sets certs and keys for proxied calls to Elasticsearch #17804

    Resolved issue with using PKI to authenticate the internal server user against Elasticsearch when X-Pack security is disabled or the realms in Elasticsearch are configured with PKI taking precedence to basic authentication.

Sharing
  • [Fixes #17853] Replaces react-select with EuiComboBox for input controls #17452
  • [Fixes #19803] Provides valid value for InputRange component when Range slider is not set #20002
  • Updates RangeControl to properly handle disabled state #20811
  • [Fixes #20807] Avoids day-long gaps in sample data #20897
  • [Fixes #21430] Removes mergePanelData from dashboard redux reducers #21607
  • Removes padding #19547
  • [Fixes #20724] Blacklists Transfer-Encoding HTTP header for PDF report generation #20755
  • [Fixes #21212] Fixes layout on Reporting page #21218
  • [Fixes #20469] Fixes issue with layout of the Sample Data list in Internet Explorer #21619
  • [Fix #18838] Fixes incorrect 403 message when generating reports #19054
  • Edits the Reporting job complete notification service #19283
  • Removes application icon assets from Kibana because they now ship with EUI #18570
  • Removes double modal when cloning dashboard with duplicate title #19049
  • [Fixes #19665] Fixes gaps in the sample Flight data #19912
  • Replaces timefilter Angular service with singleton #19852
  • [Fixes #20062] Uses absolute path for sample data #20244
  • Removes display from timefilter refreshInterval state #20348
  • Removes Angular dependency from Field and FieldList #20589
  • [Fixes #21326] Moves the global state management out of kbn_global_timepicker.js and into timefilter.js so all of the timefilter code resides in a single location and timefilter itself is responsible for updating the global state #21440
  • [Fixes #21438] Sets pause to true when refresh interval is zero #21498
  • [Fixes #21551] Ensures the Range control correctly handles response when read-only user does not have index permission #21557
  • [Fixes #20477] Fixes dashboard state filters #20480
  • Fleshes out communication layer between embeddables and dashboard #17446
  • Cleans up the time range handling in embeddables #17718
  • [Fixes #17912] Shows completed_at timestamp if status is completed or failed #19551
  • Cleans up context menu toggle in view mode #19558
  • [Fixes #19479, #19481] Updates the code for accessibility #19561
  • Converts ui/embeddable folder to TypeScript #19648
  • [Fixes #19541] Fixes bad call to this.updateUrl on Reporting panel #19687
  • Converts dashboard panel actions to TypeScript #19675
  • Converts dashboard redux code to TypeScript #19857
  • [Fixes #19563] Converts screenshot stitcher code in Reporting to TypeScript #20061
  • Removes _behaviors abstraction in Chromium reporting #20106
  • Removes unused destroy function #20111
  • [Fixes #20832] Bumps reporting timeout #20833
  • [Fixes #20154] Fixes the dashboard start screen so it is center aligned on IE11 #21066
Telemetry
  • Removes X-Pack Usage API endpoint #20800
Visualization
  • [Fixes #18949] Fixes rendering of Markdown when opening links in new tab #19356
  • [Fixes #17575] Sets timeout for Timelion search requests #19711
  • [Fixes #18626] Fixes the disabling of aggregations in the visualize editor #18796
  • [Fixes #19724] Fixes the filtering of the "other bucket" so that it works on all charts #19860
  • [Fixes #4877] Fixes an issue with links containing parentheses being broken in Markdown #19470
  • [Fixes #19823] Fixes issue with pre 6.1 gauge charts that were wrongly rendered as metric visualizations #19853
  • [Fixes #19919] Fixes prop type check in MetricVisValue #19991
  • [Fixes #1059] Fixes relative URL for visualizations with terms aggregations #20521
  • Adds log scale mode to the Y-axis for TSVB #17761
  • Adds AggTypeFieldFilters to filter out fields in visualize editor #20539
  • Refactors Markdown lifecycle methods to React 16.3 #19436
  • [Fixes #21499] Fixes hidden ticks when using log scale #21507
  • Removes unused code src/core_plugins/metrics/public/services/executor_provider.js #20135
  • [Fixes #21426] Adds if check around using async handler object in VisEditorVisualization #21454
  • Removes Angular from field formats #17581
  • Removes Angular from AggConfigs #17682
  • [Fixes #16595] Explicitly passes filters and queries to dashboard visualizations and saved searches #19172
  • Removes Angular from courier request handler #20032
  • Replaces showMeticsAtAllLevels, which is missing an "r" in the word metrics, with showMetricsAtAllLevels #20369
  • Moves the visualize editor out of visualize directive #20263
  • Splits edit state from saved state #20323
  • Removes Angular dependency from base and React vis types #20386
  • [Fixes #20459] Applies scope in Angular vis type #20461
  • Moves visualize legend into vislib legend #20479
  • Removes Angular from render_complete #20478
  • Refactors geohash agg to not use vis #20298
  • Adds indexPattern to agg so it is not accessed from vis.indexPattern #20491
  • Fixes broken interval label for the date histogram #20548
  • Removes Angular from visualize #20295
  • Removes vis.aggs references from aggTypes #20508
  • Removes schema references from vis types #20489
  • [Fixes #20407] Fixes filter on values that are not in the result #20608
  • [Fixes #21297] Fixes problems with Apply being disabled in some cases #21333
  • [Fixes #21301] Fixes error with average bucket pipeline aggregation #21400
  • [Fixes #21464] Fixes embedded mode in visualize #21468
  • [Fixes #21435, #21532] Fixes pinned filters in Visualize and Dashboard #21463
  • Adds EditorOptionsGroup component #18812
  • Replaces _term order in terms agg by _key #19032
  • Adds an update function to the visualize loader #19030
  • Changes toast notification so it doesn’t show a warning in filter agg #19255
  • Replace vis.reload by forceFetch requestHandler param #19296
  • [Fixes #13590] Provides better geometry assessment in axis label filtering #16130
  • Adds AggTypeFilters to filter out aggs in editor #19913
  • Changes AggConfig to ES6 syntax #20224
  • Makes aggTypeFilter registry return value directly #20523
  • Reenables VEGA_DEBUG for Vega visualization #20456
  • Improves the update status and converts it to TypeScript #20546
  • Converts the components used in the visualization rendering infrastructure to TypeScript #20940
  • Converts the visualize loader to TypeScript #21025
  • Fixes empty vis toasts #21388
  • Adds support for HTML tooltips to Vega #17632
  • [Fixes #18942] Fixes Vega map refresh #19245
  • Adds autoRefreshFetch event to timefilter #20863
  • Always uses Elastic Map Services production url, even in dev #21237
X-Pack
  • Removes use of resolveKibanaPath from plugin helpers #18979
  • Upgrades redux, redux-thunk and react-redux in X-Pack #20267
  • [Fixes #18346] Temporarily ignores kebab casing in some parts of X-Pack #18505