{"id":403824,"date":"2023-11-08T07:47:17","date_gmt":"2023-11-08T06:47:17","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=kotlin&#038;p=403824"},"modified":"2023-11-08T08:04:23","modified_gmt":"2023-11-08T07:04:23","slug":"kotlin-1-9-20-je-zde","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/cs\/kotlin\/2023\/11\/kotlin-1-9-20-je-zde\/","title":{"rendered":"Kotlin 1.9.20 je zde"},"content":{"rendered":"<p>Kotlin ve verzi 1.9.20 je zde, kompil\u00e1tor K2 je ve verzi <strong>beta<\/strong> a <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 je nyn\u00ed <strong>stabiln\u00ed<\/strong><\/a>.<\/p>\n<p>Poj\u010fme si p\u0159edstavit to nejlep\u0161\u00ed, co tahle verze p\u0159in\u00e1\u0161\u00ed:<\/p>\n<ul>\n<li>K2 je nyn\u00ed ve verzi beta<\/li>\n<li>Kotlin Multiplatform z\u00edskal svou &#8220;stable&#8221; verzi<\/li>\n<li>Nov\u00e1 v\u00fdchoz\u00ed \u0161ablona hierarchie pro nastaven\u00ed multiplatformn\u00edch projekt\u016f<\/li>\n<li>Pln\u00e1 podpora konfigura\u010dn\u00ed mezipam\u011bti Gradle v multiplatformn\u00edm Kotlinu<\/li>\n<li>Povolen\u00ed vlastn\u00edho alok\u00e1toru pam\u011bti ve v\u00fdchoz\u00edm nastaven\u00ed Kotlin\/Native<\/li>\n<li>Vylep\u0161en\u00ed v\u00fdkonu garbage collectoru v Kotlin\/Native<\/li>\n<li>Nov\u00e9 a p\u0159ejmenovan\u00e9 targety v Kotlin\/Wasm, podpora nejnov\u011bj\u0161\u00edho Wasm GC<\/li>\n<li>Podpora rozhran\u00ed WASI API ve standardn\u00ed knihovn\u011b pro Kotlin\/Wasm<\/li>\n<\/ul>\n<p>Kompletn\u00ed seznam zm\u011bn najdete v soupisu <a href=\"http:\/\/kotlinlang.org\/docs\/whatsnew1920.html\" target=\"_blank\" rel=\"noopener\" data-type=\"link\" data-id=\"http:\/\/kotlinlang.org\/docs\/whatsnew1920.html\">Co je nov\u00e9ho v Kotlinu 1.9.20<\/a> nebo v <a href=\"https:\/\/github.com\/JetBrains\/kotlin\/releases\/tag\/v1.9.20\" target=\"_blank\" rel=\"noopener\">pozn\u00e1mk\u00e1ch k verzi na GitHubu<\/a>.<\/p>\n<p><iframe loading=\"lazy\" title=\"What&#039;s new in Kotlin 1.9.20\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/Ol_96CHKqg8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/p>\n<h2 class=\"wp-block-heading\">Nov\u00fd kompil\u00e1tor Kotlin K2 je ve verzi beta<\/h2>\n<p>T\u00fdm Kotlinu v JetBrains d\u00e1le pracuje na stabilizaci nov\u00e9ho kompil\u00e1toru K2, kter\u00fd p\u0159inese v\u00fdrazn\u00e9 zlep\u0161en\u00ed v\u00fdkonu, urychl\u00ed v\u00fdvoj nov\u00fdch funkc\u00ed jazyka, sjednot\u00ed v\u0161echny platformy, kter\u00e9 Kotlin podporuje, a bude m\u00edt lep\u0161\u00ed architekturu pro multiplatformn\u00ed projekty.<\/p>\n<p><strong>S verz\u00ed 1.9.20 se nov\u00fd kompil\u00e1tor K2 dost\u00e1v\u00e1 do f\u00e1ze beta pro v\u0161echny platformy: JVM, Native, JS a Wasm. To znamen\u00e1, \u017ee K2 te\u010f m\u016f\u017eete vyzkou\u0161et v jak\u00e9mkoli Kotlin projektu.<\/strong><\/p>\n<p>Kvalita nov\u00e9ho kompil\u00e1toru byla zaji\u0161t\u011bna \u00fasp\u011b\u0161nou kompilac\u00ed des\u00edtek u\u017eivatelsk\u00fdch i intern\u00edch projekt\u016f. Do procesu stabilizace je mimo jin\u00e9 zapojeno velk\u00e9 mno\u017estv\u00ed u\u017eivatel\u016f, kte\u0159\u00ed nov\u00fd kompil\u00e1tor K2 zkou\u0161ej\u00ed ve sv\u00fdch projektech a hl\u00e1s\u00ed p\u0159\u00edpadn\u00e9 probl\u00e9my.<\/p>\n<p><strong>Verze Kotlinu 1.9.20 d\u00e1le p\u0159in\u00e1\u0161\u00ed podporu K2 v pluginu kompil\u00e1toru kapt. <\/strong>Podporu K2 nyn\u00ed obsahuj\u00ed v\u0161echny z\u00e1kladn\u00ed pluginy kompil\u00e1toru pro Kotlin. Pat\u0159\u00ed mezi n\u011b kapt, serialization, AtomicFU, Lombok, SAM s receiverem, all-open, no-arg, jvm-abi-gen, Android Lint a plugin kompil\u00e1toru Jetpack Compose. Kotlin Symbol Processing (KSP) s podporou K2 vyjde do t\u00fddne od vyd\u00e1n\u00ed Kotlinu 1.9.20.<\/p>\n<p>Jestli pou\u017e\u00edv\u00e1te dal\u0161\u00ed kompil\u00e1torov\u00e9 pluginy, ov\u011b\u0159te si v jejich dokumentaci, zda jsou kompatibiln\u00ed s K2.<\/p>\n<h3 class=\"wp-block-heading\">P\u0159\u00ed\u0161t\u00ed zast\u00e1vka Kotlin 2.0<\/h3>\n<p><strong>P\u0159\u00ed\u0161t\u00ed hlavn\u00ed verz\u00ed jazyka bude Kotlin 2.0.0 s nov\u00fdm kompil\u00e1torem K2, kter\u00fd bude p\u0159edstavovat v\u00fdchoz\u00ed a stabiln\u00ed \u0159e\u0161en\u00ed.<\/strong><\/p>\n<p>V z\u00e1jmu co nejrychlej\u0161\u00edho vy\u0159e\u0161en\u00ed p\u0159\u00edpadn\u00fdch nalezen\u00fdch probl\u00e9m\u016f jsme napl\u00e1novali s\u00e9rii mal\u00fdch pravideln\u00fdch stabiliza\u010dn\u00edch verz\u00ed jazyka Kotlin 2.0. Uveden\u00e9 verze budou zahrnovat verze Beta1, Beta2, Beta3, RC1 a RC2.<\/p>\n<p>V dob\u011b vyd\u00e1n\u00ed Kotlinu 2.0.0-RC1 pl\u00e1nujeme zajistit bin\u00e1rn\u00ed kompatibilitu s k\u00f3dem kompilovan\u00fdm jin\u00fdmi verzemi kompil\u00e1tor\u016f Kotlinu a zbavit se tak p\u0159\u00edpadn\u00e9ho zanesen\u00ed bin\u00e1rn\u00edch soubor\u016f kompilovan\u00fdch pomoc\u00ed K2. To umo\u017en\u00ed bezprobl\u00e9mov\u011b pou\u017e\u00edvat nov\u00fd kompil\u00e1tor K2 v produk\u010dn\u00edch prost\u0159ed\u00edch.<\/p>\n<h3 class=\"wp-block-heading\">Zapojte se: formujte Kotlin 2.0 a vyzkou\u0161ejte si kompil\u00e1tor K2 je\u0161t\u011b dnes<\/h3>\n<p>Dokon\u010den\u00ed stabilizace kompil\u00e1toru K2 je za rohem a ve v\u00fdchoz\u00edm nastaven\u00ed Kotlinu 2.0 bude u\u017e standardem. Je d\u016fle\u017eit\u00e9, aby K2 vyzkou\u0161elo co nejv\u00edc v\u00fdvoj\u00e1\u0159\u016f a nahl\u00e1silo n\u00e1m p\u0159\u00edpadn\u00e9 probl\u00e9my.<\/p>\n<p>Va\u0161e zp\u011btn\u00e1 vazba n\u00e1m umo\u017en\u00ed probl\u00e9my efektivn\u011b vy\u0159e\u0161it a zajistit bezchybn\u00e9 fungov\u00e1n\u00ed K2 i v t\u011bch nejzapeklit\u011bj\u0161\u00edch sc\u00e9n\u00e1\u0159\u00edch. I jedna jedin\u00e1 kompilace va\u0161eho projektu p\u0159es K2 m\u016f\u017ee v\u00fdznamn\u011b p\u0159isp\u011bt k dosa\u017een\u00ed miln\u00edku, kter\u00fdm je Kotlin 2.0. Vyzkou\u0161ejte K2 je\u0161t\u011b dnes!<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Vyzkou\u0161ejte kompil\u00e1tor 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\">Vyzkou\u0161ejte kompil\u00e1tor K2<\/a><\/p>\n<h2 class=\"wp-block-heading\">Jak nainstalovat kompil\u00e1tor K2<\/h2>\n<p>Pokud ji\u017e pou\u017e\u00edv\u00e1te <a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a> 2023.1, 2023.2, IDE v\u00e1m automaticky navrhne aktualizaci jazyka Kotlin na verzi 1.9.20. Aktualizaci m\u016f\u017eete prov\u00e9st i ru\u010dn\u011b podle <a href=\"https:\/\/kotlinlang.org\/docs\/releases.html#update-to-a-new-release\" target=\"_blank\" rel=\"noopener\">t\u011bchto pokyn\u016f<\/a>. IntelliJ IDEA 2023.3 bude obsahovat plugin Kotlin 1.9.20.<\/p>\n<p>Pro Android Studio Hedgehog (231) a Iguana (232) bude plugin Kotlin 1.9.20 zahrnut v nadch\u00e1zej\u00edc\u00edch aktualizac\u00edch. Pokud pot\u0159ebujete kompil\u00e1tor pro p\u0159\u00edkazov\u00fd \u0159\u00e1dek, st\u00e1hn\u011bte si ho ze <a href=\"https:\/\/github.com\/JetBrains\/kotlin\/releases\/tag\/v1.9.20\" target=\"_blank\" rel=\"noopener\">str\u00e1nky na GitHubu<\/a>.<\/p>\n<h3 class=\"wp-block-heading\">Pokud naraz\u00edte na n\u011bjak\u00e9 probl\u00e9my<\/h3>\n<ul>\n<li>Najd\u011bte n\u00e1pov\u011bdu na <a href=\"http:\/\/kotlinlang.slack.com\/\" target=\"_blank\" rel=\"noopener\">Slacku<\/a> (<a href=\"https:\/\/surveys.jetbrains.com\/s3\/kotlin-slack-sign-up\" target=\"_blank\" rel=\"noopener\">z\u00edskejte pozv\u00e1nku zde<\/a>).<\/li>\n<\/ul>\n<ul>\n<li>Nahla\u0161te probl\u00e9m do na\u0161eho n\u00e1stroje pro sledov\u00e1n\u00ed chyb \u2013 <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT\" target=\"_blank\" rel=\"noopener\">YouTrack<\/a>.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Speci\u00e1ln\u00ed pod\u011bkov\u00e1n\u00ed na\u0161im EAP \u0161ampion\u016fm &#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>M\u011bjte p\u0159ehled o nejnov\u011bj\u0161\u00edch funkc\u00edch jazyka Kotlin! Vypl\u0148te formul\u00e1\u0159 v doln\u00ed \u010d\u00e1sti tohoto p\u0159\u00edsp\u011bvku a p\u0159ihlaste se k odb\u011bru aktualit o Kotlinu. &#x2b07;&#xfe0f;<\/p>\n<\/div>\n<h2 class=\"wp-block-heading\">Dal\u0161\u00ed tipy k p\u0159e\u010dten\u00ed a zhl\u00e9dnut\u00ed<\/h2>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew1920.html\" target=\"_blank\" rel=\"noopener\">Novinky v dokumentaci ke Kotlinu 1.9.20<\/a><\/li>\n<li><a href=\"https:\/\/youtu.be\/Ol_96CHKqg8\" target=\"_blank\" rel=\"noopener\">Co je nov\u00e9ho v Kotlinu 1.9.20 na YouTube<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2023\/02\/k2-kotlin-2-0\/\">Kompil\u00e1tor K2 bude v Kotlinu 2.0 stabiln\u00ed<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2023\/11\/kotlin-multiplatform-stable\/\">Multiplatformn\u00ed jazyk Kotlin je stabiln\u00ed a p\u0159ipraven\u00fd na produkci<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2022\/11\/eap-champions\/\">Kotlin EAP \u0161ampioni<\/a><\/li>\n<\/ul>\n","protected":false},"author":1229,"featured_media":402128,"comment_status":"closed","ping_status":"closed","template":"","categories":[907],"tags":[],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/kotlin\/403824"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/kotlin"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/types\/kotlin"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/users\/1229"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/comments?post=403824"}],"version-history":[{"count":6,"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/kotlin\/403824\/revisions"}],"predecessor-version":[{"id":404083,"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/kotlin\/403824\/revisions\/404083"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/media\/402128"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/media?parent=403824"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/categories?post=403824"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/tags?post=403824"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/cs\/wp-json\/wp\/v2\/cross-post-tag?post=403824"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}