Kotlin 1.0.1 is Here!

It’s been a month since we released Kotlin 1.0, and while our user base roughly doubled during this time, we prepared the first bugfix update.

Kotlin 1.0.1 starts a series of 1.0.X versions delivering safe bug fixes and performance improvements to the language (as well as other parts of the project), and new features to our tools and integrations. This time it’s only relatively small IDE features, but bigger things are on the horizon for 1.0.2 and later.

Changes in 1.0.1

Please find the full change log here. Some numbers and highlights:

  • it’s 47 fixes in the compiler, library and Gradle plugin improvements (performance),
  • Compatibility with Gradle 2.12,
  • IDE features:
    • Compatibility with IDEA 2016,
    • Kotlin Education Plugin (for IDEA 2016),
    • KT-9752 More usable file chooser for “Move declaration to another file”,
    • KT-9697 Move method to companion object and back,
  • and 39 assorted fixes in the IDE.

We thank the participants of the EAP who tried the preview builds and reported feedback. Please join the EAP and let’s make Kotlin better together!

Comments below can no longer be edited.

12 Responses to Kotlin 1.0.1 is Here!

  1. Avatar

    Dale King says:

    March 17, 2016

    Change log link is broken

    • Avatar

      Roman Belov says:

      March 17, 2016

      Thanks. Fixed

  2. Avatar

    Gauthier P. says:

    March 17, 2016

    What is thé Éducation Plugin ? I never heard about it. Is it something similar to the educational plugin for PyCharm ?

  3. Kotlin 1.0.1: Wo die JVM-Sprache steht und wo sie hin will - JAXenter says:

    March 17, 2016

    […] Kotlin 1.0.1 ist in der neuen Version mit Gradle 2.12 kompatibel, außerdem wurde in der IDE am Support für IntelliJ IDEA 2016 gearbeitet. Hier gibt es zusätzlich ein Kotlin Education Plug-in. Außerdem wurde der Compiler, die Library und das Gradle Plug-in mit 47 kleineren Bugfixes verbessert und auch die IDE an 39 Stellen optimiert. […]

  4. Avatar

    Steven R. says:

    March 17, 2016

    Have all the bumps related to annotation processors and kapt been smoothed out? I recently tried writing modules and components for Dagger 2 in kotlin and it wasn’t properly generating the classes until I moved the files to java.

  5. Avatar

    2gua says:

    March 18, 2016

    — 2gua from China

  6. Avatar

    Jan Weitz says:

    March 23, 2016

    Some tests broke for me comparing Long, if I get the Long from a method-call.

    My method call is a public long insert(String table, String nullColumnHack, ContentValues values) which is defined on SQliteDatabase

    In Kotlin 1.0.0 everything was fine:

    val id = insert(....)
    // id has now the value: 2364137526064485012
    assertTrue(id > 0, "Insert should be valid")

    Kotlin 1.0.1:

    val id = insert(....)
    // id has now the value: 2364137526064485012
    assertTrue(id > 0, "This fails in Kotlin 1.0.1")
    assertTrue(id > 0L, "This succeeds in Kotlin 1.0.1")
    // strangely this works (without method call to Java)
    val anotherId = 2364137526064485012L
    assertTrue(anotherId > 0, "This succeeds in Kotlin 1.0.1")
    assertTrue(anotherId > 0L, "This succeeds in Kotlin 1.0.1")
  7. Avatar

    Sergey says:

    April 12, 2016

    Andrey, thank you (and your elves) for Kotlin. I was crying the whole night through when first tried it. This is insanely brilliant.