Kotlin 1.5.0 Help

Stability of Kotlin components (pre 1.4)

There can be different modes of stability depending of how quickly a component is evolving:

  • Moving fast (MF): no compatibility should be expected between even incremental releases, any functionality can be added, removed or changed without warning.

  • Additions in Incremental Releases (AIR): things can be added in an incremental release, removals and changes of behavior should be avoided and announced in a previous incremental release if necessary.

  • Stable Incremental Releases (SIR): incremental releases are fully compatible, only optimizations and bug fixes happen. Any changes can be made in a feature release.

  • Fully Stable (FS): incremental releases are fully compatible, only optimizations and bug fixes happen. Feature releases are backwards compatible.

Source and binary compatibility may have different modes for the same component, e.g. the source language can reach full stability before the binary format stabilizes, or vice versa.

The provisions of the Kotlin evolution policy fully apply only to components that have reached Full Stability (FS). From that point on incompatible changes have to be approved by the Language Committee.

ComponentStatus Entered at versionMode for SourcesMode for Binaries
Kotlin/JVM1.0FSFS
kotlin-stdlib (JVM)1.0FSFS
KDoc syntax1.0FSN/A
Coroutines1.3FSFS
kotlin-reflect (JVM)1.0SIRSIR
Kotlin/JS1.1AIRMF
Kotlin/Native1.3AIRMF
Kotlin Scripts (*.kts)1.2AIRMF
dokka0.1MFN/A
Kotlin Scripting APIs1.2MFMF
Compiler Plugin API1.0MFMF
Serialization1.3MFMF
Multiplatform Projects1.2MFMF
Inline classes1.3MFMF
Unsigned arithmetics1.3MFMF
All other experimental features, by defaultN/AMFMF
Last modified: 11 February 2021