Dois recursos de linguagem anteriormente beta tornaram-se estáveis no Kotlin 2.3.0. Isso inclui suporte para aliases de tipo aninhados e verificações de exaustividade do fluxo de dados para when expressões. O Kotlin 2.3.0 também melhora a resolução sensível ao contexto de duas maneiras, de acordo com a JetBrains. Primeiro, os supertipos selados e delimitadores do tipo atual agora são considerados parte do escopo contextual da pesquisa. Segundo, em casos com operadores de tipo e igualdades, o compilador agora reporta um aviso se o uso da resolução sensível ao contexto tornar a resolução ambígua.
Para a linguagem Swift, o Kotlin 2.3.0-RC por meio da compilação Kotlin/Native melhora a interoperabilidade do Kotlin com o Swift por meio da exportação do Swift, adicionando suporte para classes enum nativas e parâmetros de função variados. Anteriormente, as enumerações Kotlin eram exportadas como classes Swift comuns, de acordo com JetBrains. Agora, o mapeamento é direto e os desenvolvedores podem usar enums Swift nativos regulares.
O suporte Java do Kotlin foi atualizado. A partir do Kotlin 2.3.0-RC, o compilador pode gerar classes que contêm bytecode Java 25. Java 25, a versão mais recente do Java padrão, foi lançada em 16 de setembro. Além disso, Kotlin 2.3.0-RC é totalmente compatível com a ferramenta de construção Gradle, versões 7.6.3 a 9.0.0. Os desenvolvedores podem usar versões do Gradle até a versão mais recente do Gradle, mas devem estar cientes de que isso pode resultar em avisos de descontinuação e alguns novos recursos do Gradle podem não funcionar, disse JetBrains.
