KotlinConf 2018 Announcements

In today’s keynote at KotlinConf 2018 we made a series of announcements around releases, resources, and other things we’ve made available.

For your convenience below is a brief summary of the announcements with the corresponding links for more information.

Kotlin 1.3 hits RC

Version 1.3 hits RC and brings a ton of new features and functionality.

Coroutines

Kotlin Coroutines are no longer experimental. Check out the Overview page with more information on how to get started

Multiplatform Projects

Take advantage of Kotlin’s code sharing abilities across platforms with Multiplatform Projects.

Kotlin/Native is now in beta

After several years of development, Kotlin/Native hits beta. Learn everything about Kotlin/Native and how it can help you target different platforms.

New revamped playground

The online environment for trying out and learning Kotlin has a brand new look, new functionality, and an entire new section of “Kotlin by Example”.

Finally, whether you’re new to Kotlin or an existing user, check out the Learning Page for a list of resources available to you.

The Kotlin Foundation

JetBrains and Google have created the Kotlin Foundation that was announced last year at Google I/O.

How to try Kotlin 1.3 RC

In Maven/Gradle: Add https://dl.bintray.com/kotlin/kotlin-eap as a repository for the build script and your projects. Use 1.3.0-rc-146 as the version number for the compiler plugin and the standard library.

In IntelliJ IDEA: Go to Tools → Kotlin → Configure Kotlin Plugin Updates, select “Early Access Preview 1.3” in the Update channel drop-down list, and then click Check for updates.

The command-line compiler can be downloaded from the Github release page.

On play.kotlinlang.org: Kotlin 1.3‑RC compiler is switched on by default.

Check out the recent blog post on 1.3 RC for more information.

Let’s Kotlin!

Posted in Android, Events, iOS, Libraries, Native, Playground, Releases, Tools | Tagged | 5 Comments

Watch KotlinConf 2018 Live Now

We’re very excited to be able to live stream KotlinConf 2018. During the entire two days, we will be broadcasting an entire track. The keynote will kick off at 9 am CEST.

Thursday, October 4

Time Session
09:00-10:00 Keynote – Andrey Breslav
10:15-11:00 A Multiplatform Delight – Jake Wharton, Alec Strong
11:15-12:00 Type-safe build logic with Gradle Kotlin DSL – Paul Merlin
13:00-13:45 Safe(r) Kotlin Code – Static Analysis tools for Kotlin – Marvin Ramin
14:00-14:45 Annotation Processing in a Kotlin World – Zac Sweers
15:15-16:00 Exploring the Kotlin type hierarchy from top to bottom – Nat Pryce
16:15-17:00 Shaping your app’s architecture with Kotlin and Architecture Components – Florina Muntenescu
17:15-18:00 Representing State: the Kotlin Edition – Christina Lee

Friday, October 5

Time Session
09:00-10:00 I am a developer at 54 – Alicia Carr
10:15-11:00 Exploring Coroutines in Kotlin – Venkat Subramaniam
11:15-12:00 Functional Programming in Kotlin with Λrrow – Raúl Raja Martínez
13:00-13:45 Kotlin Coroutines in Practice – Roman Elizarov
14:00-14:45 10 tips to make libraries Kotlin-friendly – Kyle Thomson
15:15-16:00 Creating Internal DSLs in Kotlin – Venkat Subramaniam
16:15-17:00 Kotlin puzzlers, vol. 2 – Anton Keks
17:15-18:15 Closing Panel
Posted in Events | Tagged | 1 Comment

KotlinConf 2018 Live. Join the Conference Online

There are less than 10 days left until KotlinConf 2018. The event team has been working so hard over the whole of the last year to put together 2 days of sessions, and a full day of workshops for over 1200 attendees. Today there is one more exciting announcement to make for the event.

We are happy to welcome you to the KotlinConf 2018 Live event.


blogpost_916x506

Continue reading

Posted in community, Events | Tagged | 1 Comment

Kotlin 1.3 RC is Here: Migrate Your Coroutines!

