{"id":141266,"date":"2021-05-05T10:13:20","date_gmt":"2021-05-05T09:13:20","guid":{"rendered":"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/"},"modified":"2021-05-10T15:47:19","modified_gmt":"2021-05-10T14:47:19","slug":"kotlin-1-5-0-released","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/de\/kotlin\/2021\/05\/kotlin-1-5-0-released\/","title":{"rendered":"Kotlin 1.5.0 \u2013 das erste gro\u00dfe Release des Jahres 2021"},"content":{"rendered":"\n<p>Begr\u00fc\u00dfen Sie die erste Feature-Version gem\u00e4\u00df dem <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2020\/10\/new-release-cadence-for-kotlin-and-the-intellij-kotlin-plugin\/\">neuen Release-Fahrplan<\/a>: <em>Kotlin 1.5.0<\/em>!<\/p>\n<p>Diese Version enth\u00e4lt <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#stable-language-features\">stabile Sprachmerkmale<\/a> wie JVM-Records, Sealed-Schnittstellen und Inline-Klassen und verwendet standardm\u00e4\u00dfig den <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#kotlin-jvm\">neuen JVM-IR-Compiler<\/a>. Ihr Feedback zu den Feature-Previews in <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/new-language-features-preview-in-kotlin-1-4-30\/\">Kotlin 1.4.30<\/a> und den EAP-Versionen von Kotlin 1.5.0 hat uns wirklich geholfen, die Stabilit\u00e4t dieser Funktionen zu gew\u00e4hrleisten. Wir sind sehr dankbar f\u00fcr Ihre Unterst\u00fctzung! Danke!<\/p>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\"><p>Mehr als <em>25.000<\/em> Entwickler*innen haben den neuen JVM-IR-Compiler in <a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a> bereits ausprobiert.<\/p>\n\n<p>Die Vorteile werden im Laufe der Zeit deutlich. Der neue Compiler nutzt dieselbe <em>einheitliche Pipeline und Business-Logik<\/em> wie die Kotlin\/Native- und Kotlin\/JS-IR-Compiler. Dies erlaubt uns, die meisten Features, Optimierungen und Korrekturen f\u00fcr alle Plattformen zeitgleich zu implementieren. Aus Anwendersicht wiederum werden dadurch <em>benutzerdefinierte Verarbeitungsschritte und Transformationen m\u00f6glich, die automatisch auf allen Plattformen funktionieren<\/em>.<\/p>\n<\/div>\n\n<p>Haben Sie Fragen zu Kotlin 1.5.0? <a href=\"https:\/\/twitter.com\/relizarov\" target=\"_blank\" rel=\"noopener\">Roman Elizarov<\/a>, <a href=\"https:\/\/twitter.com\/sveta_isakova\" target=\"_blank\" rel=\"noopener\">Svetlana Isakova<\/a> und andere Mitglieder des Kotlin-Teams beantworten beim Online-Event f\u00fcr Kotlin 1.5 am 25. Mai live Ihre Fragen.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" title=\"Registrieren\" href=\"https:\/\/pages.jetbrains.com\/kotlin-online-event-2021\" target=\"_blank\" rel=\"noopener\">F\u00fcr Online-Event zu Kotlin 1.5 registrieren<\/a><\/p>\n\n<hr>\n<p>In diesem Blogbeitrag finden Sie einen \u00dcberblick \u00fcber folgende Themen:<\/p>\n<ul>\n<li><p><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#stable-language-features\">Stabile Sprachmerkmale<\/a> \u2013 JVM-Records, Sealed-Schnittstellen und Inline-Klassen.<\/p>\n<\/li>\n<li><p><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#library-improvements\">Verbesserungen an Standard- und Testbibliothek<\/a>: stabile vorzeichenlose Ganzzahltypen, Erweiterungen f\u00fcr <code>java.nio.file.Path<\/code>, verbesserte APIs f\u00fcr String, Char und Zeitr\u00e4ume.<\/p>\n<\/li>\n<li><p><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#kotlin-jvm\">Kotlin\/JVM-Verbesserungen<\/a>, darunter der neue, standardm\u00e4\u00dfig eingesetzte JVM-IR-Compiler.<\/p>\n<\/li>\n<li><p><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#kotlin-native\">Kotlin\/Native-Optimierungen<\/a>, darunter eine schnellere Debug-Kompilierung von Linux- und iOS-Anwendungen.<\/p>\n<\/li>\n<li><p><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#kotlin-js\">Kotlin\/JS-Verbesserungen<\/a>, zum Beispiel die Migration weiterer JS-Bibliotheken auf den neuen Kotlin\/JS-IR-Compiler.<\/p>\n<\/li>\n<\/ul>\n<h2 id=\"automatisches-update-auf-kotlin-1-5-0\">Automatisches Update auf Kotlin 1.5.0<\/h2>\n<p>Wenn Sie <a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a> oder <a href=\"https:\/\/developer.android.com\/studio\" target=\"_blank\" rel=\"noopener\">Android Studio<\/a> verwenden, bietet Ihnen die IDE die M\u00f6glichkeit, automatisch auf die neue Kotlin-Version zu aktualisieren, sobald diese verf\u00fcgbar ist.<\/p>\n<p>Weitere Informationen zur <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#how-to-install\">Installation von Kotlin 1.5.0<\/a>.<\/p>\n<p><a name=\"stable-language-features\"><\/a><\/p>\n<h2 id=\"stabile-sprachmerkmale\">Stabile Sprachmerkmale<\/h2>\n<p>Kotlin 1.5.0 enth\u00e4lt stabile Versionen der neuen Sprachmerkmale, die <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/new-language-features-preview-in-kotlin-1-4-30\/\">in 1.4.30 als Preview<\/a> vorgestellt wurden:<\/p>\n<ul>\n<li><p><em>Unterst\u00fctzung f\u00fcr JVM-Records<\/em>, um die Interoperabilit\u00e4t mit den neuen <a href=\"https:\/\/openjdk.java.net\/jeps\/395\" target=\"_blank\" rel=\"noopener\">Record-Klassen<\/a> von Java zu gew\u00e4hrleisten. Um eine Kotlin-Klasse im Java-Code als Record zu verwenden, definieren Sie sie als <code>data<\/code>-Klasse und markieren Sie sie mit der Annotation <code>@JvmRecord<\/code>:<\/p>\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\"> @JvmRecord data class User(val name: String, val age: Int) <\/pre>\n<p>  Erfahren Sie mehr \u00fcber die <a href=\"https:\/\/kotlinlang.org\/docs\/jvm-records.html#requirements\" target=\"_blank\" rel=\"noopener\">Voraussetzungen zur Verwendung von JVM-Records<\/a>.<\/p>\n<\/li>\n<li><p><em>Sealed-Schnittstellen<\/em>. Der Modifikator <code>sealed<\/code> funktioniert bei Schnittstellen genauso wie bei Klassen: Alle Implementierungen einer Sealed-Schnittstelle sind zur Kompilierungszeit bekannt.<\/p>\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\"> sealed interface Polygon <\/pre>\n<\/li>\n<li><p><em>Verbesserungen bei Sealed-Klassen<\/em>. Bisher mussten sich alle Unterklassen in derselben Datei wie die Sealed-Klasse befinden. Jetzt k\u00f6nnen sie auf beliebige Dateien derselben Kompilierungseinheit und desselben Pakets verteilt werden.<\/p>\n<\/li>\n<li><p><em>Inline-Klassen<\/em> sind eine Untermenge von <a href=\"https:\/\/github.com\/Kotlin\/KEEP\/blob\/master\/notes\/value-classes.md\" target=\"_blank\" rel=\"noopener\">wertbasierten<\/a> Klassen, die nur Werte enthalten. Sie k\u00f6nnen sie als Wrapper f\u00fcr einen Wert eines bestimmten Typs verwenden, um den mit Speicherzuweisungen verbundenen Overhead zu vermeiden. Verwenden Sie in der Deklaration den Modifikator <code>value<\/code>.<\/p>\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\"> @JvmInline \/\/required for the JVM backend value class Password(val s: String) <\/pre>\n<\/li>\n<\/ul>\n<h3 id=\"weitere-informationen-zu-den-sprachmerkmalen-von-kotlin-1-5-0\">Weitere Informationen zu den Sprachmerkmalen von Kotlin 1.5.0<\/h3>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/new-language-features-preview-in-kotlin-1-4-30\/\">Blogartikel zur Preview der Sprachmerkmale<\/a> lesen.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html#language-features\" target=\"_blank\" rel=\"noopener\">Dokumentation der Sprache<\/a> lesen.<\/li>\n<li><a href=\"https:\/\/youtube.com\/playlist?list=PLlFc5cFwUnmyqnEdnhAO-D4UEwOy7rXN0\" target=\"_blank\" rel=\"noopener\">Videoreihe zur Sprache<\/a> ansehen. <iframe loading=\"lazy\" width=\"854\" height=\"505\"  src=\"https:\/\/www.youtube.com\/embed\/videoseries?list=PLlFc5cFwUnmyqnEdnhAO-D4UEwOy7rXN0\" title=\"YouTube-Videoplayer\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen mark=\"crwd-mark\"><\/iframe><\/li>\n<\/ul>\n<p><a name=\"library-improvements\"><\/a><\/p>\n<h2 id=\"verbesserungen-an-standard-und-testbibliothek\">Verbesserungen an Standard- und Testbibliothek<\/h2>\n<div style=\"background-color: #f1f6fe; margin-bottom: 2px; padding: 5px; margin-right: 0%; text-align: left; min-height: px;\">Die <em>neuen, stabilen APIs f\u00fcr vorzeichenlose Ganzzahltypen<\/em> sind die meisterwarteten Verbesserungen in der Kotlin-1.5.0-Bibliothek, so die Ergebnisse der Umfrage in unserem <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/04\/kotlin-1-5-0-rc-released\/\">Blogartikel zu Kotlin 1.5.0-RC<\/a>.\n<\/div>\n\n<p>Die <strong>Standardbibliothek<\/strong> bietet viele hilfreiche Funktionsmerkmale, darunter:<\/p>\n<ul>\n<li><p><em>Neue, stabile APIs f\u00fcr vorzeichenlose Ganzzahltypen<\/em> sowie f\u00fcr Bereiche, Progressionen und Funktionen im Zusammenhang mit diesen Typen. Weitere Informationen zu <a href=\"https:\/\/kotlinlang.org\/docs\/basic-types.html#unsigned-integers\" target=\"_blank\" rel=\"noopener\">vorzeichenlosen Ganzzahlen<\/a>.<\/p>\n<\/li>\n<li><p><em>Erweiterungsfunktionen<\/em> f\u00fcr <a href=\"https:\/\/docs.oracle.com\/javase\/7\/docs\/api\/java\/nio\/file\/Path.html\" target=\"_blank\" rel=\"noopener\">java.nio.file.Path<\/a> zur Verwendung der modernen <a href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/nio\/package-summary.html\" target=\"_blank\" rel=\"noopener\">blockierungsfreien Java-IO-Funktionen<\/a> in einem Kotlin-idiomatischen Stil.<\/p>\n<\/li>\n<li><p><em>Verbesserte String- und Char-API<\/em>: gebietsschema-agnostische Funktionen zum \u00c4ndern der Gro\u00df- und Kleinschreibung von Zeichenfolgen und Zeichen, neue Funktionen f\u00fcr die Konvertierung zwischen Zeichen, ihren Zahlencodes und numerischen Werten sowie erweiterte Multiplattform-Unterst\u00fctzung f\u00fcr Char-Funktionen.<\/p>\n<\/li>\n<li><p><em>\u00c4nderungen an der Zeitraum-API<\/em>: Verwendung eines <code>Long<\/code>-Wertes f\u00fcr die interne Darstellung und Bereitstellung neuer Eigenschaften zum Abrufen einer Dauer als <code>Long<\/code>-Wert.<\/p>\n<\/li>\n<\/ul>\n<p>In der <strong>Testbibliothek<\/strong> wurden mehrere wichtige Verbesserungen vorgenommen:<\/p>\n<ul>\n<li><p>Eine einzige <code>kotlin-test<\/code>-Abh\u00e4ngigkeit im gemeinsamen Quellcode-Set von Multiplattform-Projekten.<\/p>\n<\/li>\n<li><p>Automatische Auswahl eines Testframeworks f\u00fcr Kotlin\/JVM-Quellcode-Sets, wenn Sie die <code>kotlin-test<\/code>-Abh\u00e4ngigkeit einmal angegeben haben.<\/p>\n<\/li>\n<li><p>Verschiedene Updates im Bereich Assertion-Funktionen.<\/p>\n<\/li>\n<\/ul>\n<h3 id=\"weitere-informationen-zu-den-verbesserten-bibliotheken\">Weitere Informationen zu den verbesserten Bibliotheken<\/h3>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/04\/kotlin-1-5-0-rc-released\/\">Blogbeitrag zu Bibliotheksverbesserungen (mit Beispielen)<\/a> lesen.<\/li>\n<li>Liste der <a href=\"https:\/kotlinlang.org\/docs\/whatsnew15.html#standard-library\">Neuerungen im Kotlin-Plugin 1.5.0<\/a> lesen.<\/li>\n<li><a href=\"https:\/\/youtu.be\/MyTkiT2I6-8\" target=\"_blank\" rel=\"noopener\">Video<\/a> ansehen. <iframe loading=\"lazy\" width=\"854\" height=\"505\"  src=\"https:\/\/www.youtube.com\/embed\/MyTkiT2I6-8\" title=\"YouTube-Videoplayer\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen mark=\"crwd-mark\"><\/iframe><\/li>\n<\/ul>\n<p><a name=\"kotlin-jvm\"><\/a><\/p>\n<h2 id=\"kotlin-jvm\">Kotlin\/JVM<\/h2>\n<p>Neuerungen in Kotlin 1.5.0:<\/p>\n<ul>\n<li><p>Der neue JVM-IR-Compiler, der <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2020\/08\/kotlin-1-4-released-with-a-focus-on-quality-and-performance\/\">in Kotlin 1.4.0 angek\u00fcndigt<\/a> wurde, ist nun <a href=\"https:\/\/kotlinlang.org\/docs\/components-stability.html\" target=\"_blank\" rel=\"noopener\">stabil<\/a> und wird standardm\u00e4\u00dfig eingesetzt. Weitere Informationen zum neuen Compiler finden Sie im entsprechenden <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/the-jvm-backend-is-in-beta-let-s-make-it-stable-together\/\">Blogartikel<\/a> und in der <a href=\"https:\/kotlinlang.org\/docs\/whatsnew15.html#stable-jvm-ir-backend\">Dokumentation<\/a>.<\/p>\n<\/li>\n<li><p><a href=\"https:\/kotlinlang.org\/docs\/whatsnew15.html#sam-adapters-via-invokedynamic\">Kompilierung von SAM-Adaptern und Lambdas zu dynamischen Aufrufen (invokedynamic)<\/a>, die von den neuesten JVM-Features profitieren. Die Kompilierung von Kotlin-Plain-Lambdas ist ein <a href=\"https:\/\/kotlinlang.org\/docs\/components-stability.html\" target=\"_blank\" rel=\"noopener\">experimentelles Feature<\/a>.<\/p>\n<\/li>\n<li><p>Neue standardm\u00e4\u00dfige JVM-Zielversion: 1.8. Die Zielversion <code>1.6<\/code> wurde als veraltet gekennzeichnet.<\/p>\n<\/li>\n<li><p><a href=\"https:\/kotlinlang.org\/docs\/whatsnew15.html#improvements-to-handling-nullability-annotations\">Verbesserte Handhabung von Typ-Nullability-Informationen aus Java<\/a>.<\/p>\n<\/li>\n<li><p><a href=\"https:\/kotlinlang.org\/docs\/whatsnew15.html#deprecation-of-jvmdefault-and-old-xjvm-default-modes\">@JvmDefault sowie alte -Xjvm-default-Modi wurden als veraltet gekennzeichnet<\/a>.<\/p>\n<\/li>\n<\/ul>\n<p><a name=\"kotlin-native\"><\/a><\/p>\n<h2 id=\"kotlin-native\">Kotlin\/Native<\/h2>\n<p>Kotlin 1.5.0 bietet:<\/p>\n<ul>\n<li><p>Unterst\u00fctzung f\u00fcr <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2020\/03\/kotlin-1-3-70-released\/#kotlin-native\">Compiler-Caches<\/a> im Debug-Modus f\u00fcr die Zielplattformen <code>linuxX64<\/code> und <code>iosArm64<\/code>. Mit <a href=\"https:\/kotlinlang.org\/docs\/whatsnew15.html#performance-improvements\">aktivierten Compiler-Caches<\/a> werden die meisten Debug-Kompilierungen (mit Ausnahme der ersten) viel schneller abgeschlossen. Messungen an unseren Testprojekten zeigten eine Geschwindigkeitssteigerung von ca. <em>200%<\/em>.<\/p>\n<\/li>\n<li><p>Deaktivierung der integrierten Speicherleckpr\u00fcfung, um Probleme zu vermeiden, die zu Anwendungsabst\u00fcrzen f\u00fchren k\u00f6nnen. So k\u00f6nnen Sie <a href=\"https:\/kotlinlang.org\/docs\/whatsnew15.html#deactivation-of-the-memory-leak-checker\">die Speicherleckpr\u00fcfung aktivieren<\/a>, wenn Sie sie ben\u00f6tigen.<\/p>\n<\/li>\n<\/ul>\n<p><a name=\"kotlin-js\"><\/a><\/p>\n<h2 id=\"kotlin-js\">Kotlin\/JS<\/h2>\n<p>Bei Kotlin\/JS n\u00e4hert sich der <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-42289\" target=\"_blank\" rel=\"noopener\">neue Kotlin\/JS-IR-Compiler dem Beta-Status<\/a>. Viele g\u00e4ngige Frameworks und Bibliotheken sind bereits f\u00fcr den <a href=\"https:\/\/kotlinlang.org\/docs\/js-ir-compiler.html\" target=\"_blank\" rel=\"noopener\">IR-Compiler<\/a> verf\u00fcgbar: <a href=\"https:\/\/kvision.io\/\" target=\"_blank\" rel=\"noopener\">KVision<\/a>, <a href=\"https:\/\/www.fritz2.dev\/\" target=\"_blank\" rel=\"noopener\">fritz2<\/a>, <a href=\"https:\/\/github.com\/nacular\/doodle\" target=\"_blank\" rel=\"noopener\">doodle<\/a> und andere.<\/p>\n<p>Als Bibliotheksautor k\u00f6nnen auch Sie Ihre Bibliothek zu dieser Liste hinzuf\u00fcgen, indem Sie <a href=\"https:\/\/kotlinlang.org\/docs\/js-ir-compiler.html#authoring-libraries-for-the-ir-compiler-with-backwards-compatibility\" target=\"_blank\" rel=\"noopener\">Ihre Bibliothek abw\u00e4rtskompatibel migrieren<\/a>.<\/p>\n<p>Eine weitere Verbesserung ist das Erstellen von JS-Bundles mit <a href=\"https:\/\/webpack.js.org\/blog\/2020-10-10-webpack-5-release\/\" target=\"_blank\" rel=\"noopener\">Webpack 5<\/a> statt Webpack 4.<\/p>\n<p><a name=\"how-to-install\"><\/a><\/p>\n<h2 id=\"installation-von-kotlin-1-5-0\">Installation von Kotlin 1.5.0<\/h2>\n<p>Wenn Sie <a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a> oder <a href=\"https:\/\/developer.android.com\/studio\" target=\"_blank\" rel=\"noopener\">Android Studio<\/a> verwenden, schl\u00e4gt Ihnen die IDE automatisch die Aktualisierung auf Kotlin 1.5.0 vor, sobald die neue Version ver\u00f6ffentlicht wurde. Eine manuelle Aktualisierung ist ebenfalls m\u00f6glich. Folgen Sie dazu <a href=\"https:\/\/kotlinlang.org\/docs\/releases.html#update-to-a-new-release\" target=\"_blank\" rel=\"noopener\">diesen Anweisungen<\/a>.<\/p>\n<p>Sie k\u00f6nnen jederzeit die neuesten Versionen dieser IDEs herunterladen, um eine umfassende Kotlin-Unterst\u00fctzung zu genie\u00dfen:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.jetbrains.com\/idea\/download\/\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA<\/a> zur Entwicklung von Kotlin-Anwendungen f\u00fcr verschiedene Plattformen.<\/li>\n<li><a href=\"https:\/\/developer.android.com\/studio\" target=\"_blank\" rel=\"noopener\">Android Studio<\/a> zur Entwicklung von Android-Apps und plattform\u00fcbergreifenden Mobilanwendungen.<\/li>\n<\/ul>\n<p>Achten Sie darauf, auch die kotlinx-Bibliotheken auf <a href=\"https:\/\/kotlinlang.org\/releases.html#release-details\" target=\"_blank\" rel=\"noopener\">kompatible Versionen<\/a> zu aktualisieren und die Kotlin-Version <code>1.5.0<\/code> in den Build-Skripten Ihrer bestehenden Projekte anzugeben.<\/p>\n<p>Den <em>Befehlszeilen-Compiler<\/em> k\u00f6nnen Sie bei Bedarf von der <a href=\"https:\/\/github.com\/JetBrains\/kotlin\/releases\/tag\/v1.5.0\" target=\"_blank\" rel=\"noopener\">GitHub-Release-Seite<\/a> herunterladen.<\/p>\n<h3 id=\"hilfe-bei-problemen\">Hilfe bei Problemen<\/h3>\n<ul>\n<li>Holen Sie sich Unterst\u00fctzung auf <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\">eine Einladung erhalten Sie hier<\/a>).<\/li>\n<li>Melden Sie Probleme in unserem Issue-Tracker, <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT\" target=\"_blank\" rel=\"noopener\">YouTrack<\/a>.<\/li>\n<\/ul>\n<h2 id=\"online-event-f-r-kotlin-1-5\">Online-Event f\u00fcr Kotlin 1.5<\/h2>\n<p>Beim Online Event f\u00fcr Kotlin 1.5 am 25. Mai beantwortet das Kotlin-Team alle Ihre Fragen zur neuesten Version. Sie k\u00f6nnen Fragen zu allen Bereichen stellen, die Sie interessieren, und nat\u00fcrlich sind Sie auch dann willkommen, wenn Sie keine eigenen Fragen haben, sondern nur an den Antworten interessiert sind. Die Veranstaltung dauert 1,5 Stunden.<\/p>\n<p>Ver\u00f6ffentlichen Sie Ihre Fragen auf Twitter unter dem Tag <code>#kotlin15ask<\/code> oder geben Sie sie im <a href=\"https:\/\/pages.jetbrains.com\/kotlin-online-event-2021\" target=\"_blank\" rel=\"noopener\">Registrierungsformular<\/a> an.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" title=\"Registrieren\" href=\"https:\/\/pages.jetbrains.com\/kotlin-online-event-2021\" target=\"_blank\" rel=\"noopener\">F\u00fcr Online-Event zu Kotlin 1.5 registrieren<\/a><\/p>\n\n<p>Au\u00dferdem werden wir am 27. und 28. Mai eine AMA-Sitzung (Ask Me Anything) auf Reddit durchf\u00fchren, um offen gebliebene oder neu hinzugekommene Fragen zu beantworten.<\/p>\n<h2 id=\"kompatibilit-t\">Kompatibilit\u00e4t<\/h2>\n<p>Wie bei allen Feature-Releases werden mit Kotlin 1.5.0 einige Deprecation-Zyklen f\u00fcr zuvor angek\u00fcndigte \u00c4nderungen abgeschlossen. Alle diese F\u00e4lle wurden vom <a href=\"https:\/\/kotlinlang.org\/docs\/compatibility-guide-15.html\" target=\"_blank\" rel=\"noopener\">Sprachkomitee<\/a> sorgf\u00e4ltig gepr\u00fcft und sind im Kompatibilit\u00e4tsleitfaden f\u00fcr Kotlin 1.5 aufgef\u00fchrt. Sie k\u00f6nnen diese \u00c4nderungen auch in <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/KT?q=Tag:%20language-committee-approved%20Target%20versions:%201.5.0-RC,%201.5.0-M2,%201.5.0-M1,%201.5.0\" target=\"_blank\" rel=\"noopener\">YouTrack<\/a> einsehen.<\/p>\n<h2 id=\"interessantes-zum-lesen-und-ansehen\">Interessantes zum Lesen und Ansehen<\/h2>\n<p><em>Kotlin-Videos auf YouTube<\/em>:<\/p>\n<ul>\n<li><a href=\"https:\/\/youtube.com\/playlist?list=PLlFc5cFwUnmySUsgUV90sZccj4U8XnsK_\" target=\"_blank\" rel=\"noopener\">Video-Playlist zu Kotlin 1.5.0<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/channel\/UCP7uiEZIqci43m22KDl0sNw?sub_confirmation=1\" target=\"_blank\" rel=\"noopener\">Abonnieren Sie den Kotlin-Kanal auf YouTube<\/a>, um kein Video \u00fcber neue Verbesserungen in den Coroutinen und Serialisierungsbibliotheken zu verpassen.<\/li>\n<\/ul>\n<p>Artikel im <em>Kotlin-Blog<\/em>:<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/new-language-features-preview-in-kotlin-1-4-30\/\">Preview der Sprachmerkmale in Kotlin 1.5.0<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/04\/kotlin-1-5-0-rc-released\/\">Verbesserungen in der Standard- und Testbibliothek von Kotlin 1.5.0<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/the-jvm-backend-is-in-beta-let-s-make-it-stable-together\/\">Neues JVM-IR-Backend<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/04\/kotlin-plugin-2021-1-released\/\">Verbesserte IDE-Unterst\u00fctzung f\u00fcr Kotlin in IntelliJ IDEA<\/a><\/li>\n<\/ul>\n<p>Detaillierte Informationen in den <em>Kotlin-Docs<\/em>:<\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew15.html\" target=\"_blank\" rel=\"noopener\">Das ist neu in Kotlin 1.5.0<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/compatibility-guide-15.html\" target=\"_blank\" rel=\"noopener\">Kompatibilit\u00e4tsleitfaden f\u00fcr Kotlin 1.5.0<\/a><\/li>\n<\/ul>\n<h2 id=\"externe-mitwirkende\">Externe Mitwirkende<\/h2>\n<p>Wir bedanken uns &#x1f44f;&#x1f44f;&#x1f44f; bei allen externen Mitwirkenden, die Pull-Requests zu dieser Version beigetragen haben:<\/p>\n<p><a href=\"https:\/\/github.com\/jsjeon\" target=\"_blank\" rel=\"noopener\">Jinseong Jeon<\/a>, <a href=\"https:\/\/github.com\/madsager\" target=\"_blank\" rel=\"noopener\">Mads Ager<\/a>, <a href=\"https:\/\/github.com\/gavra0\" target=\"_blank\" rel=\"noopener\">Ivan Gavrilovic<\/a>, <a href=\"https:\/\/github.com\/pyos\" target=\"_blank\" rel=\"noopener\">pyos<\/a>, <a href=\"https:\/\/github.com\/sfs\" target=\"_blank\" rel=\"noopener\">Steven Sch\u00e4fer<\/a>, <a href=\"https:\/\/github.com\/CommanderTvis\" target=\"_blank\" rel=\"noopener\">Iaroslav Postovalov<\/a>, <a href=\"https:\/\/github.com\/scaventz\" target=\"_blank\" rel=\"noopener\">scaventz<\/a>, <a href=\"https:\/\/github.com\/kandersen\" target=\"_blank\" rel=\"noopener\">Kristoffer Andersen<\/a>, <a href=\"https:\/\/github.com\/bingranl\" target=\"_blank\" rel=\"noopener\">Bingran<\/a>, <a href=\"https:\/\/github.com\/wolfs\" target=\"_blank\" rel=\"noopener\">Stefan Wolf<\/a>, <a href=\"https:\/\/github.com\/turansky\" target=\"_blank\" rel=\"noopener\">Victor Turansky<\/a>, <a href=\"mailto:fjjohnchen@qq.com\">fjjohnchen<\/a>, <a href=\"mailto:justin.wei@bytedance.com\">justin.wei<\/a>, <a href=\"https:\/\/github.com\/runningcode\" target=\"_blank\" rel=\"noopener\">Nelson Osacky<\/a>, <a href=\"https:\/\/github.com\/negram\" target=\"_blank\" rel=\"noopener\">Mikhail Galanin<\/a>, <a href=\"https:\/\/github.com\/hoisie\" target=\"_blank\" rel=\"noopener\">Michael Hoisie<\/a>, <a href=\"mailto:echelon@example.com\">Kris Hall<\/a>, <a href=\"https:\/\/github.com\/kevin1e100\" target=\"_blank\" rel=\"noopener\">Kevin Bierhoff<\/a>, <a href=\"https:\/\/github.com\/neetopia\" target=\"_blank\" rel=\"noopener\">Jiaxiang Chen<\/a>, <a href=\"mailto:hungnv@google.com\">Hung Nguyen<\/a>, <a href=\"https:\/\/github.com\/melix\" target=\"_blank\" rel=\"noopener\">Cedric Champeau<\/a>.<\/p>\n<h2 id=\"liste-der-aktivsten-ticketersteller-in-youtrack\">Liste der aktivsten Ticketersteller in YouTrack<\/h2>\n<p>Wir m\u00f6chten uns bei allen Mitgliedern der Community bedanken, die uns geholfen haben, diese Version zu verbessern, indem sie bei Problemen Tickets in YouTrack erstellt haben! &#x1f44f;&#x1f44f;&#x1f44f; Wir m\u00f6chten uns f\u00fcr diese Beitr\u00e4ge ausdr\u00fccklich bedanken \u2013 ganz besonders bei der Top 20 der Ticketersteller:<\/p>\n<p><a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20kotlinisland\" target=\"_blank\" rel=\"noopener\">Morgan Bartholomew<\/a> (118 Tickets); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20fluidsonic\" target=\"_blank\" rel=\"noopener\">Marc Knaup<\/a> (78 Tickets); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20rnett\" target=\"_blank\" rel=\"noopener\">Ryan Nett<\/a> (61 Tickets); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20louis.cad\" target=\"_blank\" rel=\"noopener\">Louis CAD<\/a> (48 Tickets); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20stepanov.2\" target=\"_blank\" rel=\"noopener\">Daniil Stepanov<\/a> (44 Tickets); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20lblb636\" target=\"_blank\" rel=\"noopener\">AndroidDeveloperLB<\/a> (39 Tickets); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20Turansky\" target=\"_blank\" rel=\"noopener\">Victor Turansky<\/a> (38 Tickets); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20jsjeon\" target=\"_blank\" rel=\"noopener\">Jinseong Jeon<\/a> (35 Tickets); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20hzsweers\" target=\"_blank\" rel=\"noopener\">Zac Sweers<\/a> (25 Tickets); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20l.wasylkowski\" target=\"_blank\" rel=\"noopener\">\u0141ukasz Wasylkowski<\/a> (22 Tickets); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20him188\" target=\"_blank\" rel=\"noopener\">Tianyi Guan<\/a> (21 Tickets); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20globalmatador\" target=\"_blank\" rel=\"noopener\">Christoph Sturm<\/a> (20 Tickets); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20axel.2\" target=\"_blank\" rel=\"noopener\">Axel Fontaine<\/a> (19 Tickets); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20darksnake\" target=\"_blank\" rel=\"noopener\">Alexander Nozik<\/a> (18 Tickets); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20Robert_Stoll\" target=\"_blank\" rel=\"noopener\">Robert Stoll<\/a> (18 Tickets); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20Vampire\" target=\"_blank\" rel=\"noopener\">Bj\u00f6rn Kautler<\/a> (18 Tickets); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20TWiStErRob\" target=\"_blank\" rel=\"noopener\">R\u00f3bert Papp<\/a> (14 Tickets); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20gamalik\" target=\"_blank\" rel=\"noopener\">Andreas Malik<\/a> (14 Tickets); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20lorenzo.neumann\" target=\"_blank\" rel=\"noopener\">Lorenzo Neumann<\/a> (14 Tickets); <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/?q=project:KT,%20KTIJ%20created:%202020-08-17%20..%20*%20created%20by:%20postovalovya\" target=\"_blank\" rel=\"noopener\">Iaroslav Postovalov<\/a> (14 Tickets).<\/p>\n<hr>\n<p><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/#how-to-install\">Installieren Sie Kotlin 1.5.0<\/a> und <a href=\"https:\/\/pages.jetbrains.com\/kotlin-online-event-2021\" target=\"_blank\" rel=\"noopener\">melden Sie sich f\u00fcr das Online-Event zu Kotlin 1.5 an<\/a>!<\/p>\n\n","protected":false},"author":1132,"featured_media":138430,"comment_status":"closed","ping_status":"closed","template":"","categories":[907],"tags":[671],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/kotlin\/141266"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/kotlin"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/types\/kotlin"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/users\/1132"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/comments?post=141266"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/kotlin\/141266\/revisions"}],"predecessor-version":[{"id":142065,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/kotlin\/141266\/revisions\/142065"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media\/138430"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media?parent=141266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/categories?post=141266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/tags?post=141266"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/cross-post-tag?post=141266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}