godot-kotlin-jvm

Godot Kotlin JVM Module

MIT License

Stars
471
Committers
13

Bot releases are visible (Hide)

godot-kotlin-jvm - 0.8.2-4.2.1 Latest Release

Published by github-actions[bot] 7 months ago

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

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

Changelog:

  • 4938de5 chore: update to godot 4.2.1 and bump module version to 0.8.2 (#583)
  • 369b71fc Improving Documentation: Fixing Name Convetions and Formatting (#576)
  • ebe5a793 Fix android export templates and fix export template target version (#581)
godot-kotlin-jvm - 0.8.1-4.2.0

Published by github-actions[bot] 10 months ago

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

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

Changelog:

  • 1dfa11d fix(cpp): check if JVM is initialized in KotlinLanguage::thread_enter and KotlinLanguage::thread_exit as a quick fix for project setup problems (#559)
  • a4dc6e8 Fix icon.svg generation in IDE plugin (#558)
  • e2f8667 chore: bump module version to 0.8.1 (#556)
  • fd6a2ab fix(CI): update all godot version in CI files to 4.2-stable (#555)
godot-kotlin-jvm - 0.8.0-4.2.0

Published by github-actions[bot] 10 months ago

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.

Changelog:

  • 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)
godot-kotlin-jvm - 0.7.2-4.1.2

Published by github-actions[bot] about 1 year ago

New bug fix 0.7.2-4.1.2 release for Godot Kotlin.

  • Fix calls to API methods with more than 8 arguments.
  • Clarifications in documentation for IOS export

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

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

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

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

What's Changed

Full Changelog: https://github.com/utopia-rise/godot-kotlin-jvm/compare/0.7.1-4.1.2...0.7.2-4.1.2

godot-kotlin-jvm - 0.7.1-4.1.2

Published by github-actions[bot] about 1 year ago

New bug fix 0.7.1-4.1.2 release for Godot Kotlin.

  • Fix calls to API methods using bitfield enums as parameter or return type.
  • Local copy check is back in the Intellij plugin, it will warn you when writing to local copies of coretypes instead of assigning to the actual variable.
  • Intellij plugin warning when using an outdated version is fixed.
  • IOS export is fixed. Remember that the IOS is still experimental and requires GraalVM native image.

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

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

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

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

What's Changed

Full Changelog: https://github.com/utopia-rise/godot-kotlin-jvm/compare/0.7.0-4.1.2...0.7.1-4.1.2

godot-kotlin-jvm - 0.7.0-4.1.2

Published by github-actions[bot] about 1 year ago

The first Godot Kotlin 4 release is here!

After months of hard work, we have successfully incorporated the new features that Godot 4 offers and resolved critical bugs.
We are excited to announce the availability of this module, which we consider to be a solid starting point.
This release is compatible with Godot 4.1.2 and Kotlin 1.9.

Please note that we do not yet consider this release to be stable. There are several small features and quality-of-life improvements that we had to postpone. The most important ones to keep in mind include:

  • The editor plugin is disabled, so you won't be able to build Kotlin code directly from the editor. You will need to use Gradle commands in your IDE for this purpose.
  • The IntelliJ plugin lacks the local copy security check. Please remember that when retrieving core types (such as Vector2, Quaternion, etc.) from a Godot object, they are actually copies, and you cannot modify them directly.
  • The API for handling Signals and Callable functions works but does not yet incorporate Kotlin-specific features, making it somewhat boilerplate to use. In the future, we plan to introduce the ability to use signals with coroutines and lambdas with Callables.
  • Compared to Godot 3, many methods in the API now use StringName instead of String. For now, you will need to manually convert from String to StringName (String::AsStringName). In the future, we will implement automatic conversion from String to both StringName and NodePath.
  • The editor universal app for MacOs seems to crash if not started from commandline, we don't know the reason yet.
  • IOS export doesn't work yet.

We would greatly appreciate your feedback on any bugs, usability issues, or missing documentation so that we can continue to improve this project.

While the project is still a work in progress, we have already begun planning a roadmap for future improvements in Godot Kotlin: https://github.com/utopia-rise/godot-kotlin-jvm/issues/502

If you'd like to see an example of how to use Kotlin in your Godot project, we have ported the GDQuest demo to Kotlin, and you can find it here: https://github.com/utopia-rise/godot-kotlin-3d-demo

Regarding GDExtension, we do plan to support it in the future. However, please understand that this transition is not straightforward and will take some time before it becomes a reality. Expect the next releases to be module-only.
arding GDExtension, we do plan to support it in the future. However, please understand that this transition is not straightforward and will take some time before it becomes a reality. Expect the next releases to be module-only.

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

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

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

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

Changelog:

Full Changelog: https://github.com/utopia-rise/godot-kotlin-jvm/compare/0.5.1-3.5.1...0.7.0-4.1.2

godot-kotlin-jvm - 0.6.2-3.5.2

Published by github-actions[bot] over 1 year ago

The files prefixed with godot-kotlin-jvm_editor_ are the editors.
godot-kotlin-jvm_editor_server_*.zip is a headless editor which you can use for CI/CD.
The other files are export templates needed for exporting your game. See exporting documentation on how to use them.

Changelog:

  • e18f14d [3.x] Bump version to 0.6.2 (#473)
  • 009047a Fix 3.x release pipeline (#468)
  • 5d03ee1 Fix uninitialized property access exception (#466)
  • 8e5b2dd Fix idea min version (#459)
godot-kotlin-jvm - 0.6.0-3.5.2

Published by github-actions[bot] over 1 year ago

The files prefixed with godot-kotlin-jvm_editor_ are the editors.
godot-kotlin-jvm_editor_server_*.zip is a headless editor which you can use for CI/CD.
The other files are export templates needed for exporting your game. See exporting documentation on how to use them.

Changelog:

  • c14b2da Regenerate api and bump versions (#458)
  • aa43dab Update idea plugin (#454)
  • c273de5 Fix reflection usage in usercode (#452)
  • 0d33ac3 add value keyword (#427)
  • f9ec1af Fix resource property type hint (#395)
  • 6384dc4 Fix constructor with generic args registration (#396)
  • c741582 Improve changelog header to be more explict about which files are for what (#392)
  • aae63b5 Export headless editor and server builds (#380)
  • b57ab94 Export android x86_64 target (#381)
  • 906a5e6 Fix entry generation for classes implementing custom interfaces with registered members (#376)
  • 9def9b2 Fix wrongly reported ksp error upon compilation error (#386)
  • 37f3d4f enh: Move jvm types registration code from GDKotlin to TypeManager (#357)
  • 70b3678 Store an extra vector of KtProperty in Tool mode to preserve declaration order. (#390)
  • 2cb7689 Implement generics check (#375)
  • 8292e47 Generate .gdignore files for the build and the gradle directories (#366)
  • e378307 Fix typo in your-first-class doc (#378)
  • b23e1b8 feat: Create MacOs editor app on release (#374)
  • e643525 Fix registration of empty abstract classes extending godot classes (#368)
  • 72d8cb9 Update kotlin version to 1.7.20 (#367)
godot-kotlin-jvm - 0.5.1-3.5.1

Published by github-actions[bot] almost 2 years ago

The pre built engines are the zip files.
The other files are export templates needed for exporting your game. See exporting documentation on how to use them.

Changelog:

  • 0f25f7c enhancement: Fix clang warnings about string to char* and unused imports (#360)
  • 0e80dc1 Add stack management for icall arguments. (#364)
  • b00c797 feat: Use godot's actions to build from CI (#362)
  • 640c4e2 bugfix: Set default godot kotlin configuration for project manager and avoir registering it (#363)
godot-kotlin-jvm - 0.5.0-3.5.1

Published by github-actions[bot] about 2 years ago

The pre built engines are the zip files.
The other files are export templates needed for exporting your game. See exporting documentation on how to use them.

Changelog:

  • 5c0aea1 chore: update to godot 3.5.1 (#359)
godot-kotlin-jvm - 0.5.0-3.5.0

Published by github-actions[bot] about 2 years ago

The pre built engines are the zip files.
The other files are export templates needed for exporting your game. See exporting documentation on how to use them.

Changelog:

  • d0b594d Feature: Update to godot 3.5 and MacOS universal export app (#356)
  • 8eb2be7 fix: set right contribution guideline in readme (#352)
  • 2d05fe2 Fix ide plugin issues (#350)
  • 3b81b58 fix: Copy main dex jar to user dir and set right service file name included for android dex jar in gradle plugin. (#348)
godot-kotlin-jvm - 0.4.0-3.4.4

Published by github-actions[bot] over 2 years ago

The pre built engines are the zip files.
The other files are export templates needed for exporting your game. See exporting documentation on how to use them.

Changelog:

  • 7356d37 Fix invalid comment sequence (#335)
  • 84eab74 Support abstract classes (#339) (#340)
  • da36ac6 chore: update module version to 0.4.0 (#331)
  • 4c38a90 Update IDE plugin and define a more lenient supported max version (#333)
  • d2be9c1 Update kotlin version to 1.7.10 (#334)
  • cbdb5f2 Update project; kotlin version to 1.7.0, shadowJar to 7.1.2, kotlinPoet to 1.12.0, ksp to 1.7.0-1.0.6 (#327)
  • 7573ef1 Fix Basis(), Basis#isOrthogonal, Basis#isEqualApprox (#330)
  • 5e2fdc3 Feature/update to kotlin 1.6.21 and add deployment IJ213 intellij plugin (#324)
  • 4e48098 Security: Update shadow plugin dependency to 7.1.2, in order to address CVE-2021-45105 and CVE-2021-44832 (#323)
godot-kotlin-jvm - 0.3.4-3.4.4

Published by github-actions[bot] over 2 years ago

The pre built engines are the zip files.
The other files are export templates needed for exporting your game. See exporting documentation on how to use them.

Changelog:

  • 091cec6 bugfix: register class fqdn when RegisterClass annotation has empty customName (#322)
  • 67aeecc8 Bugfix/pool arrays resize engine calls (#320)
  • a519eb5d chore: update to godot 3.4.4 and bump module version to 0.3.4 (#317)
  • a21b0482 Add support for indexed properties in api-generator (#312)
  • a43d5298 chore: update mkdocs to 1.3.0 (#316)
  • fba85bb3 bugfix/enforce msvc for windows ci (#313)
godot-kotlin-jvm - 0.3.3-3.4.2

Published by github-actions[bot] almost 3 years ago

The pre built engines are the zip files.
The other files are export templates needed for exporting your game. See exporting documentation on how to use them.

Changelog:

  • f282f38 Change to new action-zip repo (#299)
  • d52584d0 Update to godot 3.4.2 (#298)
  • d4a59fba Update intellij plugin (#297)
godot-kotlin-jvm - 0.3.2-3.4.0

Published by github-actions[bot] almost 3 years ago

The pre built engines are the zip files.
The other files are export templates needed for exporting your game. See exporting documentation on how to use them.

Changelog:

  • 0b593d5 feature: enable to set android min api (#295)
godot-kotlin-jvm - 0.3.1-3.4.0

Published by github-actions[bot] almost 3 years ago

The pre built engines are the zip files.
The other files are export templates needed for exporting your game. See exporting documentation on how to use them.

Changelog:

  • bc9cb0e Update version in docs (#292)
godot-kotlin-jvm - 0.3.0-3.4.0

Published by github-actions[bot] almost 3 years ago

The pre built engines are the zip files.
The other files are export templates needed for exporting your game. See exporting documentation on how to use them.

Changelog:

  • b4467d2 Fix godot-library publication by only including non fat jar in actual publication (#289)
  • 0d9f3eb feature: register user types variant mappings (#286)
  • c7a62f8 Update kotlin version to 1.6.0 (#288)
  • 799c1f7 Update kotlin version to 1.5.31 (#282)
  • 9db7c1b Feature/update to godot 3.4 (#284)
  • 6086b68 Spread vararg array in call and callDeferred extentions (#279)
  • 44f6ece Fix exec task setup (#271)
  • 42c2d90 Fix incorrect artifactid in manual setup instructions (#278)
  • b3faaa1 Feature/update to godot 3.3.4 (#276)
  • 9f7bb60 feature: Add macos arm64 check CI (#274)
  • 76a37fe fix: Add safety to transfer context long to ptr conversions. (#275)
  • e6fc5e7 Refactor gradle plugin (#263)
  • c53a31a Update idea plugin (#268)
  • a556bdf Show warning when JAVA_HOME is not defined (#261)
  • ae34051 Upgrade godot version to 3.3.3-stable (#264)
  • 21efcd9 Merge godot-library with godot-runtime (#251)
  • 5ea086b Debugging documentation (#254)
  • 5ffb1f9 Implement kotlin version checks and kotlin jvm plugin apply in our gradle plugin (#252)
  • 2f431c0 Feature/graal support (#256)
  • 944cad3 bugfix: windows github actions (#260)
  • 31ffd50 Fix jvm type registration (#255)
  • 2ceef8b Fix plugin crash on refactoring (#253)
  • 197e10c Use oldest still supported LTS version of ubuntu to build linux binaries (#250)
  • 82907dd Fix android build (#249)
  • a5410dd Intellij Plugin: Implement registered name codeVision hint (#248)
  • dbf85dc Fix generation of service file (#247)
  • cf30e33 Update to kotlin 1.5.21 (#246)
  • 3982868 Implement KSP based entry gen (#244)
  • 33f74e8 fix: Getter now calls method from parent even if getter starts with is (#241)
  • 42e5259 fix pollString (#240)
godot-kotlin-jvm - 0.2.0-3.3.2

Published by github-actions[bot] over 3 years ago

The pre built engines are the zip files.
The other files are export templates needed for exporting your game. See exporting documentation on how to use them.

Changelog:

  • 88ad27e Update module to godot 3.3.2 (#237)
godot-kotlin-jvm - 0.2.0-3.3.0

Published by github-actions[bot] over 3 years ago

The pre built engines are the zip files.
The other files are export templates needed for exporting your game. See exporting documentation on how to use them.

Changelog:

  • 9b5b571 Fix: changelog generate task was not creating build dir
  • 470dbab Add fetch all to create release action for changelog
  • 1c0b6e4 append --stacktrace to generateChangelog workflow for debug purpose
  • 0256e38 Fix: Add tag retreiving to stable tag workflow
  • 9567f79 fix: fix create release and stable tag release workflows
  • 5897883 Fix: Harcode godot version in CI as it is inconsistency (#228)
  • 8e6ef69 feat: Update godot kotlin version to 0.2.0 (#227)
  • ad55ae9 Feature/java singleton wrapper (#223)
  • ed1e7e2 Feature/embedd api generator (#222)
  • 6fa0f95 Remove 0 at end of strings. (#213)
  • a139fc2 Fix: Append forgotten types cases in ANY kotlin to godot conversion (#219)
  • 0e6abcb GodotStatic QOL and Test (#197)
  • 6ddd534 Add examples on how to install Java on Windows/Mac/Linux (#209)
  • 6841bed Fix module wizard submodule handling (#196)
  • 72cedb6 Add extension for ResourceLoader (#205)
  • 006f006 remove cast to Object * in Variant Array set (#207)
  • c8e8ccc Core type helper functions (#175)
  • ba18b41 Scripts created from Godot have a package set. (#188)
  • a4684db Feature/godot 3.3.0 (#174)
  • 3cd71ad Fix service file generation (#191)
  • 1bee833 Rename node helpers (#187)
  • d3fdf6e Rework documentation (#171)
  • 1760c9b Hotfix/enforce local (#173)
  • fe877e4 Add ci step to mark latest version as stable (#189)
  • 4e2b81e NativeBuffer is now way smaller (#164)
  • b14284f Update dependencies and fix compiler warnings (#169)
  • b06dd8f Update other harness projects (#168)
  • f590209 True provider, enum lists and Export, Tool annotations (#165)
  • 44fdb77 Fix reloading (#161)
  • 37914fc Make gradle wrapper path configurable (#159)
  • 4cd4efd Generate changelog (#158)
  • 2d41153 Fix formatting of export documentation (#157)
  • 026a114 Embedd entry generator (#156)
  • ab5ce9a Tie plugin version to godot kotlin version and update icons (#155)
godot-kotlin-jvm - 0.1.4-3.2.3

Published by github-actions[bot] over 3 years ago

The pre built engines are the zip files.
The other files are export templates needed for exporting your game. See exporting documentation on how to use them.