<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Robert Jaros</title>
    <description>The latest articles on DEV Community by Robert Jaros (@rjaros).</description>
    <link>https://dev.to/rjaros</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F138209%2F68635c18-9bb1-417f-96ab-761de0847d0d.jpg</url>
      <title>DEV Community: Robert Jaros</title>
      <link>https://dev.to/rjaros</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rjaros"/>
    <language>en</language>
    <item>
      <title>Kilua Project Wizard for IntelliJ IDEA</title>
      <dc:creator>Robert Jaros</dc:creator>
      <pubDate>Tue, 03 Jun 2025 05:18:33 +0000</pubDate>
      <link>https://dev.to/rjaros/kilua-project-wizard-for-intellij-idea-f42</link>
      <guid>https://dev.to/rjaros/kilua-project-wizard-for-intellij-idea-f42</guid>
      <description>&lt;p&gt;I have published a new, free &lt;a href="https://plugins.jetbrains.com/plugin/27530-kilua-project-wizard" rel="noopener noreferrer"&gt;plugin&lt;/a&gt; for IntelliJ IDEA - a project wizard for my &lt;a href="https://kilua.dev" rel="noopener noreferrer"&gt;Kilua framework&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;The plugin allows you to easily start new web project with Kilua and Kotlin. You can choose a number of different options:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a project type - frontend or fullstack with one of five different servers, including Ktor, Spring Boot, Javalin, Jooby and Vert.x&lt;/li&gt;
&lt;li&gt;web targets - K/JS, K/Wasm or both&lt;/li&gt;
&lt;li&gt;a number of optional modules, including Bootstrap and TailwindCSS&lt;/li&gt;
&lt;li&gt;whether to generate SSR (Server-Side Rendering) code &lt;/li&gt;
&lt;li&gt;whether to generate test sources&lt;/li&gt;
&lt;li&gt;internationalization code with gettext plugin and sample *.po translations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The plugin is open source and written in Kotlin - you can check the sources in the &lt;a href="https://github.com/rjaros/kilua-project-wizard" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is an initial release, there might be some bugs - any feedback is appreciated!&lt;/p&gt;

</description>
      <category>kilua</category>
      <category>kotlin</category>
      <category>webassembly</category>
      <category>compose</category>
    </item>
    <item>
      <title>KVision 8.0.0 is released</title>
      <dc:creator>Robert Jaros</dc:creator>
      <pubDate>Sat, 07 Sep 2024 13:44:07 +0000</pubDate>
      <link>https://dev.to/rjaros/kvision-800-is-released-132m</link>
      <guid>https://dev.to/rjaros/kvision-800-is-released-132m</guid>
      <description>&lt;p&gt;&lt;a href="https://kvision.io" rel="noopener noreferrer"&gt;KVision&lt;/a&gt; is an open source web framework created for Kotlin/JS. It allows developers to build modern web applications with the Kotlin language.&lt;/p&gt;

&lt;p&gt;I have released KVision 8.0.0. This is a major upgrade bringing some breaking changes.&lt;/p&gt;

&lt;p&gt;Highlights of this release include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Support for Kotlin 2.x&lt;/li&gt;
&lt;li&gt;Upgraded dependencies (Kotlin 2.0.20, Gradle 8.10, Serialization 1.7.2, Coroutines 1.9.0-RC.2, KSP 1.0.25, Jooby 3.3.0, Spring Boot 3.3.3, Javalin 6.3.0, Vert.x 4.5.10, Micronaut 4.6.1, Ktor 2.3.12, Koin 4.0.0-RC2, logback 1.5.7, Multiplatform-diff 0.7.0, jackson-module-kotlin 2.17.2, hamcrest 3.0, Kotest 5.9.1, kotlin-wrappers 803, Shadow 8.3.0, gettext.js 2.0.3, Chart.js 4.4.4, Tempus Dominus 6.9.10, Electron 32.0.2, Material Web 2.1.0, Trix 2.1.5, Font Awesome 6.6.0, Tabulator 6.2.5).&lt;/li&gt;
&lt;li&gt;Improvements to modal dialogs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more details about this release see the &lt;a href="https://github.com/rjaros/kvision/releases/tag/8.0.0" rel="noopener noreferrer"&gt;changelog&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Migration
&lt;/h1&gt;

&lt;p&gt;As with any other major release there are breaking changes in 8.0.0. &lt;a href="https://kvision.gitbook.io/kvision-guide/migration/migration-from-7.x-to-8.x" rel="noopener noreferrer"&gt;A dedicated migration guide&lt;/a&gt; is available, so be sure to read it before upgrading.&lt;/p&gt;

&lt;p&gt;Don't forget to ⭐️ my &lt;a href="https://github.com/rjaros/kvision" rel="noopener noreferrer"&gt;project&lt;/a&gt; if you like it!&lt;/p&gt;

