Keeping up with Kibana: This week in Kibana for May 3rd, 2019



  • Releases

    We released some nice bug fixes in 6.7.2 and 7.0.1.  Read about them in the release notes Kibana 6.7.2 and Kibana 7.0.1.

    Hiring

    Security

    Feature Controls

    We’ve continued working on the documentation for feature controls, and have started converting to asciidoc. We’re also introducing a saved object management feature, as opposed to implicitly granting access to saved object management based on your existing privileges to saved objects. This will allow us to specify which users have access to import/export all saved objects, and hide this screen for those who shouldn’t have access.

    Secret Service

    The PR introducing encrypted saved object attributes completed review this week and merged to master!

    Kerberos

    Work on Kerberos resumed this week, stay tuned for more exciting updates!

    Platform

    New Platform

    Work continues on building support for the security plugin and application service.

    The `start` lifecycle hook has been added to the server-side core and plugins to match client-side (#35793) which was a blocker for the security plugin migration. Modifications to the BasePathService are pending review (#35951) to unblock Spaces as well.

    The URL encoding fix for Angular has been merged (#34300) which paves the way to building the Application Service router in the new platform. Re-working how UI Capabilities are fetched by the client is nearing final review (#35194), this unblocks supporting feature controls in the new platform. The new platform replacement for kfetch, HttpService, is in review (#35486).

    Cleanup efforts are nearing completion, with a review pending to cleanup interface consistency for core services (#35733).

    Alerting Service

    This week we continued the development of the connector and action services. An API has been created to do CRUD operations on actions and an API to list connectors. We started developing a slack and email connector that will be available by default.

    Telemetry

    A blocker for the 6.7.2 and 7.0.1 releases was merged (#34609) that fixed how frequently Kibana was polling Elasticsearch for telemetry data when monitoring was also enabled.

    Work continues on pulling telemetry out of xpack_main into the new platform (#35403) as well as encrypting telemetry data before sending to Elastic’s telemetry cluster (#33121).

    Operations

    In #35586 we are now bootstrapping the native real accounts and using the ‘kibana’ user by default in development. This should hopefully eliminate permission based issues. If you would like to change the password, this can be done through kbn-es, use `--help` for more information.

    Add exception to transpile normalize-url mode to es5 when bundled into the DLL #35804

    [kbn-es] Set password for native realm accounts #35586

    Upgrade jQuery to 3.4.1 #35908

    Bump elasticsearch-js to 15.5.0 #35910

    Geo-Maps App

    Geojson upload [IN PROGRESS]

    • POC is ready. UX under review (#34748)
    • We are extracting the file-upload backend in a new plugin, and this will be merged separately and blocks the geojon upload feature. This is going through review now as well (#32945)

    Dashboard embeddability [COMPLETED]

    Filtering [IN PROGRESS]

    • Shape filtering PR in review #33686

    Misc

    • Usable legend coming, likely 7.2. This adds a host of improvements to legends, including readouts of dynamic values for all styling properties, and better preview icons (#35417). This included some preliminary refactoring work (#35763, #35893)

    • In progress:
      • Investigated performance issue with large files.
        • Improvements to Elasticsearch-result decoding (#36062) and to how tooltips load content (#36059) will significantly speed up loading of large data-files. Reviews in progress.
    • Merged bug fixes
      • Improve speed of layer selection and UX Toc control (#35905, #35751)
      • Clear tooltips when mouse exits map (#35825)
      • Do not allow mouse-scroll on dashboards (#35811)

    Geo-Elastic Maps Service

    Additional basemap styles [in progress]

    This week we updated the tile service manifest to include additional styles. [ems-file-service/#99]. However this has been since bumped to another release. Work continues on updating the EMS client in Kibana to handle the new manifest and styles.

    App Architecture

    New Platform Migration

    We finished moving the search and query bars into the data plugin. We're currently working through the filter bar, including an ambitious project to remove (most of) Angular from it. We're looking at some of our commonly-used registries like VisTypes, and working out how we can prepare these for migration. And also working to migrate key pieces of infrastructure from ui/vis to the new visualizations plugin.

    Embeddable API Phase 1 PR updates:

    • It’s in PR form!  Not in review yet though.
    • Tests converted from snapshot matching to being more explicit since snapshots ended up adding 100k LOC! Due to internationalization, rxjs observables, and embeddable -> parent relationships totally blowing up the size of the props passed down.
    • New functional tests added.
    • Code coverage
      • Went down slightly for embeddable_api, but we did add some more tests to cover actual bugs we encountered, they just didn’t increase the %
        • 74.22% Statements 380/512
        • 60.16% Branches 148/246
        • 73.66% Functions 137/186
        • 74.21% Lines 374/504
      • Went up for dashboard_embeddable!
        • 81.97% Statements 150/183
        • 66.3% Branches 61/92
        • 75.41% Functions 46/61
        • 81.25% Lines 143/176

    Kibana App (Visualizations, Sharing, Discover, Reporting)

    Lens (formerly New Visual Editor)

    This week we decided on a name for the editor, which is Lens. We worked through open questions about the architecture, specifically focused on the contract between Datasource and Visualization authors. Initial commit. We also fixed remaining UX issues on the branch that we had developed for user testing. The cleanup work is nearing an end, so we will soon focus the entire team on writing high-quality code for the various parts.

    Elastic Charts

    This week we continued to support teams with integration of elastic-charts.  Some bug fixes from this week in response to issues filed by consumers of the library include:

    • use bisect to handle invertWithStep (PR #200) [this fixes issues with crosshairs & tooltips not rendering correctly for discontinuous series data]
    • improve ticks for time domains spanning a DST switch (PR #204)

    We also introduced a couple of features:

    • add paddings between bars (PR #190)
    • add option to toggle value labels on bar charts (PR #182)
    • add RectAnnotation type (PR #180)

    We also met this week with team members from SIEM and Uptime to better understand their charting needs.  We are also working on replacing the chart in Discover with elastic-charts.

    Canvas

    Postcards from the airport

    Our friends at Crimson Macaw gave us a little tech preview of what they are working on over at the technically complex, complex which is the Manchester Airport at Stansted.  They have created one workbook which is designed to be bulletproof against accidental changes that has ~1500 lines of Canvas Expression code. They use Atom externally to edit, and then paste back into Canvas, but never fear we are planning some Expression Editor (and SQL Editor) updates soon.  Any suggestions or thoughts?

    Here is what they just launched

    “One two one two, this is just a test”  -- Beastie Boys

    The Design team created a first go of Stand out with Canvas, a video which gets users started using Canvas, and is designed to compliment our other efforts with Getting Started videos, and showing new users how to get moving fast with our Elastic solutions.  Take a peek, and let us know what you think.

    Expanding Content for Users

    A PR for element templating, which is a big step towards giving users the freedom to create their own templates easily, and opens the door to even more creative possibilities within Canvas at an even faster rate, was checked in.

    Pages, and pages, and pages, and...

    Today on a call with Crimson Macaw, we spoke of features they wanted to see, and discussed the soon to be completed and oft requested -  Kiosk Mode (KM). One of the slick features we plan on for KM is being able to rotate through the pages of a Canvas automagically, and we plan on highlighting the competitive advantage of a multi page dashboard in many locations in the coming short while.  Hint: Stay tuned to your local office displays.

    Design

    Color Picker refactor coming to EUI

    We have a PR up for a ground up rebuild of our colorpicker. The previous version used a popular npm solution that was extremely bulky and not accessible. The new one is written from scratch, accessible and very lightweight. We’re hoping to get this one in soon and close out a handful of accessibility issues. At the moment it looks like it should be a non-breaking change and require no changes to downstream apps.

    Selectable cards now available in EUI / Kibana

    We merged a PR that allows cards to show a selectable state.

    Kibana Maps cleanup

    This weeks cleanup had us in the maps app trying to work on a slight redesign of the maps legend display. The newer version gives some better indication of the content of each layer.

    EUI TypeScript conversion progress

    EUI is making good progress converting to TypeScript due to some help from the community. Contributor Theodesp has merged 15 PRs towards that goal over the last month.

    Kibana guides / new homepage progress

    We’re continuing to make strides on the Kibana guides / new homepage proof of concept. We’re up to 4 videos total with the newest being an introduction to Canvas. We hope to have 5 before soon with the hope that the new homepage can debut in an upcoming minor release.




    https://www.elastic.co/blog/keeping-up-with-kibana-2019-05-03

Log in to reply
 

© Lightnetics 2024