Kotlin Census 2017

Hello!

Every year we run the Kotlin Census survey so we can get the latest feedback from you, and how you are using Kotlin in your projects. If you still don’t use Kotlin, we would like to understand your reasons why and your opinion of the language is exceptionally important for us as well. If you filled out the survey last year, thank you, it would be really helpful if you could please do it again: we’re interested in the up-to-date information, we’ve also added a few new questions and response options based on last year’s results.

As such, we’re asking you if you could kindly give us two minutes of your time and fill out the following survey.

Please note that by providing us with your details, you are not automatically giving us consent to use your name, application or company name. We would always ask for written confirmation from you before doing so.

Continue reading

Posted in community | 25 Comments

Kotlin 1.2 Beta is out

We’re happy to announce the Beta release for Kotlin 1.2. With this release, we’re unveiling the major new feature of Kotlin 1.2 – experimental support for multiplatform projects. Also, the language and standard library are now feature complete – all the new features planned for Kotlin 1.2 have been implemented. Now is a great time to give us feedback on the changes – we still have time to take the feedback into account and adjust the design for the final 1.2 release, if needed.

In terms of tooling, Kotlin 1.2 Beta includes the same set of features as the recently released 1.1.50 update. The beta is compatible with all versions of IntelliJ IDEA from 2016.3 until 2017.3, as well as with Android Studio 2.3 and 3.0.

The complete changelog since 1.2-M2 can be found here with the significant changes listed below.

12beta

Continue reading

Posted in EAP, Releases | Tagged | 20 Comments

Kotlin 1.1.50 is out

We’re happy to announce the release of Kotlin 1.1.50, a new bugfix and tooling update for Kotlin 1.1. This update:

  • Introduces a new versioning scheme: 1.1.5x instead of 1.1.5-x
  • Improves support for JSR-305 annotations (nullability problems can be reported as warnings, checks work when JSR-305 classes are not on the classpath)
  • Improves generated bytecode performance
  • Enables primitive array to TypedArray translation, adds source maps support to the dead code elimination tool and makes other improvements for the JS backend
  • Fixes lots of bugs in the compiler and IDE
  • Introduces new inspections, performance improvements and bugfixes in the IntelliJ plugin
  • Supports extension points for preview of the Kotlin serialization plugin

The update is compatible with all versions of IntelliJ IDEA from 2016.3 until 2017.3, as well as with Android Studio 2.3 and 3.0.

The complete list of changes in this release can be found in the changelog.

Continue reading

Posted in Releases | Tagged | 13 Comments

KotlinConf – New Workshop and Community Event by JetBrains and Realm

KotlinConf is just around the corner, and if you haven’t checked out the great speaker line-up and sessions, you might want to do that now! We’ve got two days jam-packed with content around Kotlin, whether you’re doing mobile, desktop, server-side or web front-end development, there are lots of talks for you.

And we are now making KotlinConf even more exciting with a dedicated workshop day! We’ve partnered up with Realm to offer an Introduction to Kotlin full-day workshop on November 1st, followed by a Kotlin Talk Building Libraries for Kotlin, and dinner, hosted by Realm!

The full day workshop and evening event will be held at Realm offices at 148 Townsend Street, 2nd Floor, San Francisco, CA 94107 (see on map).

Continue reading

Posted in community, Events | Tagged , | 4 Comments

Kotlin 1.1.4 is out

We’re happy to announce the release of Kotlin 1.1.4, a new bugfix and tooling update for Kotlin 1.1. This update:

  • Fixes a major performance regression in the IntelliJ IDEA plugin
  • Adds support for package-default nullability annotations
  • Improves Java 9 support
  • Adds initial, experimental support for generating Android Parcelable implementations using the @Parcelize annotation
  • Adds a tool for JavaScript dead code elimination, improves sourcemap support for JS debugging and JS unit testing support
  • Generates more efficient bytecode
  • Adds many new features to the IntelliJ IDEA plugin

The update is compatible with all versions of IntelliJ IDEA from 2016.2 until 2017.2, as well as with Android Studio 2.3 and 3.0 Beta.

The complete list of changes in this release can be found in the changelog.

Continue reading

Posted in Releases | Tagged | 30 Comments

Kotlin 1.2 M2 is out

We’re happy to announce the second milestone release for Kotlin 1.2. The primary focus of this release is concerned with stability and bugfixes in Kotlin compiler and tooling as well as improvements of Kotlin standard library. It also includes many of the tooling features available in the upcoming release of Kotlin 1.1.4.

We appreciate your feedback regarding the new features or any problems that you may run into with this release.

The complete changelog since 1.2 M1 can be found here with some major changes listed below.

Continue reading

Posted in Releases | Tagged , | 17 Comments

Kotlin Workshop Material for you to use

We’ve just pushed major updates to a new repository we created that contains material for a Kotlin Workshop. In addition to code samples covering all major Kotlin topics, it has presentation slides, as well as exercises and questions for students to complete.

This is material that myself and others at JetBrains are using for Kotlin workshops that we’re delivering. It is divided up into Introduction and Advanced and usually pans across two days. We’ve licensed it under Creative Commons and you are welcome to use it for yourselves to learn Kotlin and/or deliver your own workshop. And of course, being open source, contributions are more than welcome!

Kotlin Workshop Material

Reminder of upcoming workshops

As a reminder, if you’re interested in attending some of the upcoming workshops, myself and Svetlana will be delivering a few in the coming months:

Hope to see some of you there!

Posted in community | Tagged | 1 Comment

KotlinConf – Speaker List Announced

Is it November yet?

KotlinConf 2017 is a little more than 100 days away and we are super excited to announce our 48 awesome speakers! We are thrilled to have such a wonderful group of people and companies representing the Kotlin community.

KotlinConf

Continue reading

Posted in Events | Tagged | Comments Off on KotlinConf – Speaker List Announced

Early access program for Kotlin 1.2 has been started

We’re excited to announce the start of the early access program for Kotlin 1.2: today its first milestone release 1.2-M1 is out.

This release enables by default new language features that were previously available in 1.1.x releases under experimental 1.2 language version setting. Also in the standard library you can preview the new API.

The complete though not so big list of changes in this release can be found in the changelog.

Continue reading

Posted in EAP, Releases | Tagged , | 32 Comments

Kotlin 1.1.3 is out

We’re happy to announce the release of Kotlin 1.1.3, a new bugfix and tooling update for Kotlin 1.1. The update brings a number of new IDE features, performance improvements in the compiler and IDE, efficiency improvements for generated bytecode, and lots of bugfixes. The update is compatible with all versions of IntelliJ IDEA from 2016.2 until 2017.2, as well as with Android Studio 2.3 and 3.0 Canary.

Note: There is an issue with Android Studio 3.0 Canary 4 which prevents correct loading of Kotlin plugin updates, so you won’t be able to install this update into Canary 4. Kotlin 1.1.3 will be bundled into Android Studio 3.0 Canary 5.

The complete list of changes in this release can be found in the changelog.

Continue reading

Posted in Releases | Tagged | 28 Comments