&lt;p&gt;As always, any feedback is appreciated!&lt;/p&gt;

</description>
      <category>kvision</category>
      <category>kotlin</category>
    </item>
    <item>
      <title>Kilua - new Kotlin/Wasm web framework</title>
      <dc:creator>Robert Jaros</dc:creator>
      <pubDate>Mon, 15 Apr 2024 11:28:06 +0000</pubDate>
      <link>https://dev.to/rjaros/kilua-new-kotlinwasm-web-framework-4a5</link>
      <guid>https://dev.to/rjaros/kilua-new-kotlinwasm-web-framework-4a5</guid>
      <description>&lt;p&gt;I have published &lt;a href="https://github.com/rjaros/kilua" rel="noopener noreferrer"&gt;Kilua&lt;/a&gt; 0.0.1 - the first public release of my new compose powered web framework for Kotlin/Wasm and Kotlin/JS.&lt;/p&gt;

&lt;p&gt;Kilua allows you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use powerful Compose programming model and state management to develop web applications.&lt;/li&gt;
&lt;li&gt;Compile the same application code for Kotlin/Wasm and Kotlin/JS targets.&lt;/li&gt;
&lt;li&gt;Create fullstack applications with companion &lt;a href="https://github.com/rjaros/kilua-rpc" rel="noopener noreferrer"&gt;Kilua RPC&lt;/a&gt; library.&lt;/li&gt;
&lt;li&gt;Deploy your application with full SSR (Server Side Rendering) for better SEO performance and user experience.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Kilua is similar to &lt;a href="https://github.com/JetBrains/compose-multiplatform#compose-html" rel="noopener noreferrer"&gt;compose-html&lt;/a&gt;, but it has considerable advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Webassembly support&lt;/li&gt;
&lt;li&gt;Server Side Rendering&lt;/li&gt;
&lt;li&gt;a lot of ready to use components&lt;/li&gt;
&lt;li&gt;fullstack RPC with fullstack UI components&lt;/li&gt;
&lt;li&gt;i18n support with gettext&lt;/li&gt;
&lt;li&gt;imperative API layer to directly interact with UI components&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to see how to write Kilua applications, you can find fully compatible &lt;a href="https://todomvc.com/" rel="noopener noreferrer"&gt;TodoMVC&lt;/a&gt; and &lt;a href="https://github.com/gothinkster/realworld" rel="noopener noreferrer"&gt;RealWorld&lt;/a&gt; example applications, alongside other demo apps in the &lt;a href="https://github.com/rjaros/kilua/tree/main/examples" rel="noopener noreferrer"&gt;examples&lt;/a&gt; directory.&lt;/p&gt;

&lt;p&gt;More information can be found at &lt;a href="https://github.com/rjaros/kilua" rel="noopener noreferrer"&gt;https://github.com/rjaros/kilua&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Don't forget to ⭐️ my project if you like it!&lt;/p&gt;

&lt;p&gt;Any feedback is appreciated!&lt;/p&gt;

</description>
      <category>kilua</category>
      <category>kotlin</category>
      <category>webassembly</category>
      <category>compose</category>
    </item>
    <item>
      <title>KVision 7.0.0 is released</title>
      <dc:creator>Robert Jaros</dc:creator>
      <pubDate>Thu, 17 Aug 2023 12:02:20 +0000</pubDate>
      <link>https://dev.to/rjaros/kvision-700-is-released-2g02</link>
      <guid>https://dev.to/rjaros/kvision-700-is-released-2g02</guid>
      <description>&lt;p&gt;&lt;a href="https://kvision.io" rel="noopener noreferrer"&gt;KVision&lt;/a&gt; is an open source web framework created for Kotlin/JS. It allows developers to build modern web applications with the Kotlin language.&lt;/p&gt;

&lt;p&gt;I have released KVision 7.0.0. This is a major upgrade bringing new features and some breaking changes.&lt;/p&gt;

&lt;p&gt;Highlights of this release include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Upgraded dependencies (Kotlin 1.9.0, Coroutines 1.7.3, Serialization 1.6.0-RC, KSP 1.0.13, Jooby 3.0.2, Spring Boot 3.1.2, Ktor 2.3.3, Micronaut 4.0.3, Koin 3.4.3, kotlin-wrappers 615, Gradle 8.3-rc-3, npm-publish 3.4.1, Bootstrap 5.3.1, Chart.js 4.3.3, Tempus dominus 6.7.11, Electron 25.5.0, Fontawesome 6.4.2, Handlebars 4.7.8, Imask 7.1.3, Tabulator 5.5.1, Tom Select 2.2.5).&lt;/li&gt;
&lt;li&gt;Migration from Kotlin JS to Kotlin Multiplatform gradle plugin for both KVision itself and all example and template projects.&lt;/li&gt;
&lt;li&gt;Integrated custom gradle tasks with KVision gradle plugin for all fullstack apps, to simplify and unify application build files.&lt;/li&gt;
&lt;li&gt;Support Server-Sent Events connections in fullstack applications for all supported backend servers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more details about this release see the &lt;a href="https://github.com/rjaros/kvision/releases/tag/7.0.0" rel="noopener noreferrer"&gt;changelog&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Multiplatform plugin
&lt;/h2&gt;

