{"id":407154,"date":"2023-11-21T00:07:36","date_gmt":"2023-11-20T23:07:36","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=kotlin&#038;p=407154"},"modified":"2023-11-21T00:07:40","modified_gmt":"2023-11-20T23:07:40","slug":"lancamento-do-kotlin-1-9-20","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/pt-br\/kotlin\/2023\/11\/lancamento-do-kotlin-1-9-20\/","title":{"rendered":"Lan\u00e7amento do Kotlin 1.9.20"},"content":{"rendered":"<p>A vers\u00e3o Kotlin 1.9.20 foi lan\u00e7ada, o compilador K2 para todos os alvos est\u00e1 agora em <strong>Beta<\/strong>, e o <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2023\/11\/kotlin-multiplatform-stable\/\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"link\" data-id=\"https:\/\/blog.jetbrains.com\/kotlin\/2023\/10\/kotlin-multiplatform-stable\/\">Kotlin Multiplatform agora est\u00e1 <strong>Est\u00e1vel<\/strong><\/a>.<\/p>\n<p>Aqui est\u00e3o alguns destaques deste lan\u00e7amento:<\/p>\n<ul>\n<li>K2 agora em Beta para todos os alvos<\/li>\n<li>Kotlin Multiplatform est\u00e1vel<\/li>\n<li>Novo template de hierarquia padr\u00e3o para configurar projetos multiplataformas<\/li>\n<li>Suporte completo para o cache de configura\u00e7\u00e3o do Gradle no Kotlin Multiplatform<\/li>\n<li>Alocador de mem\u00f3ria personalizado habilitado por padr\u00e3o no Kotlin\/Native<\/li>\n<li>Melhorias de desempenho para o coletor de lixo no Kotlin\/Native<\/li>\n<li>Destinos novos e renomeados no Kotlin\/Wasm, suporte para o Wasm GC mais recente<\/li>\n<li>Suporte para a API WASI na biblioteca padr\u00e3o para Kotlin\/Wasm<\/li>\n<\/ul>\n<p>Para a lista completa de altera\u00e7\u00f5es, consulte <a href=\"http:\/\/kotlinlang.org\/docs\/whatsnew1920.html\" target=\"_blank\" rel=\"noopener\" data-type=\"link\" data-id=\"http:\/\/kotlinlang.org\/docs\/whatsnew1920.html\">Novidades no Kotlin 1.9.20<\/a> ou as <a href=\"https:\/\/github.com\/JetBrains\/kotlin\/releases\/tag\/v1.9.20\" target=\"_blank\" rel=\"noopener\">notas de lan\u00e7amento no GitHub<\/a>.<\/p>\n<p><!--more--><\/p>\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\">\n<div class=\"wp-block-embed__wrapper\">\u00a0<\/div>\n<\/figure>\n<h2 class=\"wp-block-heading\">O novo compilador Kotlin K2 est\u00e1 em Beta para todos os alvos<\/h2>\n<p>A equipe Kotlin da JetBrains continua estabilizando o novo compilador K2, que trar\u00e1 grandes melhorias de desempenho, acelerar\u00e1 o desenvolvimento de novos recursos da linguagem, unificar\u00e1 todas as plataformas com suporte pelo Kotlin e fornecer\u00e1 uma arquitetura melhor para projetos multiplataformas.\u00a0<\/p>\n<p><strong>Com a vers\u00e3o 1.9.20, o novo compilador K2 atingiu o est\u00e1gio Beta para todas as plataformas: JVM, Native, JS e Wasm. Isso significa que, agora, voc\u00ea pode experimentar o K2 em qualquer projeto Kotlin.<\/strong><\/p>\n<p>A equipe Kotlin garantiu a qualidade do novo compilador, compilando com sucesso dezenas de projetos internos e de usu\u00e1rios. V\u00e1rios usu\u00e1rios tamb\u00e9m est\u00e3o envolvidos no processo de estabiliza\u00e7\u00e3o, testando o novo compilador K2 em seus projetos e relatando todos os problemas encontrados.<\/p>\n<p><strong>A vers\u00e3o Kotlin 1.9.20 tamb\u00e9m traz suporte para K2 no plug-in do compilador kapt. <\/strong>Agora, todos os plug-ins essenciais de compiladores Kotlin t\u00eam 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\u00e1 lan\u00e7ado no m\u00e1ximo uma semana ap\u00f3s o Kotlin 1.9.20.<\/p>\n<p>Se voc\u00ea usa plug-ins de compilador adicionais, verifique a documenta\u00e7\u00e3o para ver se eles s\u00e3o compat\u00edveis com o K2.<\/p>\n<h3 class=\"wp-block-heading\">A pr\u00f3xima parada \u00e9 o Kotlin 2.0<\/h3>\n<p><strong>A pr\u00f3xima vers\u00e3o principal do Kotlin \u00e9 2.0.0, com o novo compilador K2 como padr\u00e3o e est\u00e1vel para todos os destinos.<\/strong><\/p>\n<p>Para resolver quaisquer problemas encontrados o mais r\u00e1pido poss\u00edvel, planejamos uma s\u00e9rie de lan\u00e7amentos pequenos e frequentes de estabiliza\u00e7\u00e3o do Kotlin 2.0. Esses lan\u00e7amentos incluir\u00e3o Beta1, Beta2, Beta3, RC1 e RC2.<\/p>\n<p>Na ocasi\u00e3o do lan\u00e7amento do Kotlin 2.0.0-RC1, planejamos garantir a compatibilidade de bin\u00e1rios com o c\u00f3digo compilado por outras vers\u00f5es dos compiladores Kotlin e eliminar o envenenamento de bin\u00e1rios compilados com o K2. Isso permitir\u00e1 que voc\u00ea use o novo compilador K2 em ambientes de produ\u00e7\u00e3o.<\/p>\n<h3 class=\"wp-block-heading\">Envolva-se: d\u00ea forma ao Kotlin 2.0 e experimente o compilador K2 hoje mesmo<\/h3>\n<p>O compilador K2 est\u00e1 prestes a concluir seu processo de estabiliza\u00e7\u00e3o e se tornar habilitado por padr\u00e3o no Kotlin 2.0. \u00c9 essencial que o maior n\u00famero poss\u00edvel de desenvolvedores experimente o K2 e comunique quaisquer poss\u00edveis problemas.\u00a0<\/p>\n<p>Seu feedback nos ajudar\u00e1 a resolver esses problemas e garantir que o K2 funcione perfeitamente, mesmo nos cen\u00e1rios mais complexos. Apenas uma \u00fanica compila\u00e7\u00e3o do seu projeto usando o K2 pode contribuir significativamente para atingir o marco do Kotlin 2.0. Experimente o K2 hoje mesmo!<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Experimente o compilador K2\" href=\"https:\/\/kotlinlang.org\/docs\/whatsnew1920.html#how-to-enable-the-kotlin-k2-compiler?utm_source=kotlinblog&amp;utm_medium=button&amp;utm_campaign=release\" target=\"_blank\" rel=\"noopener\">Experimente o compilador K2<\/a><\/p>\n<h2 class=\"wp-block-heading\">Como instalar o Kotlin 1.9.20<\/h2>\n<p>Se voc\u00ea j\u00e1 usa o <a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a> 2023.1, 2023.2, o IDE sugerir\u00e1 a atualiza\u00e7\u00e3o do Kotlin para a vers\u00e3o 1.9.20 automaticamente. Voc\u00ea tamb\u00e9m pode fazer a atualiza\u00e7\u00e3o manualmente seguindo <a href=\"https:\/\/kotlinlang.org\/docs\/releases.html#update-to-a-new-release\" target=\"_blank\" rel=\"noopener\">estas instru\u00e7\u00f5es<\/a>. O IntelliJ IDEA 2023.3 incluir\u00e1 o plug-in Kotlin 1.9.20.<\/p>\n<p>Para o Android Studio Hedgehog (231) e o Iguana (232), o plug-in Kotlin 1.9.20 ser\u00e1 inclu\u00eddo nas pr\u00f3ximas atualiza\u00e7\u00f5es do Android Studio. Se voc\u00ea precisar do compilador de linha de comando, baixe-o acessando a <a href=\"https:\/\/github.com\/JetBrains\/kotlin\/releases\/tag\/v1.9.20\" target=\"_blank\" rel=\"noopener\">p\u00e1gina de lan\u00e7amento no GitHub<\/a>.<\/p>\n<h3 class=\"wp-block-heading\">Se voc\u00ea tiver algum problema<\/h3>\n<ul>\n<li>Encontre ajuda no <a href=\"http:\/\/kotlinlang.slack.com\/\" target=\"_blank\" rel=\"noopener\">Slack<\/a> (<a href=\"https:\/\/surveys.jetbrains.com\/s3\/kotlin-slack-sign-up\" target=\"_blank\" rel=\"noopener\">receba um convite<\/a>).<\/li>\n<\/ul>\n<ul>\n<li>Informe quaisquer problemas que voc\u00ea encontrar no nosso rastreador de issues, o <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT\" target=\"_blank\" rel=\"noopener\">YouTrack<\/a>.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Agradecimento especial aos nossos campe\u00f5es do Programa de Acesso Antecipado &#x1f947;&#x1f44f;<\/h2>\n<ul>\n<li><a href=\"https:\/\/twitter.com\/ZacSweers\" target=\"_blank\" rel=\"noopener\">Zac Sweers<\/a><\/li>\n<li><a href=\"https:\/\/twitter.com\/noraltavir\" target=\"_blank\" rel=\"noopener\">Alexander Nozik<\/a><\/li>\n<li><a href=\"https:\/\/twitter.com\/why_oleg\" target=\"_blank\" rel=\"noopener\">Oleg Yukhnevich<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/joshfriend\" target=\"_blank\" rel=\"noopener\">Josh Friend<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/lwasyl\" target=\"_blank\" rel=\"noopener\">\u0141ukasz Wasylkowski<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/SimonMarquis\" target=\"_blank\" rel=\"noopener\">Simon Marquis<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/BoD\" target=\"_blank\" rel=\"noopener\">Benoit \u2018BoD\u2019 Lubek<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/ychescale9\" target=\"_blank\" rel=\"noopener\">Yang<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/jvmusin\" target=\"_blank\" rel=\"noopener\">Rustam Musin<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/russhwolf\" target=\"_blank\" rel=\"noopener\">Russell Wolf<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/JakeWharton\" target=\"_blank\" rel=\"noopener\">Jake Wharton<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/rickclephas\" target=\"_blank\" rel=\"noopener\">Rick Clephas<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/amal\" target=\"_blank\" rel=\"noopener\">Artyom Shendrik<\/a><\/li>\n<li><a href=\"https:\/\/www.linkedin.com\/in\/johannessvensson\/\" target=\"_blank\" rel=\"noopener\">Johannes Svensson<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/fluxxion82\" target=\"_blank\" rel=\"noopener\">Sterling Albury<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/HagamosVideojuegos\" target=\"_blank\" rel=\"noopener\">David Lopez<\/a><\/li>\n<\/ul>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\">\n<p>Mantenha-se atualizado com os recursos mais recentes do Kotlin! Inscreva-se para receber atualiza\u00e7\u00f5es do Kotlin preenchendo o formul\u00e1rio no final desta postagem. &#x2b07;&#xfe0f;<\/p>\n<\/div>\n<h2 class=\"wp-block-heading\">O que mais ler e assistir<\/h2>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew1920.html\" target=\"_blank\" rel=\"noopener\">Novidades do Kotlin 1.9.20 \u2014 Documenta\u00e7\u00e3o<\/a><\/li>\n<li><a href=\"https:\/\/youtu.be\/Ol_96CHKqg8\" target=\"_blank\" rel=\"noopener\">Novidades do Kotlin 1.9.20 no YouTube<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2023\/02\/k2-kotlin-2-0\/\">O compilador K2 ser\u00e1 est\u00e1vel no Kotlin 2.0<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2023\/11\/kotlin-multiplatform-stable\/\">Kotlin Multiplatform est\u00e1vel e pronto para produ\u00e7\u00e3o<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2022\/11\/eap-champions\/\">Kotlin EAP Champions<\/a><\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p><em>Artigo original em ingl\u00eas por:<br \/><\/em><\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1086,"featured_media":402128,"comment_status":"closed","ping_status":"closed","template":"","categories":[907],"tags":[],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/kotlin\/407154"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/kotlin"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/types\/kotlin"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/comments?post=407154"}],"version-history":[{"count":6,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/kotlin\/407154\/revisions"}],"predecessor-version":[{"id":407165,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/kotlin\/407154\/revisions\/407165"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media\/402128"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media?parent=407154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/categories?post=407154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/tags?post=407154"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/cross-post-tag?post=407154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}