Releases: rjaros/kvision
Releases Β· rjaros/kvision
6.0.0
- 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.
6.0.0-Beta
- Java 17 or greater is now required
- Upgraded dependencies (Kotlin 1.8.0-Beta, Spring Boot 3.0.0, Chart.js 4.0.1, kotlin-wrappers 455)
- Drop support for the deprecated legacy backend
- Removed deprecated 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
andkvision-bootstrap-css
module into one - Remove
panelsCompatibilityMode
option - Remove lots of old, deprecated API
- Add new tabulator css module initializers for different CSS themes (use
TabulatorCssBootstrapModule
initializer for Bootstrap 5 theme) - Require
serializer
parameter when initializingTabulator
with Kotlin data model - Remove greatly overused fluent pattern from different components (#326)
- Support type-safe list style CSS options (#449)
- Return handler id from
onClick
methods - Minor a11y fixes for
TomSelect
components
5.18.1
5.18.0
- Upgraded dependencies (Kotlin 1.7.21, Spring Boot 2.7.6, Javalin 5.2.0, Vert.x 4.3.5, Micronaut 3.7.4, Jackson Module Kotlin 2.14.1, kotlin-wrappers 450, Bootstrap 5.2.3, Electron 21.3.1, Leaflet 1.9.3, Trix 2.0.1, Tempus Dominus 6.2.7, KSP 1.0.8, Gradle 7.6, Kotest 5.5.4 and some other npm dependencies)
- New select and typeahead components based on Tom Select library (included in the new
kvision-tom-select
andkvision-tom-select-remote
modules) - New
kvision-toastify
module supporting toasts without jQuery dependency - Cache generated style declarations (#450)
- Support setting request parameters in the
SimpleSelectRemote
component - Fix nested
ListTag
rendering - Change dropdown icon for
SimpleSelect
component - Deprecate
kvision-bootstrap-select
,kvision-bootstrap-typeahead
andkvision-toast
modules, because JS libraries used by these modules are no longer maintained
5.17.0
- Upgraded dependencies (Ktor 2.1.3, Javalin 5.1.3, Micronaut 3.7.3, kotlin-wrappers 420, Kotest 5.5.3, Tempus-dominus 6.2.6)
- Added new
SimpleSpinner
/SimpleSpinnerInput
components based on plain HTML numeric input - Import correct bundle for Redux module (#447)
- Support
headerFilter
forTabulator
component as a custom function (#446) - Add direct support for Tempus-dominus locales in
DateTime
components - Drop all jcenter dependencies
- Replace kotlinx-nodejs with kotlin-node from kotlin-wrappers (easy to fix breaking changes are expected for Electron apps)
5.16.2
- Upgraded dependencies (Serialization 1.4.1, Dokka 1.7.20, Spring Boot 2.7.5, Javalin 5.1.1, Micronaut 3.7.2, kotlin-wrappers 412, KSP 1.0.7, bootstrap-fileinput 5.5.2, Leaflet 1.9.2, OnsenUI 2.12.6, Tabulator 5.4.2)
- Correctly update radio button deselected state (#444)
- Added
formatterPrint
andformatterPrintParams
options toTabulator
column definitions (thanks to @tfonrouge) - Fixed exporting to CSV by delimiter used as String in
Tabulator
component (thanks to @tfonrouge) - Fixed return value of the
getSorters()
method of JSTabulator
component (thanks to @tfonrouge)
5.16.1
5.16.0
- Upgraded dependencies (Kotlin 1.7.20, Spring Boot 2.7.4, Ktor 2.1.2, Javalin 5.0.1, Vert.x 4.3.4, Micronaut 3.7.1, Koin 3.2.2, kotlin-wrappers 399, Bootstrap 5.2.2, Tempus Dominus 6.2.4, Leaflet 1.9.1, OnsenUI 2.12.3, Tabulator 5.4.0)
- Expose configuration options of
split.js
in theSplitPanel
(#442) - Automatic custom exceptions registration using
@KVServiceException
(a@MetaSerializable
annotation)