&lt;p&gt;Since Kotlin 1.9.0 &lt;code&gt;Kotlin("js")&lt;/code&gt; Gradle plugin is deprecated and KVision is no longer using it. Only &lt;code&gt;Kotlin("multiplatform")&lt;/code&gt; is supported. The migration is quite easy and well documented in &lt;a href="https://kotlinlang.org/docs/multiplatform-compatibility-guide.html#migration-from-kotlin-js-gradle-plugin-to-kotlin-multiplatform-gradle-plugin" rel="noopener noreferrer"&gt;the official guide&lt;/a&gt;. In general you just need to rename your source sets and source directories.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fullstack changes
&lt;/h2&gt;

&lt;p&gt;All custom Gradle tasks for fullstack applications are now integrated with KVision Gradle plugin. Also the source sets names are changed to standard &lt;code&gt;jsMain&lt;/code&gt; and &lt;code&gt;jvmMain&lt;/code&gt; (instead of &lt;code&gt;frontendMain&lt;/code&gt; and &lt;code&gt;backendMain&lt;/code&gt;). This makes KVision build files way simpler and unified. It's also a lot easier to convert a frontend-only project to a fullstack application.&lt;/p&gt;

&lt;p&gt;KVision 7 allows you to use &lt;a href="https://en.wikipedia.org/wiki/Server-sent_events" rel="noopener noreferrer"&gt;SSE&lt;/a&gt; (server-sent events) with all supported backend servers. Just like with KVision websockets connection, the implementation is fully type-safe and is based on Kotlin coroutines channels.&lt;/p&gt;

&lt;h2&gt;
  
  
  New examples
&lt;/h2&gt;

&lt;p&gt;There are new examples in the repo. The &lt;a href="https://github.com/rjaros/kvision-examples/tree/master/template-fullstack-ktor-koin-annotations" rel="noopener noreferrer"&gt;template-fullstack-ktor-koin-annotations&lt;/a&gt; project shows you how to use Koin Annotations. And the &lt;a href="https://github.com/rjaros/kvision-examples/tree/master/tweets-fullstack-spring-boot-sse" rel="noopener noreferrer"&gt;tweets-fullstack-spring-boot-sse&lt;/a&gt; project implements a very simple chat application with server-sent events.&lt;/p&gt;

&lt;h2&gt;
  
  
  Migration
&lt;/h2&gt;

&lt;p&gt;As with any other major release there are breaking changes in 7.0.0. &lt;a href="https://kvision.gitbook.io/kvision-guide/migration/migration-from-6.x-to-7.x" rel="noopener noreferrer"&gt;A dedicated migration guide&lt;/a&gt; is available, so be sure to read it before upgrading.&lt;/p&gt;

&lt;p&gt;Don't forget to ⭐️ my &lt;a href="https://github.com/rjaros/kvision" rel="noopener noreferrer"&gt;project&lt;/a&gt; if you like it!&lt;/p&gt;

&lt;p&gt;As always, any feedback is appreciated!&lt;/p&gt;

</description>
      <category>kvision</category>
      <category>kotlin</category>
      <category>sse</category>
    </item>
    <item>
      <title>KVision 6.0.0 is released</title>
      <dc:creator>Robert Jaros</dc:creator>
      <pubDate>Sat, 31 Dec 2022 10:18:16 +0000</pubDate>
      <link>https://dev.to/rjaros/kvision-600-is-released-7oi</link>
      <guid>https://dev.to/rjaros/kvision-600-is-released-7oi</guid>
      <description>&lt;p&gt;&lt;a href="https://kvision.io" rel="noopener noreferrer"&gt;KVision&lt;/a&gt; is an open source web framework created for Kotlin/JS. It allows developers to build modern web applications with the Kotlin language.&lt;/p&gt;

&lt;p&gt;I have released KVision 6.0.0. This is a major upgrade bringing a lot of significant changes and new features. &lt;/p&gt;

