- Java 17 or greater is now required.
- Upgraded dependencies (Kotlin 1.8.0, Spring Boot 3.0.1, Micronaut 3.8.0, Ktor 2.2.1, Koin 3.3.0, Vert.x 4.3.7, kotlin-wrappers 466, Chart.js 4.1.1, npm-publish 3.2.0, bootstrap-icons 1.10.3, OnsenUI 2.12.8, tempus-dominus 6.2.10, trix 2.0.4, Electron 22.0.0, Tabulator 5.4.3)
- Drop support for the deprecated legacy backend.
- Direct dependency on
kotlinx.coroutines
library. - Removed deprecated components and modules (
kvision-bootstrap-select
,kvision-bootstrap-select-remote
,kvision-bootstrap-datetime
,kvision-bootstrap-typeahead
,kvision-bootstrap-typeahead-remote
,kvision-bootstrap-spinner
,kvision-chart2
,kvision-datacontainer
,kvision-moment
,kvision-toast
,kvision-tabulator4
ikvision-tabulator4-remote
). - Merge
kvision-bootstrap
,kvision-bootstrap-css
andkvision-bootstrap-dialog
modules. - Support for returning
kotlin.Result<T>
from fullstack remote methods. - Rename
SimpleSelect
toSelect
,SimpleSpinner
toSpinner
andUpload
toBootstrapUpload
. - Add new
Upload
/UploadInput
components based on browser file input API. - Move
Spinner
andRange
components to the newio.kvision.form.number
package. - Change
Spinner
component into integer-only. - New
Numeric
/NumericInput
andImaskNumeric
/ImaskNumericInput
components for handling decimal numbers. - New
kvision-ballast
andkvision-routing-ballast
modules integrating with Ballast state management framework. - Remove greatly overused fluent pattern from different components (#326).
- Support type-safe list style CSS options (#449).
- Add new tabulator css module initializers for different CSS themes (use
TabulatorCssBootstrapModule
initializer for Bootstrap 5 theme) (#400). - Add
labelFirst
option to the constructor ofCheckBox
andRadio
components. - Add
maxlength
option to the constructor ofText
/TextInput
components. - Support
DropDown
component without button arrow. - Additional
XSMALL
size forButton
andButtonGroup
. - Change return type of
getElement()
toHTMLElement
instead ofNode
. - Change default hash sign to '#' for navigo router.
- Minor a11y fixes for
TomSelect
components. - Return handler id from
onClick
methods. - Require
serializer
parameter when initializingTabulator
with Kotlin data model. - Use
kotlin.Result<T>
in Cordova API. - Update Cordova Camera API (remove NATIVE_URI destination).
- Restore clear button for
DateTime
time picker. - Fix manual configuration for Pace progress bar
- Remove dedicated locale files for
BootstrapUpload
component. - Configure JVM toolchain.
- Remove
panelsCompatibilityMode
option. - Remove lots of old, deprecated API.