github rjaros/kvision 5.0.0

latest releases: 9.1.1, 9.1.0, 9.0.1...
4 years ago

This is a major upgrade bringing some breaking changes. See dedicated migration guide for details.

  • Based on Bootstrap 5.1.0 with optional support for Bootstrap Icons
  • Upgraded main dependencies (Kotlin 1.5.21, Coroutines 1.5.1, Serialization 1.2.2, Spring Boot 2.5.4, Micronaut 3.0.0, Ktor 1.6.2, Javalin 4.0.0.RC2, Vert.x 4.1.2, Dokka 1.5.0, Npm publish 2.0.4, Mpapt 0.8.8, Gradle 7.2)
  • Removed jQuery dependency from the core module (note: some optional modules still require jQuery)
  • Moved jQuery support to a separate kvision-jquery module (with explicit handling of jQuery events)
  • New RestClient based on fetch API in a separate kvision-rest module
  • Major internal redesign to make more things easier and more consistent
  • Up to 35% performance boost
  • Up to 20% bundle size reduction (depends on modules being used)
  • Added explicit initialization for optional modules
  • Extended Gradle plugin (now for frontend-only projects as well), making build files simpler (with built-in workaround for KT-48273)
  • Added support for Bootstrap's floating labels for text input controls
  • Rewritten SplitPanel container with split.js library
  • Changed Flex/H/V/Grid panels default wrapping mode with optional compatibility mode
  • Removed all DSL builder functions for observable state (use bind() instead)
  • Unified the handling of css classes
  • Moved state binding support to a separate kvision-state module
  • Renamed kvision-event-flow module to kvision-state-flow
  • Changed defaults for Root container parameters
  • Added more flexibility in Window and TabPanel implementations (#278)
  • Added supervisor job to the default KVScope implementation (#279)
  • Added new options for Upload component (#281)
  • Added support for complex data model with serializable classes for Tabulator component (#282)
  • Fixed mutators signatures (#283)
  • Support additional className as child parameter (#287)
  • Fix default map icons
  • A lot of other bug fixes, cleanups and optimizations

Don't miss a new kvision release

NewReleases is sending notifications on new releases.