jtransc v0.7.0 Release Notes

Release Date: 2020-10-06 // over 3 years ago
  • 0.7.0


Previous changes from v0.6.8

  • 🆕 New features:

    • 🛠 ALL: Improved generated code (now new + constructor is joined), this also improves calling native code and fixes #134
    • 🐎 JS: String concatenation (new ArrayBuilder+append+toString chain) is now optimized (less code and better performance)
    • 🔀 HAXE-CPP: Support Haxe-Cpp synchronized blocks
    • 🐎 JS: Support Threads in JS using await/async (disabled by default because of performance impact)
    • JS: Now targets to ES6 with classes since it is mainstream already
    • Implement Object.wait/notify/notifyAll + Semaphore using Object facilities
    • ALL: Added JTranscTargetClassImpl to remap a class depending on the target (similar to ServiceLoader approach but simpler)

    🛠 Fixes:

    • 🛠 Gradle: Fixed newer gradle versions that output different language classes in different directories.
    • 🛠 Fixed order of Side effects in several cases in D and C++ targets

    👌 Improvements:

    • Thread improvements in all targets

    🐎 Performance Improvements:

    • @SergeyLabutin Reflection Cache

    Misc:

    • 👍 @SergeyLabutin Support lime.net.HTTPRequest
    • ⏱ @SergeyLabutin Missing ScheduledThreadPoolExecutor.submit
    • ⚡️ @SergeyLabutin Updated lime to 5.4.0
    • ⚡️ Updated Kotlin to 1.2.10
    • ⚡️ Updated Gradle to 4.4.1
    • ⚡️ Update plugin-publish-plugin to 0.9.9