Releases

Lançamento do Kotlin 1.9.20

Read this post in other languages:

A versão Kotlin 1.9.20 foi lançada, o compilador K2 para todos os alvos está agora em Beta, e o Kotlin Multiplatform agora está Estável.

Aqui estão alguns destaques deste lançamento:

  • K2 agora em Beta para todos os alvos
  • Kotlin Multiplatform estável
  • Novo template de hierarquia padrão para configurar projetos multiplataformas
  • Suporte completo para o cache de configuração do Gradle no Kotlin Multiplatform
  • Alocador de memória personalizado habilitado por padrão no Kotlin/Native
  • Melhorias de desempenho para o coletor de lixo no Kotlin/Native
  • Destinos novos e renomeados no Kotlin/Wasm, suporte para o Wasm GC mais recente
  • Suporte para a API WASI na biblioteca padrão para Kotlin/Wasm

Para a lista completa de alterações, consulte Novidades no Kotlin 1.9.20 ou as notas de lançamento no GitHub.

 

O novo compilador Kotlin K2 está em Beta para todos os alvos

A equipe Kotlin da JetBrains continua estabilizando o novo compilador K2, que trará grandes melhorias de desempenho, acelerará o desenvolvimento de novos recursos da linguagem, unificará todas as plataformas com suporte pelo Kotlin e fornecerá uma arquitetura melhor para projetos multiplataformas. 

Com a versão 1.9.20, o novo compilador K2 atingiu o estágio Beta para todas as plataformas: JVM, Native, JS e Wasm. Isso significa que, agora, você pode experimentar o K2 em qualquer projeto Kotlin.

A equipe Kotlin garantiu a qualidade do novo compilador, compilando com sucesso dezenas de projetos internos e de usuários. Vários usuários também estão envolvidos no processo de estabilização, testando o novo compilador K2 em seus projetos e relatando todos os problemas encontrados.

A versão Kotlin 1.9.20 também traz suporte para K2 no plug-in do compilador kapt. Agora, todos os plug-ins essenciais de compiladores Kotlin têm suporte para K2. Eles incluem kapt, serialization, AtomicFU, Lombok, SAM with receiver, all-open, no-arg, jvm-abi-gen, Android Lint e o plug-in de compilador Jetpack Compose. O Kotlin Symbol Processing (KSP) com suporte para K2 será lançado no máximo uma semana após o Kotlin 1.9.20.

Se você usa plug-ins de compilador adicionais, verifique a documentação para ver se eles são compatíveis com o K2.

A próxima parada é o Kotlin 2.0

A próxima versão principal do Kotlin é 2.0.0, com o novo compilador K2 como padrão e estável para todos os destinos.

Para resolver quaisquer problemas encontrados o mais rápido possível, planejamos uma série de lançamentos pequenos e frequentes de estabilização do Kotlin 2.0. Esses lançamentos incluirão Beta1, Beta2, Beta3, RC1 e RC2.

Na ocasião do lançamento do Kotlin 2.0.0-RC1, planejamos garantir a compatibilidade de binários com o código compilado por outras versões dos compiladores Kotlin e eliminar o envenenamento de binários compilados com o K2. Isso permitirá que você use o novo compilador K2 em ambientes de produção.

Envolva-se: dê forma ao Kotlin 2.0 e experimente o compilador K2 hoje mesmo

O compilador K2 está prestes a concluir seu processo de estabilização e se tornar habilitado por padrão no Kotlin 2.0. É essencial que o maior número possível de desenvolvedores experimente o K2 e comunique quaisquer possíveis problemas. 

Seu feedback nos ajudará a resolver esses problemas e garantir que o K2 funcione perfeitamente, mesmo nos cenários mais complexos. Apenas uma única compilação do seu projeto usando o K2 pode contribuir significativamente para atingir o marco do Kotlin 2.0. Experimente o K2 hoje mesmo!

Experimente o compilador K2

Como instalar o Kotlin 1.9.20

Se você já usa o IntelliJ IDEA 2023.1, 2023.2, o IDE sugerirá a atualização do Kotlin para a versão 1.9.20 automaticamente. Você também pode fazer a atualização manualmente seguindo estas instruções. O IntelliJ IDEA 2023.3 incluirá o plug-in Kotlin 1.9.20.

Para o Android Studio Hedgehog (231) e o Iguana (232), o plug-in Kotlin 1.9.20 será incluído nas próximas atualizações do Android Studio. Se você precisar do compilador de linha de comando, baixe-o acessando a página de lançamento no GitHub.

Se você tiver algum problema

  • Informe quaisquer problemas que você encontrar no nosso rastreador de issues, o YouTrack.

Agradecimento especial aos nossos campeões do Programa de Acesso Antecipado 🥇👏

Mantenha-se atualizado com os recursos mais recentes do Kotlin! Inscreva-se para receber atualizações do Kotlin preenchendo o formulário no final desta postagem. ⬇️

O que mais ler e assistir

 

Artigo original em inglês por:

Luiz Di Bella

Andrey Polyakov

image description