Skip to content

0.16.1-4.6.3

Choose a tag to compare

@github-actions github-actions released this 22 May 02:56

New minor release for Godot Kotlin based on Godot 4.6.3.

Warning:

This release contains large internal and workflow changes compared to the previous release.
If you are upgrading an existing project, you should review your Gradle configuration, make the necessary changes, and refresh its cache.
Your previous UUIDs will also be invalidated, so you should also have a full reload of your godot project (Made easier in Project/Tools in the editor)

Gradle plugin:

  • Changes to the godot {} configuration.
  • Individual languages can be enabled and their version chosen (experimental).
  • Proper individual tasks to build for different targets.
  • Configuration-cache friendly. You can set it to true in your Gradle settings.
  • Optimized to become much shorter on hot runs, with less than 3 seconds on our 3D demo.
  • Generated files are no longer added to the source set, so the workflow is much less intrusive.
  • Library mode is much simpler and will not generate registrar or .gdj files for you ahead of time.

IDE plugin:

  • Simplification of the plugin to remove bloat.
  • Project creation wizard entirely redone.
  • Individual inspection settings for the 3 languages, but the focus remains on Kotlin.
  • The IDE plugin should be generally much faster and should no longer hang as easily.
  • Better feedback to tell you whether your JVM scripts are registered properly, including annotations, inheritance, properties, use of local copies, and related issues.

Signals and callables:

  • Specific Java and Scala syntax have been added for MethodCallable and LambdaCallable to bridge the gap with Kotlin.
  • Documentation properly explain how to use them for all 3 languages

Misc:

  • UUIDS for scripts don't collide anymore.
  • PackedArray support has been fixed and improved, including missing optimization for packed color arrays.
  • Recent Godot math fixes have been ported to the Kotlin core types.

Warning:

Don't forget to change your build.gradle configuration with the following line.

plugins {
    id("com.utopia-rise.godot-kotlin-jvm") version "0.16.1-4.6.3"
}

What's Changed

  • Bump to 4.6.2 by @CedNaru in #904
  • Normalize JVM CLI flags, improve command-line parsing, and update docs by @CedNaru in #902
  • Enable Gradle configuration cache in project template by @DSteve595 in #862
  • Port recent Godot core math fixes to Kotlin core types by @Copilot in #907
  • Add Dummy Implementation of abstract API class by @CedNaru in #906
  • Rework Java API for Signal/Callable by @CedNaru in #833
  • Rework gradle plugin, IDE plugin and shared Kotlin tool modules by @CedNaru in #911
  • Fix and improve packedarray by @CedNaru in #915
  • Update to 4.6.3 by @CedNaru in #918

New Contributors

  • @Copilot made their first contribution in #907

Full Changelog: 0.15.0-4.6...0.16.1-4.6.3