Keeping up with Kibana: This week in Kibana for Dec 10th, 2018

Welcome to Kibana weekly update!

Please note: we are removing PhantomJS in 7.0! This is a breaking change. In 6.3.0 and above, Chromium was the default option for Reporting’s headless browser, and now it will be the only valid option.  See the PR: https://github.com/elastic/kibana/pull/27142

Hiring

Roadmap themes updates

Alerting service

Investigated the implementation of a SecretStore. Detailing tasks and organizing phases to be done to get alerting service implemented. Currently looking at delivering secret store, action service, task manager, and alerts.

Geo

GIS App

  • More testing, code reviews
  • Improvements to geohashgrid styling

EMS

  • R&D into automating the fixing of invalid geometries for region boundary layers

Kibana  6.6 prep

  • Work on EMS 6.6 version bump continues
  • Improving messaging around zoom-levels, and investigate how Kibana can show feedback if a tile-server it not accessible
  • Fix regression in 6.x/master (no impact on users) #26868

Canvas integration

Trigonometry Functions in TinyMath

Rob Bruce from Crimson Mccaw was awesome enough to introduce a whole host of trig functions into TinyMath, the mathematics library that Rashid and Catherine wrote to replace MathJS in Canvas and was later brought into TSVB. Specifically Rob needed to do things like calculate the arcs in the customizable SVG elements he created for Canvas.

He also wrote tests and docs: https://github.com/elastic/tinymath/pull/42/files

Plotly Experiments

Robert had a bit of time to have some fun,so he created an all-new render function that uses Plotly to render stunning charts using the standard Canvas data model. This sort of thing tracks beautifully with our goals of Canvas being simple, flexible and personal. Robert knows and loves Plotly, and it didn’t take long for him to bring that into Canvas.

Take for example, the violin chart:filters

| demodata
| pointseries x="project" y="price" color="project"
| plotly "violin" title="Violin plot"
| render

The only thing that changed from a regular-plain-ol-Canvas chart, was line 4 of the above expression. Plotly just slots right in!


image4.gif

monfera Pipeline just worked ™

    Team summaries

    Design

    We worked with the Creative Services team to update EUI’s palette to better match the upcoming brand changes. This results in a much brighter / poppier feel to everything. There’s a big PR coming soon that will incorporate these changes and we’re using it as a time to do some more aggressive house cleaning, removing large piece of the legacy KUI codebase. We’re also moving full-steam ahead into typescript and you can see a combined effort from the Kibana, SwiftType and Cloud teams to migrate over. Oh yeah, SwiftType will soon be using EUI in production!

    image2.gif

    Some new card flourishes added to EuiCard

    image6.png

    Some changes were made to how we handle breadcrumb truncation. They now are no longer truncated per item, but are truncated as space allows.

    image3.png

    Some subtle changes were made to how browsers deal with text wrapping within table cells. You can read more about it here, but the changes should be invisible to most.

    PRs

    • Add card graphics #1338
    • Convert EuiScreenReaderOnly and EuiBadgeNotification to TS #1341
    • Convert EuiColorPickerSwatch, EuiColorPickerEmptySwatch, EuiComboBoxTitle, and EuiDelayHide to TypeScript #1342
    • Better breadcrumb truncation #1346
    • Fix word-break in tables on most browsers #1349
    • creative + product coloring #1356
    • Add react-datepicker as an eui package #1337
    • EUI 5.6.0 #26839
    • [Canvas] Make selection border 1px #26739

    Operations

    PRs

    • Create vendor dll for the client modules (#22618)
    • Add normalizePath in order to fix watch optimizer when running on windows (#26486)

    Platform

    The initial work for new saved objects import / export API has started. This includes gathering requirements for the new API, investigating existing saved objects import / export functionality and designing an export implementation that can handle large amounts of data.

    PRs

    • Add rest_total_hits_as_int into kibana platform (#26432)
    • Fix saved objects client _processBatchQueue function to handle errors (#26763)

    Cheers,

    Kibana