&lt;p&gt;Highlights of this release include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Java 17 or greater is now required.&lt;/li&gt;
&lt;li&gt;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).&lt;/li&gt;
&lt;li&gt;Drop support for the deprecated legacy backend.&lt;/li&gt;
&lt;li&gt;Direct dependency on &lt;code&gt;kotlinx.coroutines&lt;/code&gt; library.&lt;/li&gt;
&lt;li&gt;Support for returning &lt;code&gt;Result&amp;lt;T&amp;gt;&lt;/code&gt; from fullstack remote methods.&lt;/li&gt;
&lt;li&gt;New &lt;code&gt;Upload&lt;/code&gt; component based on browser file input API.&lt;/li&gt;
&lt;li&gt;New &lt;code&gt;Numeric&lt;/code&gt; and &lt;code&gt;ImaskNumeric&lt;/code&gt; components for handling decimal numbers.&lt;/li&gt;
&lt;li&gt;New &lt;code&gt;kvision-ballast&lt;/code&gt; and &lt;code&gt;kvision-routing-ballast&lt;/code&gt; modules integrating with &lt;a href="https://github.com/copper-leaf/ballast" rel="noopener noreferrer"&gt;Ballast&lt;/a&gt; state management framework.&lt;/li&gt;
&lt;li&gt;A lot of other bugfixes, cleanups and optimizations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more details about this release see the &lt;a href="https://github.com/rjaros/kvision/releases/tag/6.0.0" rel="noopener noreferrer"&gt;changelog&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;p&gt;Following the path of Spring Boot, which from version 3.0 is targeting Java 17+, KVision also requires the latest LTS release of the JDK. Dropping support for the old, legacy backend is also a natural thing, since it's now deprecated in Kotlin 1.8.0. &lt;/p&gt;

&lt;p&gt;As a result, we've simplified the codebase, reduced the resulting bundle sizes, and improved the performance, stability and security of fullstack applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Components
&lt;/h2&gt;

&lt;p&gt;A few JavaScript libraries which were used by KVision components lost their support and proper maintenance. We had to remove those components and replace them with some other libraries. Fortunately the rich JS ecosystem provided good alternatives. New &lt;code&gt;TomSelect&lt;/code&gt; and &lt;code&gt;TomTypeahead&lt;/code&gt; components, based on the lightweight &lt;a href="https://tom-select.js.org/" rel="noopener noreferrer"&gt;TomSelect&lt;/a&gt; library offer similar feature set to the old &lt;code&gt;Select&lt;/code&gt; and &lt;code&gt;Typeahead&lt;/code&gt; components, although the API is slightly different.&lt;/p&gt;

&lt;p&gt;We've also put a lot of work to the numeric components. Instead of one spinner component, we now have three numeric components - &lt;code&gt;Spinner&lt;/code&gt; for integer values, &lt;code&gt;Numeric&lt;/code&gt; for fixed decimals and &lt;code&gt;ImaskNumeric&lt;/code&gt; for decimal/float values with fully masked and configurable input.&lt;/p&gt;

&lt;h2&gt;
  
  
  Integrations
&lt;/h2&gt;

&lt;p&gt;New modules allow you to easily build KVision apps with the &lt;a href="https://github.com/copper-leaf/ballast" rel="noopener noreferrer"&gt;Ballast&lt;/a&gt; opinionated application state management framework. You can see how Ballast (together with &lt;a href="https://insert-koin.io/" rel="noopener noreferrer"&gt;Koin&lt;/a&gt;) can help you design your application architecture in the new &lt;a href="https://github.com/rjaros/kvision-examples/tree/master/todomvc-ballast" rel="noopener noreferrer"&gt;todomvc-ballast&lt;/a&gt; example.&lt;/p&gt;

&lt;p&gt;It's also easier to use coroutines in your projects, because &lt;code&gt;kotlinx.coroutines&lt;/code&gt; library is now a direct dependency of all KVision applications (note: you can still develop apps without using coroutines without larger bundle size).&lt;/p&gt;

&lt;h2&gt;
  
  
  Migration
&lt;/h2&gt;

&lt;p&gt;As with any other major release there are breaking changes in 6.0.0. &lt;a href="https://kvision.gitbook.io/kvision-guide/migration/migration-from-5.x-to-6.x" rel="noopener noreferrer"&gt;A dedicated migration guide&lt;/a&gt; is available, so be sure to read it before upgrading.&lt;/p&gt;

&lt;p&gt;Don't forget to ⭐️ my &lt;a href="https://github.com/rjaros/kvision" rel="noopener noreferrer"&gt;project&lt;/a&gt; if you like it!&lt;/p&gt;

&lt;p&gt;As always, any feedback is appreciated!&lt;/p&gt;

</description>
      <category>kvision</category>
      <category>kotlin</category>
      <category>ballast</category>
    </item>
    <item>
      <title>KVision 5.10.0 is released (with new input mask module)</title>
      <dc:creator>Robert Jaros</dc:creator>
      <pubDate>Sun, 08 May 2022 12:00:29 +0000</pubDate>
      <link>https://dev.to/rjaros/kvision-5100-is-released-with-new-input-mask-module-4ijc</link>
      <guid>https://dev.to/rjaros/kvision-5100-is-released-with-new-input-mask-module-4ijc</guid>
      <description>&lt;p&gt;&lt;a href="https://kvision.io" rel="noopener noreferrer"&gt;KVision&lt;/a&gt; is an open source web framework created for Kotlin/JS. It allows developers to build modern web applications with the Kotlin language.&lt;/p&gt;

