Skip to content

0.8.0-4.2.0

Compare
Choose a tag to compare
@github-actions github-actions released this 28 Dec 10:54
· 23 commits to master since this release
8f0f813

New minor release 0.8.0-4.2.0 release for Godot Kotlin.

  • .gdj files can now be placed everywhere in the godot project. They will automatically be generated next to their corresponding .kt files the first time (otherwise created by default in the scripts/ directory when generated from an external library or module)
  • The intellij plugin should not slow down the IDE anymore when used in a non godot project, and multiple incorrect behaviours have been fixed.
  • StringName can now be cached to improve performance (use "myString".asStringName() )
  • Multithreading should not crash anymore.
  • The Godot Kotlin library now has a debug and release version (can be set with a gradle argument, debug by default)
  • More memory leaks are fixed, and the memory managed is now handling GCed objects faster.
  • Fixed some incorrect behaviours in the core types.

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

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

The files prefixed with godot-kotlin-jvm_editor_ are the editors.

godot-kotlin-jvm_export_templates_0.8.0-4.2.0.tpz is the archive for all export templates . See exporting documentation on how to use it.

What's Changed

  • 8f0f813 fix(CI): temporary fix python version for MoltenVK (#553)
  • ab8d5c4 fix: add intellij gradle plugin to root project with apply false (#552)
  • 1ab807e fix: allow godot-kotlin-jvm gradle plugin to participate in multi-module projects. (#549)
  • 2707f9f Update IDE plugin templates (#545)
  • dc052b8 fix(cpp): implement ScriptLanguage::thread_enter and ScriptLanguage::thread_exit to attach and detach threads to JVM (#498)
  • 49ecc20 Chore/update to godot 4.2 (#548)
  • 3467768 Fix local publications (#547)
  • fc2f3ea Implement an LRU cache for StringName objects. (#535)
  • 485bf74 enh: remove MethodBind array on cpp side in favor of JVM stored MethodBind ptr (#541)
  • 2b94186 fix(entry-gen): escape string correcly on windows in RegisteredClassMetadata and use universal file separators. (#540)
  • fe7379a Improve registration files (#529)
  • 96008f8 Fix broken link in requirements.md (#536)
  • c8df371 Rework ScriptInstance management (#528)
  • 98531ae Fix ide plugin performance issues (#530)
  • d5cc26e Fix template project and ide banner showing indefinitely on gradle sync failure (#532)
  • ea2c9b0 Don't crash if any of the folders inside ANDROID_SDK_ROOT do not exist (#533)
  • f2f58db Add unit tests and fixes for core types. (#522)
  • 5b4d05e Update BunnyMark to Godot Kotlin 4 (#518)
  • d506dbd feat(api-gen): Generate bitfields using interface, value class and static members (#524)
  • f19d2bc Update benchmark and MemoryManager fixes (#521)
  • e3957fd Feature/use kotlin preprocessors plugin (#483)
  • 8bf3aa9 Change size of the logo (#523)