jtransc v0.7.0 Release Notes

Release Date: 2020-10-06 // about 1 year 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