&lt;p&gt;I have released KVision 5.10.0. Highlights of this release include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Upgraded dependencies (Kotlin 1.6.21, Dokka 1.6.21, Jooby 2.14.1, Spring Boot 2.6.7, Ktor 2.0.1, Javalin 4.5.0, kotlin-wrappers 334, React 18.1.0, Leaflet 1.8.0, Tabulator 5.2.3 and some other npm packages)&lt;/li&gt;
&lt;li&gt;New text input mask module powered by &lt;a href="https://imask.js.org/" rel="noopener noreferrer"&gt;Imask.js&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Full support for &lt;code&gt;indeterminate&lt;/code&gt; property for &lt;code&gt;CheckBox&lt;/code&gt;/&lt;code&gt;CheckBoxInput&lt;/code&gt; components&lt;/li&gt;
&lt;li&gt;New &lt;code&gt;TriStateCheckBox&lt;/code&gt;/&lt;code&gt;TriStateCheckBoxInput&lt;/code&gt; components&lt;/li&gt;
&lt;li&gt;Many fixes for floating and resizable windows&lt;/li&gt;
&lt;li&gt;Other bugfixes and improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more details about this release see the &lt;a href="https://github.com/rjaros/kvision/releases/tag/5.10.0" rel="noopener noreferrer"&gt;changelog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Don't forget to ⭐️ my &lt;a href="https://github.com/rjaros/kvision" rel="noopener noreferrer"&gt;project&lt;/a&gt; if you like it!&lt;/p&gt;

&lt;p&gt;As always, any feedback is appreciated!&lt;/p&gt;

</description>
      <category>kvision</category>
      <category>kotlin</category>
      <category>imask</category>
    </item>
    <item>
      <title>KVision 5.6.0 is released</title>
      <dc:creator>Robert Jaros</dc:creator>
      <pubDate>Mon, 29 Nov 2021 16:53:03 +0000</pubDate>
      <link>https://dev.to/rjaros/kvision-560-is-released-1ja6</link>
      <guid>https://dev.to/rjaros/kvision-560-is-released-1ja6</guid>
      <description>&lt;p&gt;&lt;a href="https://kvision.io" rel="noopener noreferrer"&gt;KVision&lt;/a&gt; is an open source web framework created for Kotlin/JS. It allows developers to build modern web applications with the Kotlin language.&lt;/p&gt;

&lt;p&gt;I have released KVision 5.6.0. Some major dependencies were upgraded, keeping KVision up to date with both Kotlin and JavaScript ecosystem.&lt;/p&gt;

&lt;p&gt;Highlights of this release include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kotlin 1.6 support&lt;/li&gt;
&lt;li&gt;Upgraded dependencies (Coroutines 1.6.0-RC, Serialization 1.3.1, Spring Boot 2.6.0, Ktor 1.6.6, Micronaut 3.2.0, Dokka 1.6.0)&lt;/li&gt;
&lt;li&gt;Upgraded Snabbdom, Tabulator and Chart.js libraries&lt;/li&gt;
&lt;li&gt;Other bugfixes and improvements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more details about this release see the &lt;a href="https://github.com/rjaros/kvision/releases/tag/5.6.0" rel="noopener noreferrer"&gt;changelog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Both &lt;code&gt;kvision-tabulator&lt;/code&gt; and &lt;code&gt;kvision-chart&lt;/code&gt; modules are now based on new major versions of &lt;a href="http://tabulator.info" rel="noopener noreferrer"&gt;Tabulator Tables&lt;/a&gt; and &lt;a href="https://www.chartjs.org" rel="noopener noreferrer"&gt;Chart.js&lt;/a&gt;. Both modules contain breaking changes. Please take a look at the migration guides for Tabulator 5 &lt;a href="http://tabulator.info/docs/5.0/upgrade" rel="noopener noreferrer"&gt;http://tabulator.info/docs/5.0/upgrade&lt;/a&gt; and Chart.js 3 &lt;a href="https://www.chartjs.org/docs/latest/getting-started/v3-migration.html" rel="noopener noreferrer"&gt;https://www.chartjs.org/docs/latest/getting-started/v3-migration.html&lt;/a&gt;. Unfortunately both are quite huge documents. If you still want to use old versions, just change KVision dependencies - the old modules are published with new names: &lt;code&gt;kvision-tabulator4&lt;/code&gt;, &lt;code&gt;kvision-tabulator4-remote&lt;/code&gt; and &lt;code&gt;kvision-chart2&lt;/code&gt;. The old components are deprecated but there are no plans to remove them (at least not before KVision 6).&lt;/p&gt;

