Skip to content

News

0.7.0 • Vite 8 beta support, experimental WasmJS support, bug fixes

Important

  • Kotlin users: you may need to upgrade your Node version. See the 'Kotlin' section below.
  • Kotlin users: the production output directory has changed from build/vite/dist to build/vite/js/dist.

Base

Kotlin

This release updates the Vite version, and new Vite versions require a newer NodeJS version than the one shipped by default by the Kotlin Gradle Plugin. For the build to work, you may need to upgrade the NodeJS version you're using as well. To do so, open the root build.gradle.kts file and add:

project.plugins.withType<org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsPlugin> {
    project.the<org.jetbrains.kotlin.gradle.targets.js.nodejs.NodeJsEnvSpec>().version = "24.12.0"
}

This information has also been added to the Troubleshooting section of the getting started guide.

  • Added experimental WasmJS support (#46, #127, #137)
  • Added the :vitePreview task to serve the production output locally (66ba462a)
  • Fixed the default target which was incorrect, replaced it with "es2015" (9c047b0d)
  • Fixed external plugins (config.plugin()) which were not correctly applied (#65, !139)
  • Removed the default plugins @rollup/plugin-commonjs and vite-plugin-top-level-await, as they are not needed with Vite 8. If you want to continue using Vite 7, you may need to explicitly add them to your build (!141)

Documentation

Dependencies

  • Gradle 9.2.0
  • Kotlin 2.2.21

Internal changes

In this release, we have improved our automated test suites, which should make bugs rarer.

Special thanks

Thanks to Robert Jaros, the author of the KotlinJS frameworks Kilua and KVision, who contributed most of the improvements in this release. Since Kilua 0.0.27, you can also find our Vite plugin in the Kilua project creation wizard in IntelliJ!

0.6.3 • ES6 plugins support, stability and performance improvements

Base

  • By default, the Vite configuration file is now called vite.config.mjs instead of vite.config.js, to allow usage of ES6 plugins (!120)
  • Do not reload the app when Kotlin files change, wait until the generated JS files change (!121)

Kotlin

  • Fixed the exec tasks did not correctly inherit the configuration of the write tasks (01d20eda)
  • Fixed the source maps were not configured correctly, they now work for the current module (!122)
  • The Vite working directory is now generated from the compiler output and resources directly, without an intermediary copy (!123)