{"id":218986,"date":"2021-12-17T16:59:00","date_gmt":"2021-12-17T15:59:00","guid":{"rendered":"https:\/\/blog.jetbrains.com\/idea\/2021\/11\/intellij-idea-2021-3\/"},"modified":"2022-01-19T16:09:09","modified_gmt":"2022-01-19T15:09:09","slug":"intellij-idea-2021-3","status":"publish","type":"idea","link":"https:\/\/blog.jetbrains.com\/de\/idea\/2021\/12\/intellij-idea-2021-3\/","title":{"rendered":"IntelliJ IDEA 2021.3 ist da!"},"content":{"rendered":"\n<p>IntelliJ IDEA 2021.3, die letzte Hauptversion des Jahres 2021, ist jetzt verf\u00fcgbar! Laden Sie sie von unserer <a href=\"https:\/\/www.jetbrains.com\/idea\/\" target=\"_blank\" rel=\"noopener\">Website<\/a> oder \u00fcber die <a href=\"https:\/\/www.jetbrains.com\/toolbox-app\/\" target=\"_blank\" rel=\"noopener\">Toolbox-App<\/a> herunter. Sie k\u00f6nnen das Update auch innerhalb der IDE oder (in Ubuntu) \u00fcber Snaps erhalten.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1280\" height=\"600\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/Release_Preview_image_1280x600_IntelliJIDEA.png\" alt=\"\" class=\"wp-image-205629\"\/><\/figure>\n\n\n\n<p>In dieser Version haben wir neue Funktionen und Qualit\u00e4tsverbesserungen eingef\u00fchrt, die der Benutzererfahrung in IntelliJ IDEA zugute kommen. Beim Thema Qualit\u00e4t war uns Ihr Feedback in unserem <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/idea\/\" target=\"_blank\" rel=\"noopener\">Issue-Tracker<\/a> besonders wichtig. Sollten Sie bei dieser Version auf irgendwelche Probleme sto\u00dfen, melden Sie uns diese bitte weiterhin in diesem Tracker.<\/p>\n\n\n\n<p>In diesem Beitrag stellen wir Ihnen die wichtigsten Funktionen und Verbesserungen in IntelliJ IDEA 2021.3 vor. Weitere Details finden Sie auf unserer <a href=\"https:\/\/www.jetbrains.com\/idea\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">Das ist neu<\/a>-Seite und sowie in unserer <a href=\"https:\/\/blog.jetbrains.com\/idea\/tag\/intellij-idea-2021-3-eap\/\">EAP-Blogreihe<\/a>.<\/p>\n\n\n\n<h3 id=\"key_updates\">Wichtige Updates<\/h3>\n\n\n\n<ul><li>Mit der <a href=\"https:\/\/www.jetbrains.com\/remote-development\/\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">Remote-Entwicklungsfunktion (Beta)<\/a> k\u00f6nnen Softwareentwickler*innen jetzt eine Verbindung zu einem Remote-System herstellen, ein IDE-Backend darin installieren und ein Remote-Projekt genauso einfach bearbeiten, als w\u00fcrde es sich auf ihrem lokalen System befinden. Sie k\u00f6nnen diese Funktion entweder \u00fcber den Begr\u00fc\u00dfungsbildschirm von IntelliJ IDEA oder durch Herunterladen von JetBrains Gateway in der <a href=\"https:\/\/www.jetbrains.com\/toolbox-app\/\" target=\"_blank\" rel=\"noopener\">Toolbox-App<\/a> nutzen.<\/li><li>Ihre IDE bietet jetzt eine neue, schnellere M\u00f6glichkeit zur Diagnose und Behebung von Problemen: die Aktion <em>Repair IDE\u2026<\/em> im <em>File<\/em>-Men\u00fc.<\/li><li>Die Aktion Smart Step Into funktioniert jetzt auch mit Kotlin. Beim Debuggen eines Ausdrucks mit verketteten Methodenaufrufen und Lambdas hebt diese Funktion die Methoden und Lambdas hervor, in die Sie einsteigen k\u00f6nnen.<\/li><li>Der Debugger erkennt Kotlin-Inline-Funktionen und kann Inline-Funktionsaufrufe im Stack-Trace-Panel anzeigen.<\/li><li>Mit der neuen Kotlin-Inspektion <em>Constant conditions<\/em> weist IntelliJ IDEA auf nicht-triviale Bedingungen und Werte hin, von denen statisch bekannt ist, dass sie immer wahr, falsch, null oder 0 sind. Die Funktionsweise entspricht der gleichen Inspektion f\u00fcr Java.<br><\/li><\/ul>\n\n\n\n<h3 id=\"editor\">Editor<\/h3>\n\n\n\n<ul><li>Sie k\u00f6nnen die Schriftgr\u00f6\u00dfe in allen ge\u00f6ffneten Tabs gleichzeitig mit dem Mausrad anpassen (<em>\u2318+Mausrad<\/em> auf macOS und <em>Strg+Mausrad<\/em> auf Windows und Linux).<\/li><li>Sie k\u00f6nnen jetzt ganz einfach Tabellen in Ihre Markdown-Dateien einf\u00fcgen.<\/li><li>Der Umgang mit Editor-Tabs ist jetzt noch einfacher geworden. Klicken Sie auf die drei Punkte in der rechten Ecke der Tableiste, um auf alle Tab-bezogenen Aktionen zuzugreifen.<\/li><li>Die Intention-Vorschau funktioniert jetzt mit mehr Intention-Aktionen und Quick-Fixes in Kotlin und zeigt HTML-formatierte Beschreibungen f\u00fcr die Intention-Aktionen an, die von der Vorschau nicht unterst\u00fctzt werden.<\/li><\/ul>\n\n\n\n<h3 id=\"user_experience\">Benutzererfahrung<\/h3>\n\n\n\n<ul><li>Wenn Sie Dateien, Ordner oder Klassen mit <em>F3<\/em> (macOS) bzw. <em>F11<\/em> (Windows und Linux) als wichtig markieren, werden sie im neuen <em>Bookmarks<\/em>-Toolfenster angezeigt. Weitere Informationen zu dieser Funktion finden Sie in diesem <a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/10\/intellij-idea-2021-3-eap-2\/#new_bookmarks_tool_window\">Blogartikel<\/a>.<\/li><li>Sie k\u00f6nnen jetzt das <em>Run<\/em>-Toolfenster in Tabs aufteilen. Auf diese Weise k\u00f6nnen Sie bei der parallelen Ausf\u00fchrung mehrerer Konfigurationen die Ergebnisse gleichzeitig sehen.<\/li><li>Wenn Sie mit <a href=\"https:\/\/www.jetbrains.com\/help\/idea\/searching-everywhere.html\" target=\"_blank\" rel=\"noopener\">Search Everywhere<\/a> nach Aktionen suchen, verwendet IntelliJ IDEA Machine Learning zur Bewertung der Ergebnisse.<\/li><li>Der \u00fcberarbeitete Knoten <em>Empty Project<\/em> im <em><\/em><em>Projektassistenten<\/em> erm\u00f6glicht das Anlegen eines grundlegenden Projekts, in dem Sie mit unterschiedlichen Dateitypen arbeiten und auch Java- und Kotlin-Klassen erstellen k\u00f6nnen.<\/li><li>Mit dem neuen Knoten <em>Multi-Module Project<\/em> erstellen Sie ein neues Projekt mit komplexer Struktur.<\/li><li>Standardm\u00e4\u00dfig sucht IntelliJ IDEA jetzt auch nach \u00fcbergeordneten Methoden, wenn Sie mit <em>\u2325 F7<\/em> (macOS) bzw. <em>Alt+F7<\/em> (Windows und Linux) nach Verwendungen einer Methodenimplementierung suchen.<\/li><li>Der Dialog <em>Show Usages<\/em> bietet jetzt eine Quellcode-Vorschau f\u00fcr die einzelnen Vorkommen, erm\u00f6glicht das \u00c4ndern des Suchbereichs und bietet die Option, den Typ des gesuchten Codeelements und die Anzahl der gefundenen Verwendungen anzuzeigen.<\/li><\/ul>\n\n\n\n<h3 id=\"accessibility_updates\">Updates f\u00fcr die Barrierefreiheit<\/h3>\n\n\n\n<ul><li>Wenn der Screenreader aktiv ist, zeigt die IDE das Toolfenster-Widget-Popup und das Kurzdokumentations-Popup, die fr\u00fcher beim \u00dcberfahren mit der Maus angezeigt wurden, nicht mehr an.<\/li><li>Wir haben auch ein Problem beim Aufrufen des Dialogs <em>Go to Declaration<\/em> behoben.<\/li><li>Auch unter macOS wurde die Barrierefreiheit verbessert. Wir haben mehrere Probleme mit dem <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-273021?_ga=2.75553553.589966835.1636960257-1683505809.1594742857&amp;_gl=1*x08ayz*_ga*MTY4MzUwNTgwOS4xNTk0NzQyODU3*_ga_0WQ2ZF5VGT*MTYzNjk2MDI1Ny42ODUuMS4xNjM2OTYwMjc5LjA.\" target=\"_blank\" rel=\"noopener\">Voiceover-Fokus<\/a> gel\u00f6st, und bei der <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-185260?_gl=1*18ipg1p*_ga*MTY4MzUwNTgwOS4xNTk0NzQyODU3*_ga_0WQ2ZF5VGT*MTYzNjk2MDI1Ny42ODUuMS4xNjM2OTYwMzUyLjA.&amp;_ga=2.135435701.589966835.1636960257-1683505809.1594742857\" target=\"_blank\" rel=\"noopener\">Projekterstellung<\/a> k\u00f6nnen Screenreader jetzt die Listenelemente im <em>Projektassistenten<\/em> erkennen.<\/li><li>Um das Ablenkungspotenzial beim Programmieren zu minimieren, haben wir die Anzahl der Hilfe-Tooltips verringert, auf die mit einem Ton hingewiesen wird.<\/li><\/ul>\n\n\n\n<h3 id=\"java\">Java<\/h3>\n\n\n\n<ul><li>Mit der neuen Inspektion \u201eNon-safe string passed to a safe method\u201c hilft Ihnen IntelliJ IDEA, die Weitergabe unsicherer Daten an sichere Methoden zu vermeiden, wenn das Projekt die Annotationen von org.checkerframework.checker.tainting verwendet. Diese Inspektion erleichtert unter anderem die Erkennung von SQL-Injection- und XSS-Sicherheitsl\u00fccken.<\/li><li>Wir haben zwei neue Inspektionen hinzugef\u00fcgt, die Sie beim Vereinfachen Ihres Codes unterst\u00fctzen. Die erste schl\u00e4gt vor, <em>collect(toList())<\/em> durch <em>.toList()<\/em> zu ersetzen. Zur Verwendung wird eine Java-Version ab 16 ben\u00f6tigt. Die andere Inspektion bietet an, <em>collection.addAll(List.of(&#8220;x&#8221;))<\/em> durch <em>collection.add(x)<\/em> und <em>map.putAll(Map.of(&#8220;a&#8221;, &#8220;b&#8221;))<\/em> durch <em>map.put(&#8220;a&#8221;, &#8220;b&#8221;)<\/em> zu ersetzen.<\/li><li>Die Einstellungen f\u00fcr die Einf\u00fchrung einer lokalen Variablen in Java werden nicht mehr in einem Popup angezeigt, das den Code, den Sie gerade schreiben, verdeckt. Stattdessen k\u00f6nnen Sie auf diese Optionen zugreifen, indem Sie auf das Zahnradsymbol neben der Variable klicken oder das Tastenk\u00fcrzel <em>\u2325+\u21e7 +O<\/em> (macOS) bzw. <em>Alt+Umschalt+<\/em><em>O<\/em> (Windows) dr\u00fccken.<\/li><li>Wenn Sie das Refactoring <a href=\"https:\/\/www.jetbrains.com\/help\/idea\/extract-parameter.html\" target=\"_blank\" rel=\"noopener\"><em>Introduce parameter<\/em><\/a> aufrufen, fragt die IDE, wo die Vorkommen ersetzt werden sollen. Nachdem Sie diese Auswahl getroffen haben, k\u00f6nnen Sie \u00fcber ein Zahnradsymbol weitere Einstellungen f\u00fcr das Refactoring konfigurieren.<\/li><li>Sie k\u00f6nnen im Dialog <em>Run\/Debug Configurations<\/em> benutzerdefinierte Klassenpfade f\u00fcr einzelne Konfigurationen einstellen, indem Sie <em>Modify options | Modify classpath<\/em> ausw\u00e4hlen.<\/li><\/ul>\n\n\n\n<h3 id=\"kotlin\">Kotlin<\/h3>\n\n\n\n<ul><li>Ein neues Refactoring erm\u00f6glicht das Extrahieren von Konstanten in Kotlin.<\/li><li>Die Inspektion <em>Possibly blocking call in non-blocking context<\/em> kann jetzt angepasst werden, deckt mehr F\u00e4lle ab und bietet einen Quick-Fix.<\/li><li>Wir haben Inline-Hints eingef\u00fchrt, die mithilfe einfacher mathematischer Zeichen die Bedeutung von W\u00f6rtern bzw. Symbolen in Ranges erkl\u00e4ren.<\/li><li>Wir haben das Layout des <em>Projektassistenten<\/em> \u00fcberarbeitet. Alle Felder werden jetzt durch Tooltips erkl\u00e4rt, einige kaum genutzte Vorlagen wurden entfernt und daf\u00fcr eine neue hinzugef\u00fcgt, mit der Sie eine Compose-Webanwendung erstellen k\u00f6nnen. Au\u00dferdem wurde die Projekteinrichtung vereinfacht.<\/li><\/ul>\n\n\n\n<h3 id=\"javascript\">JavaScript<\/h3>\n\n\n\n<ul><li>Sie k\u00f6nnen Ihre npm-Pakete direkt im Editor auf die neueste Version aktualisieren.<\/li><li>Die Funktionsweise der HTML-Completion wurde verbessert. Wenn Sie im Editor einen Tag-Namen oder eine Abk\u00fcrzung eingeben oder die Code-Completion explizit aufrufen, zeigt IntelliJ IDEA sofort relevante Vorschl\u00e4ge an.<\/li><\/ul>\n\n\n\n<h3 id=\"scala\">Scala<\/h3>\n\n\n\n<ul><li>Einer der Schwerpunkte dieser Version war die Scala-3-Unterst\u00fctzung. Wir haben Hervorhebung, Navigation und Auto-Completion f\u00fcr <em>end<\/em>-Markierungen, die Schl\u00fcsselw\u00f6rter <em>given<\/em>, <em>using<\/em> und <em>export<\/em>, Soft-Schl\u00fcsselw\u00f6rter sowie die klammerlose \u201eQuiet\u201c-Syntax hinzugef\u00fcgt. Au\u00dferdem kann der TASTy-Reader jetzt Paketobjekte sowie Varianz und Bounds bei h\u00f6herwertigen Typen parsen.<\/li><\/ul>\n\n\n\n<ul><li>Cross-kompilierte (Scala 3\/Scala 2) Projekte k\u00f6nnen jetzt als Scala-2-Projekte ge\u00f6ffnet werden.<\/li><li>Das Scala-Plugin unterst\u00fctzt jetzt die Datenflussanalyse, mit der Sie Programmierfehler leichter erkennen k\u00f6nnen.<\/li><li>Die Scala-Compileroptionen werden jetzt automatisch vervollst\u00e4ndigt, und Sie k\u00f6nnen sogar eine <em>Schnelldokumentation<\/em> f\u00fcr die einzelnen Optionen aufrufen.<\/li><li>F\u00fcr Ranges in Scala k\u00f6nnen Inlay-Hints angezeigt werden.<\/li><\/ul>\n\n\n\n<h3 id=\"ssh\">SSH<\/h3>\n\n\n\n<ul><li>Sie k\u00f6nnen in <em>Preferences \/ Settings | Tools | SSH Configurations<\/em> unter <a href=\"https:\/\/www.jetbrains.com\/help\/idea\/create-ssh-configurations.html\" target=\"_blank\" rel=\"noopener\">SSH configuration<\/a> einen HTTP- oder SOCKS-Proxyserver angeben.<\/li><\/ul>\n\n\n\n<h3 id=\"profiler\">Profiler<\/h3>\n\n\n\n<ul><li>Die Windows-Version von IntelliJ IDEA Ultimate unterst\u00fctzt standardm\u00e4\u00dfig Async Profiler 2.0.<\/li><li>Durch den Vergleich von Snapshots k\u00f6nnen Sie \u00fcberpr\u00fcfen, ob Ihre \u00c4nderungen wie beabsichtigt funktionieren oder eine Regression verursacht haben.<\/li><\/ul>\n\n\n\n<h3 id=\"build_tools\">Build-Tools<\/h3>\n\n\n\n<ul><li>Die Maven-Konfigurationen wurden erheblich \u00fcberarbeitet. Die wichtigsten Parameter sind alle auf einem Bildschirm zusammengefasst, w\u00e4hrend zus\u00e4tzliche Parameter unter <em>Modify<\/em> <em>options<\/em> zug\u00e4nglich sind.<\/li><li>Sie k\u00f6nnen jetzt die Maven-Einstellungen f\u00fcr jedes Projekt in der <em>.mvn\/maven.config<\/em>-Datei konfigurieren, indem Sie unter <em>Preferences \/ Settings | Build, Execution, Deployment | Maven<\/em> die Option <em>Use settings from .mvn\/maven.config<\/em> aktivieren.<\/li><\/ul>\n\n\n\n<h3 id=\"version_control\">Versionsverwaltung<\/h3>\n\n\n\n<ul><li>Die Aktion <em>Checkout und Rebase onto Current<\/em> kann auch f\u00fcr Remote-Branches verwendet werden.<\/li><li>Die Anordnung der Einstellungen unter <em>Preferences \/ Settings | Version Control<\/em> wurde verbessert, und die wichtigsten Konfigurationsoptionen sind jetzt leichter zu finden.<\/li><li>Die Unterschiede zwischen Commits werden jetzt in einem separaten <em>Changes<\/em>-Toolfenster links neben dem Editor angezeigt.<\/li><li>Die neue Aktion <em>Push All up to Here<\/em> bietet Ihnen die M\u00f6glichkeit, nur diejenigen Commits zu pushen, von denen Sie \u00fcberzeugt sind \u2013 den Rest k\u00f6nnen Sie f\u00fcr sp\u00e4ter aufheben.<\/li><li>Die neue Option <em>Align Changes Highlighting<\/em> verbessert die Lesbarkeit von Diffs, indem die unver\u00e4nderten Zeilen so ausgerichtet werden, dass sie nebeneinander angezeigt werden. Auf diese Weise lassen sich hinzugef\u00fcgte oder entfernte Codeabschnitte klarer erkennen.<\/li><\/ul>\n\n\n\n<h3 id=\"terminal\">Terminal<\/h3>\n\n\n\n<ul><li>Die neu eingef\u00fchrte Unterst\u00fctzung f\u00fcr die <a href=\"https:\/\/devblogs.microsoft.com\/commandline\/windows-command-line-introducing-the-windows-pseudo-console-conpty\/\" target=\"_blank\" rel=\"noopener\">ConPTY-API<\/a> unter Windows behebt mehrere Probleme mit der alten Implementierung und erm\u00f6glicht die Unterst\u00fctzung von 24-Bit-Farben im Terminal.<\/li><li>Die neue Type-Ahead-Unterst\u00fctzung im Terminal nimmt Text\u00e4nderungen vorweg und zeigt sie sofort hellgrau an.<\/li><\/ul>\n\n\n\n<h3 id=\"debugger\">Debugger<\/h3>\n\n\n\n<ul><li>Das <em>Evaluate<\/em>-Feld ist jetzt direkt im <em>Debug<\/em>-Toolfenster zug\u00e4nglich. Damit r\u00fcckt die praktischste Methode zum Auswerten von Ausdr\u00fccken deutlicher ins Blickfeld der Nutzer*innen.<\/li><\/ul>\n\n\n\n<h3 id=\"frameworks_and_technologies\">Frameworks und Technologien<\/h3>\n\n\n\n<ul><li>Der HTTP-Client von IntelliJ IDEA bietet grundlegende Unterst\u00fctzung f\u00fcr gRPC-Anfragen, einschlie\u00dflich Code-Completion und der M\u00f6glichkeit, gRPC-Anfragen im HTTP-Client zu generieren.<\/li><li>Beim Testen von Streaming-Anwendungen in IntelliJ IDEA m\u00fcssen Sie nicht mehr auf das Ende eines Streams warten: Der HTTP-Client zeigt die erhaltenen Inhalte direkt an.<\/li><li>Der HTTP-Client erkennt Bilder in Antworten und zeigt sie in einer Vorschau in der Antwortkonsole an.<\/li><li>Sie k\u00f6nnen die Ausgabe des HTTP-Clients in eine benutzerdefinierte Datei oder ein benutzerdefiniertes Verzeichnis umleiten. Erm\u00f6glicht wird dies durch die Operatoren &gt;&gt; und &gt;&gt;! .<\/li><li>Anfragen k\u00f6nnen benannt werden \u2013 entweder in Form eines Kommentars (@name) oder als Text in der ersten Trennlinie (###).<\/li><li>Qute-Vorlagen bieten Unterst\u00fctzung f\u00fcr Ihre Quarkus-Projekte.<\/li><li>IntelliJ IDEA erkennt auf mehrere Dateien verteilte und \u00fcber $ref verkn\u00fcpfte OpenAPI-Spezifikationen und bietet Completion f\u00fcr sie an.<\/li><li>Wenn Sie \u201eorg.jetbrains:annotations:22.0.0\u201c in Ihre Projektabh\u00e4ngigkeiten aufnehmen, k\u00f6nnen Sie Klassen und Methoden als @Blocking oder @NonBlocking annotieren. Dadurch erkennt die IDE blockierende Aufrufe in nicht blockierenden Kontexten wie Kotlin-Coroutinen oder in reaktivem Code, der mit Project Reactor, RxJava oder SmallRye Mutiny erstellt wurde.<\/li><li>Die Erkennung von blockierendem Code in Spring und Java EE wurde verbessert.<\/li><li>Der Dialog <em>Run\/Debug Configurations <\/em>f\u00fcr Spring-Boot-Projekte wurde \u00fcberarbeitet. Die wichtigsten Einstellungen sind jetzt auf einem Bildschirm zusammengefasst, und weitere Parameter sind \u00fcber <em>Modify Options<\/em> zug\u00e4nglich.<\/li><li>IntelliJ IDEA bietet Code-Completion in weiteren Konfigurationsdateien (.properties oder. yaml), wenn in einem <em>spring.config.import<\/em>-Schl\u00fcssel auf eine andere Datei verwiesen wird.<\/li><li>In Spring-Boot-Projekten bietet die IDE jetzt Code-Completion sowie Verwendungssuche f\u00fcr Verweise auf <em>application.yaml<\/em> aus <em>@Value<\/em>, <em>@Scheduled<\/em> und <em>Environment.getProperty()<\/em> an.<\/li><li>F\u00fcr Abfragen, die in Spring-Data-JPA-Projekten als <em>@NamedQuery<\/em><em><\/em> deklariert sind, werden jetzt <em>Abfragemethoden-Vorschl\u00e4ge<\/em> bereitgestellt. Sie k\u00f6nnen au\u00dferdem \u00fcber das Randleistensymbol zur Definition einer <em>@NamedQuery<\/em> navigieren.<\/li><li>Alle CDI-Inspektionen k\u00f6nnen in Kotlin-Dateien verwendet werden, und CDI-Randleistensymbole sind ebenfalls verf\u00fcgbar. Diese Symbole erm\u00f6glichen eine schnelle Navigation zu Injektionspunkten oder Injektionskandidaten, Bean-Makern, Disposer-Methoden und Ereignissen.<\/li><li>Sowohl in Java als auch in Kotlin wurden alle Vorg\u00e4nge in Verbindung mit UML-Klassendiagrammen beschleunigt. Weitere wichtige \u00c4nderungen sind ein neues Raster, die Hervorhebung von Membern und ein Dokumentationsvorschau-Popup.<\/li><\/ul>\n\n\n\n<h3 id=\"space_integration\">Space-Integration<\/h3>\n\n\n\n<ul><li>Sie k\u00f6nnen jetzt f\u00fcr Ihre in Space gespeicherten Projekte Merge-Requests einreichen und Code-Reviews erstellen.<\/li><li>IntelliJ IDEA markiert alle noch nicht \u00fcberpr\u00fcften Dateien mit blauen Punkten, damit Sie bei Ihren Code-Reviews keine wichtigen \u00c4nderungen \u00fcbersehen.<\/li><\/ul>\n\n\n\n<h3 id=\"database_tools\">Datenbank-Tools<\/h3>\n\n\n\n<ul><li>F\u00fcr Zellenbereiche steht jetzt eine <em>Aggregat<\/em>-Ansicht zur Verf\u00fcgung, um Ihnen die Verwaltung Ihrer Daten zu erleichtern und das Schreiben zus\u00e4tzlicher Abfragen zu ersparen.<\/li><li>Der Workflow zum Generieren einer DDL-Datenquelle basierend auf einer echten Datenquelle wird jetzt vollst\u00e4ndig unterst\u00fctzt. Auf dem neuen Tab DDL mappings in den Datenkonfigurationseigenschaften k\u00f6nnen Sie vorgeben, welche reale Datenquelle welcher DDL-Datenquelle zugeordnet ist.<\/li><li>Das neue <em>Datenbank-Diff-Fenster<\/em> ist \u00fcber das Kontextmen\u00fc zug\u00e4nglich. Es bietet eine bessere Benutzerf\u00fchrung und zeigt im rechten Fensterbereich genau an, welches Ergebnis Sie bei einer Synchronisierung erhalten.<\/li><li>Wir haben drei Introspektionsstufen mit unterschiedlichem Zeitbedarf f\u00fcr Oracle-Datenbanken eingef\u00fchrt. \u00dcber das Kontextmen\u00fc k\u00f6nnen Sie die Introspektionsstufe nach Bedarf \u00e4ndern.<\/li><\/ul>\n\n\n\n<h3 id=\"kubernetes\">Kubernetes<\/h3>\n\n\n\n<ul><li>Die Formatierung in Helm-Vorlagen wurde erheblich verbessert.<\/li><li>Die Bearbeitung von Code mit inkludierten Go-Vorlagen ist jetzt viel einfacher, da wir Hervorhebungen f\u00fcr die folgenden Blockelemente in Helm-Vorlagen hinzugef\u00fcgt haben: <em>if, else, range, with<\/em> und<em> define<\/em>.<\/li><li>IntelliJ IDEA unterst\u00fctzt jetzt in ConfigMap-Ressourcen die automatische Codeinjektion in verschiedenen Sprachen f\u00fcr Schl\u00fcssel mit Erweiterungen wie <em>.yaml, .json, .properties<\/em> usw.<\/li><li>Eine neue Schaltfl\u00e4che im Toolfenster <em>Services <\/em>erm\u00f6glicht das erneute Ausf\u00fchren Ihres letzten Helm-Befehls.<\/li><\/ul>\n\n\n\n<h3 id=\"docker\">Docker<\/h3>\n\n\n\n<ul><li>Unter <em>Preferences\/Settings | Build, Execution, Deployment<\/em> k\u00f6nnen Sie die Optionsschaltfl\u00e4che <em>Minikube<\/em> ausw\u00e4hlen, um aus Minikube eine Verbindung zu einem Docker-Daemon herzustellen.<\/li><li>Jede verf\u00fcgbare <a href=\"https:\/\/docs.docker.com\/registry\/\" target=\"_blank\" rel=\"noopener\">Registry<\/a> wird im Toolfenster <em>Services <\/em>in einem separaten Knoten angezeigt. Au\u00dferdem werden jetzt <em>GitLab (registry.gitlab.com)<\/em> und <em>JetBrains Space (&lt;benutzername&gt;.registry.jetbrains.space)<\/em> unterst\u00fctzt. Weitere Einzelheiten zu den \u00c4nderungen in den Docker-Registries finden Sie in diesem <a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/11\/kubernetes-and-docker-updates-2021-3\/\">Blogeintrag<\/a>.<\/li><li>Sie k\u00f6nnen jetzt Docker-Verbindungen schneller herstellen, indem Sie einfach auf den entsprechenden Knoten doppelklicken oder das neue Tastenk\u00fcrzel <em>\u2318+Enter<\/em> (macOS) bzw. <em>Strg+Enter<\/em> (Windows und Linux) verwenden. Auch Aktion <em>Start container<\/em> ist \u00fcber dieses Tastenk\u00fcrzel zug\u00e4nglich.<\/li><li>Wenn Sie auf die Knoten <em>Networks<\/em>, <em>Volumes<\/em>, <em>Containers<\/em> oder <em>Images<\/em> rechtsklicken und die neue Aktion <em>Clean up<\/em> ausw\u00e4hlen, l\u00f6scht die IDE nicht verwendete Objekte.<\/li><li>Dank der neu hinzugef\u00fcgten Unterst\u00fctzung f\u00fcr <a href=\"https:\/\/docs.docker.com\/compose\/cli-command\/\" target=\"_blank\" rel=\"noopener\">Compose V2<\/a> k\u00f6nnen Sie Docker-Compose-Befehle als <em>docker compose<\/em> statt <em>docker-compose<\/em> (mit Bindestrich) ausf\u00fchren.<\/li><li>Im neuen Tab <em>Layers<\/em> des Toolfensters <em>Services<\/em> k\u00f6nnen Sie <a href=\"https:\/\/docs.docker.com\/storage\/storagedriver\/#images-and-layers\" target=\"_blank\" rel=\"noopener\">alle auf ein Image angewendeten Befehle nachvollziehen<\/a>.<\/li><li>Im Toolfenster <em>Services<\/em> k\u00f6nnen Sie nach einem Rechtsklick auf einen Container die Option <em>Image | Save as a new Image<\/em> ausw\u00e4hlen, um einen lokal gespeicherten, vorkonfigurierten Container zu pushen, um ihn sp\u00e4ter remote verwenden zu k\u00f6nnen.<\/li><li><a href=\"https:\/\/podman.io\/\" target=\"_blank\" rel=\"noopener\">Podman<\/a> wird jetzt als alternative Verwaltungsmethode f\u00fcr Pods, Container und Images unterst\u00fctzt. Bevor Sie Podman in der IDE verwenden, m\u00fcssen Sie <a href=\"https:\/\/podman.io\/getting-started\/installation\" target=\"_blank\" rel=\"noopener\">eine Verbindung konfigurieren<\/a>.<\/li><\/ul>\n\n\n\n<h3 id=\"qa_tools\">QA-Tools<\/h3>\n\n\n\n<ul><li>Ein riesiges Update unterst\u00fctzt die UI-Testautomatisierung mit Selenium. Der visuelle Editor hilft Ihnen jetzt bei der Wartung vorhandener Seitenobjekt-Klassen.<\/li><li>Mehrstufige Testl\u00e4ufe werden jetzt unterst\u00fctzt. Sie k\u00f6nnen jetzt mehrere untergeordnete Testl\u00e4ufe f\u00fcr bestimmte Funktionsdom\u00e4nen oder Testtypen erstellen. Jeder \u00fcbergeordnete Testlauf aggregiert die Ergebnisse der untergeordneten Testl\u00e4ufe und stellt Gesamtstatistiken f\u00fcr alle untergeordneten Testl\u00e4ufe bereit.<\/li><li>Das Plugin Test Management unterst\u00fctzt jetzt formatierte Beschreibungen. Die Testfallbeschreibung bzw. die Schritte wurden schon immer in Markdown geschrieben, aber jetzt kann die Formatierung direkt im TMS-Vorschaufenster dargestellt werden.<\/li><li>Das neueste Plugin des <a href=\"https:\/\/plugins.jetbrains.com\/bundles\/1-test-automation-kit\" target=\"_blank\" rel=\"noopener\">Test Automation Kit<\/a> hat neben einigen kleineren Fehlerkorrekturen eine hilfreiche Zusatzfunktion f\u00fcr die Generierung von Mehrfachdaten erhalten. Jetzt k\u00f6nnen Sie Pr\u00e4fixe, Suffixe und Trennzeichen mit einer mehrzeiligen Definition \u00e4ndern.<\/li><\/ul>\n\n\n\n<h3 id=\"quality_enhancements\">Qualit\u00e4tsverbesserungen<\/h3>\n\n\n\n<ul><li>Fehlerkorrektur im Toolfenster <em>Hierarchy<\/em>: Die Verwendungen von Schnittstellenmethoden, die mindestens eine Implementierung haben, werden jetzt korrekt angezeigt. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-275145\" target=\"_blank\" rel=\"noopener\">IDEA-275145<\/a>]<\/li><li>Unter Linux wurden die Ursachen f\u00fcr mehrere IDE-Abst\u00fcrze behoben. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-248140\" target=\"_blank\" rel=\"noopener\">IDEA-248140<\/a>]<\/li><li>Eine Korrektur behebt die wiederkehrende Indizierung bei jedem Start, nachdem die IDE durch Herunterfahren des Betriebssystems geschlossen wurde. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-275337\" target=\"_blank\" rel=\"noopener\">IDEA-275337<\/a>]<\/li><li>Fehlerkorrektur in der Maven-Wrapper-Funktion: Die IDE l\u00e4dt jetzt automatisch Maven Wrapper herunter (falls Sie ihn noch nicht heruntergeladen haben) und verwendet ihn f\u00fcr die Ausf\u00fchrung von Maven-Zielen. Au\u00dferdem bleibt die IDE weiterhin bedienbar, wenn nach dem \u00d6ffnen eines Projekts Maven Wrapper heruntergeladen wird, und der Download-Fortschritt wird angezeigt. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-258757\" target=\"_blank\" rel=\"noopener\">IDEA-258757<\/a>], [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-276012\" target=\"_blank\" rel=\"noopener\">IDEA-276012<\/a>], [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-246835\" target=\"_blank\" rel=\"noopener\">IDEA-246835<\/a>]<\/li><li>Die Font-Zoom-Funktion kann jetzt auf alle ge\u00f6ffneten Dateien statt nur auf die aktuelle Datei angewendet werden. Aktivieren Sie dazu die Optionsschaltfl\u00e4che <em>All editors<\/em> im Abschnitt <em>Mouse control<\/em> unter <em>Preferences\/Settings | Editor | General<\/em>. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-158642\" target=\"_blank\" rel=\"noopener\">IDEA-158642<\/a>]<\/li><li>Fehlerkorrektur: Das automatische Speichern funktioniert auch bei ge\u00f6ffneten Popups wie erwartet. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-128672\" target=\"_blank\" rel=\"noopener\">IDEA-128672<\/a>]<\/li><li>Eine Korrektur behebt einen WSL-2-Fehler, der auftrat, wenn versucht wurde, alle Maven-Projekte neu zu laden oder ein Maven-Ziel auszuf\u00fchren. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-266222\" target=\"_blank\" rel=\"noopener\">IDEA-266222<\/a>]<\/li><li>Eine Korrektur behebt den Fehler, der das Generieren einer entpackten WAR-Datei bei aktivierten Aktionen <em>Delegate IDE build\/run<\/em> f\u00fcr Gradle verhinderte. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-176700\" target=\"_blank\" rel=\"noopener\">IDEA-176700<\/a>]<\/li><li>Das Verhalten der <em>Stop<\/em>-Taste wurde korrigiert. Beim Anhalten der <em>WildFly-Run-Konfiguration<\/em> wird die Nachfrage <em>Terminate Batch Job<\/em> nicht mehr angezeigt. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-273497\" target=\"_blank\" rel=\"noopener\">IDEA-273497<\/a>]<\/li><li>Fehlerkorrektur: Einfrieren der Bedienoberfl\u00e4che beim Durchsuchen des Dateiauswahldialogs auf macOS. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-274712\" target=\"_blank\" rel=\"noopener\">IDEA-274712<\/a>]<\/li><li>Der Fehler, der dazu f\u00fchrte, dass die IDE Maven-Multimodul-Abh\u00e4ngigkeiten in WSL 2 nicht erkannte, wurde behoben. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-265900\" target=\"_blank\" rel=\"noopener\">IDEA-265900<\/a>]<\/li><li>Ein Problem mit ge\u00e4nderten <em>.vmoptions<\/em>-Dateien wurde behoben, sodass sie jetzt auch w\u00e4hrend eines Versionsupgrades von IntelliJ IDEA ordnungsgem\u00e4\u00df aktualisiert werden. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-240526\" target=\"_blank\" rel=\"noopener\">IDEA-240526<\/a>]<\/li><li>Die Listenbearbeitung in Markdown kann jetzt deaktiviert werden. Deaktivieren Sie dazu unter <em>Preferences\/Settings | Languages &amp; Frameworks | Markdown<\/em> das Kontrollk\u00e4stchen <em>Automatic assistance in the editor<\/em>. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-273049\" target=\"_blank\" rel=\"noopener\">IDEA-273049<\/a>]<\/li><li>Fehlerkorrektur: Auf dem Begr\u00fc\u00dfungsbildschirm liegt der Eingabefokus jetzt auf der Projektliste. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-217756\" target=\"_blank\" rel=\"noopener\">IDEA-217756<\/a>]<\/li><\/ul>\n\n\n\n<ul><li>Der Fokus wird nicht mehr zum <em>File<\/em>-Men\u00fc verlagert, wenn beim Debugging F10 gedr\u00fcckt wird. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-138429\" target=\"_blank\" rel=\"noopener\">IDEA-138429<\/a>]<\/li><li>Fehlerkorrektur im Maven-Ressourcen-Compiler: Beim Buildvorgang eines Projekts in WSL\u00a02 wird nicht mehr der Fehler <em>Failed to copy<\/em> zur\u00fcckgegeben. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-266670\" target=\"_blank\" rel=\"noopener\">IDEA-266670<\/a>]<\/li><li>Fehlerkorrektur: Inkorrektes Schlie\u00dfen von Tabs bei mehreren ge\u00f6ffneten Tabs. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-274154\" target=\"_blank\" rel=\"noopener\">IDEA-274154<\/a>]<\/li><li>Fehlerkorrektur f\u00fcr das Feld <em>File mask<\/em> im Dialog <em>Find in File<\/em>: Die Liste wird jetzt korrekt angezeigt. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-236785\" target=\"_blank\" rel=\"noopener\">IDEA-236785<\/a>]<\/li><li>Fehlerkorrektur: Beim Doppelklicken auf die Titelleiste eines Fensters unter macOS verh\u00e4lt sich die IDE jetzt korrekt. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-274588\" target=\"_blank\" rel=\"noopener\">IDEA-274588<\/a>]<\/li><li>Fehlerkorrektur in der Rechtschreibpr\u00fcfung: W\u00f6rter mit Apostrophen werden jetzt erkannt. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-246846\" target=\"_blank\" rel=\"noopener\">IDEA-246846<\/a>], [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-266236\" target=\"_blank\" rel=\"noopener\">IDEA-266236<\/a>]<\/li><li>Fehlerkorrektur im Diff-Tab: Beim Dateivergleich wird jetzt der richtige Dateiname angezeigt. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-269958\" target=\"_blank\" rel=\"noopener\">IDEA-269958<\/a>]<\/li><li>Fehlerkorrektur: Im ablenkungsfreien Modus blieb die Navigationsleiste nicht deaktiviert. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-278664\" target=\"_blank\" rel=\"noopener\">IDEA-278664<\/a>]<\/li><li>Fehlerkorrektur: Externe Tools k\u00f6nnen jetzt zur <em>Quick List<\/em> hinzugef\u00fcgt werden. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-257383\" target=\"_blank\" rel=\"noopener\">IDEA-257383<\/a>]<\/li><li>Fehlerkorrektur: Das Annotation-Panel erscheint jetzt in demselben Design wie die restliche IDE. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-233913\" target=\"_blank\" rel=\"noopener\">IDEA-233913<\/a>]<\/li><li>Fehlerkorrektur f\u00fcr die YAML-Codeformatierung. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-199963\" target=\"_blank\" rel=\"noopener\">IDEA-199963<\/a>]<\/li><li>Fehlerkorrektur: VM-Optionen bleiben jetzt nach dem Konfigurieren aktiv. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-278976\" target=\"_blank\" rel=\"noopener\">IDEA-278976<\/a>]<\/li><li>Fehlerkorrektur: Beim Starten der IDE \u00fcber die JetBrains Toolbox-App wurden f\u00fcr ProxyCommands falsche Umgebungsvariablen verwendet. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-222673\" target=\"_blank\" rel=\"noopener\">IDEA-222673<\/a>]<\/li><li>Fehlerkorrektur: Die neue Maven-Run-Konfiguration ist jetzt mit fr\u00fcheren Versionen der IDE kompatibel. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-279198\" target=\"_blank\" rel=\"noopener\">IDEA-279198<\/a>]<\/li><li>Debugging-M\u00f6glichkeit f\u00fcr verschiedene Gradle-Skripte hinzugef\u00fcgt. [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-267460\" target=\"_blank\" rel=\"noopener\">IDEA-267460<\/a>], [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-206650\" target=\"_blank\" rel=\"noopener\">IDEA-206650<\/a>], [<a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-194493\" target=\"_blank\" rel=\"noopener\">IDEA-194493<\/a>]<\/li><\/ul>\n\n\n\n<h3 id=\"other\">Sonstiges<\/h3>\n\n\n\n<ul><li>Android Studio Arctic Fox 2020.3.1 wird jetzt unterst\u00fctzt.<\/li><li>IntelliJ IDEA unterst\u00fctzt jetzt <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/IDEA-275560\" target=\"_blank\" rel=\"noopener\">Groovy 4<\/a> einschlie\u00dflich umfassender Codeanalyse-Funktionen, n\u00fctzlicher Inspektionen und Intention-Aktionen. Neue Sprachmerkmale wie <a href=\"https:\/\/groovy-lang.org\/releasenotes\/groovy-4.0.html\" target=\"_blank\" rel=\"noopener\">Switch-Ausdr\u00fccke und Sealed-Typen<\/a> werden ebenfalls unterst\u00fctzt.<\/li><\/ul>\n\n\n\n<p>Dies waren die wichtigsten Neuerungen in IntelliJ IDEA 2021.3. Detaillierte Informationen zu einzelnen Updates, Fehlerkorrekturen und Verbesserungen finden Sie in den <a href=\"https:\/\/confluence.jetbrains.com\/display\/IDEADEV\/IntelliJ+IDEA+2021.2+%28212.4746.92+build%29+Release+Notes\" target=\"_blank\" rel=\"noopener\">Versionshinweisen<\/a>.<\/p>\n\n\n\n<p>Vielen Dank, dass Sie im Rahmen des Early-Access-Programms Feedback zu den Funktionen gegeben und uns bei der Verbesserung unseres Produkts geholfen haben. Wir hoffen, dass Ihnen die zahlreichen neuen Funktionen in v2021.3 gefallen werden. Bitte hinterlassen Sie uns einen Kommentar unter diesem Blogbeitrag, um uns Ihre Gedanken zu den Updates mitzuteilen. Sollten Sie Fehler entdecken, melden Sie diese bitte in unserem <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/idea\/\" target=\"_blank\" rel=\"noopener\">Issue-Tracker<\/a>.<\/p>\n\n\n\n<p>Viel Freude beim Entwickeln!<\/p>\n","protected":false},"author":1132,"featured_media":205644,"comment_status":"closed","ping_status":"closed","template":"","categories":[4759,89,907],"tags":[6713,6759,91,477],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/idea\/218986"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/idea"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/types\/idea"}],"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=218986"}],"version-history":[{"count":1,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/idea\/218986\/revisions"}],"predecessor-version":[{"id":218988,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/idea\/218986\/revisions\/218988"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media\/205644"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media?parent=218986"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/categories?post=218986"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/tags?post=218986"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/cross-post-tag?post=218986"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}