&lt;p&gt;Don't forget to ⭐️ my &lt;a href="https://github.com/rjaros/kvision" rel="noopener noreferrer"&gt;project&lt;/a&gt; if you like it!&lt;/p&gt;

&lt;p&gt;As always, any feedback is appreciated!&lt;/p&gt;

</description>
      <category>kvision</category>
      <category>kotlin</category>
    </item>
    <item>
      <title>KVision 5.0.0 is released (major upgrade with Bootstrap 5 support)</title>
      <dc:creator>Robert Jaros</dc:creator>
      <pubDate>Fri, 20 Aug 2021 07:38:35 +0000</pubDate>
      <link>https://dev.to/rjaros/kvision-5-0-0-is-released-major-upgrade-with-bootstrap-5-support-fln</link>
      <guid>https://dev.to/rjaros/kvision-5-0-0-is-released-major-upgrade-with-bootstrap-5-support-fln</guid>
      <description>&lt;p&gt;&lt;a href="https://kvision.io" rel="noopener noreferrer"&gt;KVision&lt;/a&gt; is an open source web framework created for Kotlin/JS. It allows developers to build modern web applications with the Kotlin language.&lt;/p&gt;

&lt;p&gt;I have released KVision 5.0.0. This is a major upgrade bringing a lot of significant changes and new features. &lt;/p&gt;

&lt;p&gt;Highlights of this release include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Major internal redesign to make more things easier and more consistent.&lt;/li&gt;
&lt;li&gt;Up to 35% performance boost.&lt;/li&gt;
&lt;li&gt;Up to 20% bundle size reduction.&lt;/li&gt;
&lt;li&gt;Support for Bootstrap 5 and Bootstrap Icons.&lt;/li&gt;
&lt;li&gt;Support for floating labels for text input components.&lt;/li&gt;
&lt;li&gt;New &lt;code&gt;RestClient&lt;/code&gt; component, based on fetch API.&lt;/li&gt;
&lt;li&gt;Upgraded 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).&lt;/li&gt;
&lt;li&gt;Removed jQuery dependency from the core module.&lt;/li&gt;
&lt;li&gt;Extended Gradle plugin to make build files simpler.&lt;/li&gt;
&lt;li&gt;A lot of other bugfixes, cleanups and optimizations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more details about this release see the &lt;a href="https://github.com/rjaros/kvision/releases/tag/5.0.0" rel="noopener noreferrer"&gt;changelog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kvision.gitbook.io/kvision-guide/part-1-fundamentals/migration/migration-from-4.x-to-5.x" rel="noopener noreferrer"&gt;A dedicated migration guide&lt;/a&gt; is also available.&lt;/p&gt;

&lt;p&gt;Don't forget to ⭐️ my &lt;a href="https://github.com/rjaros/kvision" rel="noopener noreferrer"&gt;project&lt;/a&gt; if you like it!&lt;/p&gt;

&lt;p&gt;As always, any feedback is appreciated!&lt;/p&gt;

</description>
      <category>kvision</category>
      <category>kotlin</category>
      <category>bootstrap</category>
    </item>
    <item>
      <title>KVision v4.0.0 is released (major upgrade with lots of improvements)</title>
      <dc:creator>Robert Jaros</dc:creator>
      <pubDate>Sun, 14 Feb 2021 18:55:42 +0000</pubDate>
      <link>https://dev.to/rjaros/kvision-v4-0-0-is-released-major-upgrade-with-lots-of-improvements-3kpa</link>
      <guid>https://dev.to/rjaros/kvision-v4-0-0-is-released-major-upgrade-with-lots-of-improvements-3kpa</guid>
      <description>&lt;p&gt;&lt;a href="https://kvision.io" rel="noopener noreferrer"&gt;KVision&lt;/a&gt; is an open source web framework created for Kotlin/JS. It allows developers to build modern web applications with the Kotlin language.&lt;/p&gt;

&lt;p&gt;I have released KVision 4.0.0. This is a major upgrade bringing a lot of significant changes and new features. &lt;/p&gt;

&lt;p&gt;After the information about the upcoming &lt;a href="https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/" rel="noopener noreferrer"&gt;sunset of Bintray&lt;/a&gt; warmed the Java/Kotlin community, I've made the decision to move publication to Maven Central while changing group identifier and package name to &lt;code&gt;io.kvision&lt;/code&gt; at the same time. This is a breaking change for all KVision projects, but a simple global replace should fix the problems. More details can be found in the &lt;a href="https://kvision.gitbook.io/kvision-guide/part-1-fundamentals/migration" rel="noopener noreferrer"&gt;migration guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Other highlights include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Update to Kotlin 1.4.30 with IR backend enabled by default in all templates and examples.&lt;/li&gt;
&lt;li&gt;Upgraded dependencies (Serialization 1.1.0-RC, Ktor 1.5.1, Javalin 3.13.3, Vert.x 4.0.2, Micronaut 2.3.2, Dokka 1.4.20, Gradle 6.8.1, Bootstrap 4.6.0, NPM Publish 1.1.1).&lt;/li&gt;
&lt;li&gt;Support bidirectional data binding for all form components.&lt;/li&gt;
&lt;li&gt;Support for custom serializers module in the &lt;code&gt;RestClient&lt;/code&gt; component.&lt;/li&gt;
&lt;li&gt;Major performance optimizations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Enabling IR by default can now significantly decrease the bundle size of most KVision projects, without much additional trouble.&lt;/p&gt;

