Kotlin Native Versions Save

Kotlin/Native infrastructure

v1.3.0

4 years ago
  • CoreLocation platform library on macOS (GH-3041)
  • Converting Unit type to Void during producing framework for Objective-C/Swift (GH-2549, GH-1271)
  • Support linux/arm64 targets (GH-1709)
  • Performance improvements of memory manager (GH-2813)
  • FreezableAtomicReference prototype (GH-2776)
  • Logging and error messages enhancements
  • Interop:
    • Support nullable String return type in reverse C interop (GH-2956)
    • Support setting custom exception hook in reverse C interop (GH-2941)
    • Experimental generics support for produced frameworks for Objective-C/Swift implemented by Kevin Galligan (GH-2850)
    • Improve support for Objective-C methods clashing with methods of Any (GH-2914)
    • Support variadic Objective-C functions (GH-2896)

Download the binary distribution from https://github.com/JetBrains/kotlin/releases/tag/v1.3.40

v1.2.1

5 years ago
  • Fix Objective-C interop with React (GH-2872)
  • Fix “not in vtable” compiler crash when generating frameworks (GH-2865)
  • Implement some optimizations (GH-2854)
  • Fix release build for 32-bit Windows (GH-2848)
  • Fix casts to type parameters with multiple bounds (GH-2888)
  • Fix “could not get descriptor uniq id for deserialized class FlagEnum” compiler crash when generating framework (GH-2874)

Download the binary distribution from https://github.com/JetBrains/kotlin/releases/tag/v1.3.31

v1.2.0

5 years ago
  • New intermediate representation based library format allowing global optimizations
  • Exception backtraces in debug mode on macOS and iOS targets contains symbolic information
  • Support for 32-bit Windows targets (target mingw_x86)
  • Support for cross-compilation to Linux (x86-64 and arm32) from macOS and Windows hosts
  • Static Apple frameworks can be produced
  • Support Gradle 5.1
  • Fix alignment-related issues on ARM32 and MIPS platforms
  • Write unhandled exceptions stacktrace on device to iOS crash log
  • Fix undefined behavior in some arithmetic operations
  • Interop:
    • Get rid of libffi dependency
    • Support returning struct from C callbacks
    • Support passing Kotlin strings to C interop functions accepting UTF-32 arguments
    • Fix bool conversion
    • Support variable length arrays
    • Provide Kotlin access to C compiler intrinsics via platform.builtins package
    • Support clang modules (for Objective-C only)
    • Experimental integration with CocoaPods
  • IDE
    • Kotlin/Native plugin is supported in CLion 2018.3 and AppCode/CLion 2019.1
    • Basic highlighting support for .def files
    • Navigation to source files from exception backtrace

Download the binary distribution from https://github.com/JetBrains/kotlin/releases/tag/v1.3.30

v1.0.3

5 years ago

Download the binary distribution from https://github.com/JetBrains/kotlin/releases/tag/v1.3.11

v1.0.2

5 years ago

Download the binary distribution from https://github.com/JetBrains/kotlin/releases/tag/v1.3.10

v1.0.1

5 years ago

Download the binary distribution from https://github.com/JetBrains/kotlin/releases/tag/v1.3.0

v0.9.3

5 years ago

v0.9.3 (Sep 2018)

  • Bugfixes

v0.9.2

5 years ago
  • Support Xcode 10.0
  • iOS 9.0 is the minimal supported version for all targets
  • Swift interop improvements
  • Support shared top level values of some immutable types (i.e. String and atomic references)
  • Support release Kotlin 1.3.0

v0.9.1

5 years ago
  • Improved naming in produced Objective-C frameworks. Use ‘Kotlin’ prefix instead of ‘Stdlib’ prefix.
  • Improvements in KLIB: Library versioning, IDEA-friendly internal format.

v0.9

5 years ago
  • Support Kotlin 1.3-M2
    • Note: Common modules of multiplatform projects also should use Kotlin 1.3
  • Major standard library (native parts) rework and rename
  • New Gradle plugin with multiplatform integration and reworked DSL
  • Support unsigned types in Kotlin and interop
  • Support non-experimental coroutines API (kotlin.coroutines)
  • Top level object var/val can only be accessed from the main thread
  • Support lazy properties in singleton objects
  • Update LLVM to 6.0.1