We’re proud to introduce Kotlin 1.3-RC, the latest preview and release candidate for 1.3.0. This release mostly contains critical bug-fixes related to the new language features. Other notable changes and announcements include:

  • Ktor is wrapping up its API and looking forward to your feedback. Ktor is a framework for building web applications, HTTP services, mobile and browser applications. It’s elegant, asynchronous and built on coroutines.
  • The official code style is now used for all new projects. We also encourage you to migrate old projects to the official style.
  • The main entrypoint can now take no parameters and also can be a suspending function.
  • Experimental support for scripting introduced in version 1.2.50 has been reworked and improved.
  • An experimental kotlinx.serialization plugin has been merged to the main Kotlin project. Now it’s a bundled compiler plugin.
  • There are new deprecations in the standard library, as well as errors for some old deprecations.
  • Annotations in the org.jetbrains.annotations package were extracted from the standard library to separate artifacts.

RC

Continue reading

Posted in EAP, Releases | Tagged | 32 Comments

Kotlin 1.2.70 is Out!

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

  • Significantly improves incremental compilation for Kotlin/JS
  • Marks a number of kotlin-stdlib-common annotations with @OptionalExpectation
  • Contains native binaries built with Excelsior JET for the standalone Kotlin compiler
  • Adds new refactorings, inspections, and intentions to the IntelliJ IDEA plugin
  • Fixes a lot of known issues in the compiler and the IDE plugin and provides performance improvements

The update is compatible with all versions of IntelliJ IDEA from 2017.3 to 2018.3, as well as with Android Studio 3.1, 3.2 RC, and 3.3 Canary.

Continue reading

Posted in Releases | Tagged | 23 Comments

Kotlin/Native v0.9 is here!

Summer may be almost over, but our Kotlin/Native team has been breaking a sweat to give you the Kotlin/Native v0.9 release… and here it is! Don’t be fooled by the numbering – this is a major (and breaking) release of our compiler toolchain, Gradle plugin, and IDE plugin.

Following are the most important changes in this release:

  • Migration to Kotlin 1.3-M2 (compiler and standard library)
  • Support for unsigned types in Kotlin stdlib
  • Support for unsigned types in C/Objective-C/Swift interop layer
  • Support for a stable version of kotlin.coroutines
  • Reworked concurrency primitives
  • The kotlin.native package

Continue reading

Posted in EAP, iOS, Libraries, Native, Releases, Uncategorized | Tagged | 4 Comments

A major release just around the corner — meet Kotlin 1.3-M2

Moving full steam towards Kotlin 1.3, we’re happy to announce the second milestone release, Kotlin 1.3-M2, which unveils new features and improves the stability of those already announced. Some highlights:

  • Contracts improve smart-casts and other compile-time analyses
  • New Standard Library functions for unsigned types and collections
  • Reflection for coroutines
  • A migration layer to aid migration onto new coroutines being graduated in 1.3
  • Numerous bugfixes related to inline classes

Continue reading

Posted in EAP, Releases | Tagged | 27 Comments

Kotlin/Native 0.8.2 Released

We are happy to announce the 0.8.2 release of Kotlin/Native. In addition to the bug fixes and improvements, we have introduced support for Kotlin/Native Gradle projects directly in CLion!

Continue reading

Posted in Native, Releases, Tools | 13 Comments

Kotlin 1.2.60 is out!

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

  • Adds optional expected annotations to multiplatform projects
  • Allows building multiplatform projects with IntelliJ IDEA
  • Introduces experimental kapt mode aimed to speed up Gradle builds
  • Adds new refactorings, inspections, and intentions to the IntelliJ IDEA plugin
  • Fixes a lot of known issues in the compiler and the IDE plugin and provides performance improvements

The update is compatible with all versions of IntelliJ IDEA from 2017.2 to 2018.2, as well as with Android Studio 3.1, 3.2 Beta, and 3.3 Canary.

Continue reading

Posted in Releases | Tagged | 30 Comments

See what’s coming in Kotlin 1.3-M1

Today, after a long chain of incremental 1.2.X updates, it’s time to see what’s coming in Kotlin 1.3. We are happy to announce the first preview version of the new major release: Kotlin 1.3-M1.

Kotlin 1.3 brings many advancements including graduation of coroutines, new experimental unsigned arithmetic, and much more. Please read on for the details.

Continue reading

Posted in EAP, Releases | Tagged | 36 Comments