&lt;p&gt;For more details about this release see the &lt;a href="https://github.com/rjaros/kvision/releases/tag/4.0.0" rel="noopener noreferrer"&gt;changelog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I've also published new example demo application, created with &lt;a href="https://www.patternfly.org/" rel="noopener noreferrer"&gt;Patternfly UI toolkit&lt;/a&gt;. It presents how easy it is to create KVision application with a modern design system alternative to Bootstrap, even without direct support for this toolkit. You can find sources in the &lt;a href="https://github.com/rjaros/kvision-examples/tree/master/patternfly" rel="noopener noreferrer"&gt;kvision-examples&lt;/a&gt; GitHub repo and &lt;a href="https://rjaros.github.io/kvision-examples/patternfly/" rel="noopener noreferrer"&gt;live demo here&lt;/a&gt;.&lt;br&gt;
Note: The application is heavily inspired by the &lt;a href="https://patternfly-kotlin.github.io/patternfly-fritz2-showcase/#user-demo" rel="noopener noreferrer"&gt;Patternfly Kotlin project demo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Don't forget to ⭐️ my &lt;a href="https://github.com/rjaros/kvision" rel="noopener noreferrer"&gt;project&lt;/a&gt; if you like it!&lt;/p&gt;

&lt;p&gt;As always, any feedback is appreciated!&lt;/p&gt;

</description>
      <category>kvision</category>
      <category>kotlin</category>
    </item>
    <item>
      <title>KVision 3.18.0 is released (with new Progress component and IR backend fixes)</title>
      <dc:creator>Robert Jaros</dc:creator>
      <pubDate>Wed, 16 Dec 2020 12:34:52 +0000</pubDate>
      <link>https://dev.to/rjaros/kvision-3-18-0-is-released-with-new-progress-component-and-ir-backend-fixes-5g9p</link>
      <guid>https://dev.to/rjaros/kvision-3-18-0-is-released-with-new-progress-component-and-ir-backend-fixes-5g9p</guid>
      <description>&lt;p&gt;&lt;a href="https://kvision.io" rel="noopener noreferrer"&gt;KVision&lt;/a&gt; is an open source web framework created for Kotlin/JS. It allows developers to build modern web applications with the Kotlin language.&lt;/p&gt;

&lt;p&gt;I have released KVision 3.18.0, the first release (and I hope not the last!) where external contributions are the most valuable.&lt;/p&gt;

&lt;p&gt;The highlights of this release include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Upgraded dependencies (Kotlin 1.4.21, Ktor 1.4.3, Spring Boot 2.4.1, Vert.x 4.0.0, Micronaut 2.2.1, Jackson Module Kotlin 2.12.0)&lt;/li&gt;
&lt;li&gt;New &lt;code&gt;Progress&lt;/code&gt; component&lt;/li&gt;
&lt;li&gt;Simple way to use KVision components as React children&lt;/li&gt;
&lt;li&gt;Fixes for the IR compiler backend&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I would like to thank &lt;a href="https://github.com/yankee42" rel="noopener noreferrer"&gt;Yannik Hampe&lt;/a&gt;, for his fantastic work on &lt;code&gt;Progress&lt;/code&gt; component and all code-base cleanups and refactorings.&lt;/p&gt;

&lt;p&gt;I'm also announcing &lt;a href="https://github.com/JakubNeukirch/kvision-project-wizard" rel="noopener noreferrer"&gt;KVision Project Wizard&lt;/a&gt; IDEA plugin, which allows to easily create new KVision projects directly from IntelliJ IDEA, with support for all frontend and fullstack project versions. Many thanks to &lt;a href="https://github.com/JakubNeukirch" rel="noopener noreferrer"&gt;Jakub Neukirch&lt;/a&gt; for creating and maintaining the project.&lt;/p&gt;

&lt;p&gt;For more details about this release see the &lt;a href="https://github.com/rjaros/kvision/releases/tag/3.18.0" rel="noopener noreferrer"&gt;changelog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Don't forget to ⭐️ my &lt;a href="https://github.com/rjaros/kvision" rel="noopener noreferrer"&gt;project&lt;/a&gt; if you like it!&lt;/p&gt;

&lt;p&gt;As always, any feedback is appreciated!&lt;/p&gt;

</description>
      <category>kvision</category>
      <category>kotlin</category>
    </item>
    <item>
      <title>KVision v3.17.0 is released (with IR backend support)</title>
      <dc:creator>Robert Jaros</dc:creator>
      <pubDate>Fri, 27 Nov 2020 01:05:57 +0000</pubDate>
      <link>https://dev.to/rjaros/kvision-v3-17-0-is-released-with-ir-backend-support-40gd</link>
      <guid>https://dev.to/rjaros/kvision-v3-17-0-is-released-with-ir-backend-support-40gd</guid>
      <description>&lt;p&gt;&lt;a href="https://kvision.io" rel="noopener noreferrer"&gt;KVision&lt;/a&gt; is an open source web framework created for Kotlin/JS. It allows developers to build modern web applications with the Kotlin language.&lt;/p&gt;

&lt;p&gt;I have released KVision 3.17.0, the first version of the framework supporting new &lt;a href="https://kotlinlang.org/docs/reference/js-ir-compiler.html" rel="noopener noreferrer"&gt;Kotlin/JS IR compiler backend&lt;/a&gt;. All artifacts are published in &lt;a href="https://kotlinlang.org/docs/reference/js-ir-compiler.html#authoring-libraries-for-the-ir-compiler-with-backwards-compatibility" rel="noopener noreferrer"&gt;"both"&lt;/a&gt; mode, so you can now choose the legacy or the IR compiler for your applications.&lt;/p&gt;

&lt;p&gt;All &lt;a href="https://github.com/rjaros/kvision-examples" rel="noopener noreferrer"&gt;examples&lt;/a&gt;, both frontend and fullstack, have been tested and are fully compatible with new backend.&lt;/p&gt;

&lt;p&gt;However, note that we are still impatiently waiting for Kotlin 1.4.30, which will fix &lt;a href="https://youtrack.jetbrains.com/issue/KT-41227" rel="noopener noreferrer"&gt;important bug&lt;/a&gt; and make KVision really usable with IR. Until then, the legacy backend is still the one to be used by default.&lt;/p&gt;

&lt;p&gt;For more details about this release see the &lt;a href="https://github.com/rjaros/kvision/releases/tag/3.17.0" rel="noopener noreferrer"&gt;changelog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Don't forget to ⭐️ my &lt;a href="https://github.com/rjaros/kvision" rel="noopener noreferrer"&gt;project&lt;/a&gt; if you like it!&lt;/p&gt;

&lt;p&gt;As always, any feedback is appreciated!&lt;/p&gt;

</description>
      <category>kvision</category>
      <category>kotlin</category>
    </item>
    <item>
      <title>New website for KVision framework (created with Kotlin/JS)</title>
      <dc:creator>Robert Jaros</dc:creator>
      <pubDate>Wed, 18 Nov 2020 18:07:18 +0000</pubDate>
      <link>https://dev.to/rjaros/new-website-for-kvision-framework-created-with-kotlin-js-n9b</link>
      <guid>https://dev.to/rjaros/new-website-for-kvision-framework-created-with-kotlin-js-n9b</guid>
      <description>&lt;p&gt;&lt;a href="https://kvision.io" rel="noopener noreferrer"&gt;KVision&lt;/a&gt; is an open source web framework created for Kotlin/JS. It allows developers to build modern web applications with the Kotlin language.&lt;/p&gt;

&lt;p&gt;The new website for the project was recently deployed at &lt;a href="https://kvision.io" rel="noopener noreferrer"&gt;https://kvision.io&lt;/a&gt;. It gives you all important information about KVision and contains links to all necessary resources.&lt;/p&gt;

&lt;p&gt;The site is created with KVision itself and is written with almost 100% Kotlin code. It makes KVision the first Kotlin/JS framework capable of building its own website :-)&lt;/p&gt;

&lt;p&gt;It's fully open so you can explore sources available at &lt;a href="https://github.com/rjaros/kvision-io" rel="noopener noreferrer"&gt;https://github.com/rjaros/kvision-io&lt;/a&gt;. The website is automatically built with &lt;a href="https://travis-ci.com/github/rjaros/kvision-io" rel="noopener noreferrer"&gt;Travis CI&lt;/a&gt; and deployed to GitHub Pages.&lt;/p&gt;

&lt;p&gt;Don't forget to ⭐️ my &lt;a href="https://github.com/rjaros/kvision" rel="noopener noreferrer"&gt;GitHub project&lt;/a&gt; if you like it!&lt;/p&gt;

&lt;p&gt;As always, any feedback is appreciated!&lt;/p&gt;

</description>
      <category>kvision</category>
      <category>kotlin</category>
    </item>
  </channel>
</rss>
