Neuerungen in IntelliJ IDEA 2019.3

IntelliJ IDEA 2019.3 bietet umfassende Performance- und Usability-Verbesserungen, darunter schnelleres Starten, eine einfachere Installation von Design- und Tastenkürzel-Plugins und verbesserte VCS-Workflows, sowie Unterstützung für Microservices-Frameworks, MongoDB und mehr.

Bessere Performance

Schnelleres Starten

Schnelleres Starten

Kürzere Startzeiten denn je zuvor – das ist eine der zentralen Performance-Verbesserungen in dieser Version. Durch umfassende Architekturänderungen konnten wir einige Aufgaben beim Starten der IDE parallelisieren, sodass sie nicht mehr sequentiell durchlaufen werden.

Reduzierte Speichernutzung

Reduzierte Speichernutzung

Durch Performance-Optimierungen haben wir in IntelliJ IDEA 2019.3 den Arbeitsspeicherbedarf beim Importieren großer Gradle-Projekte verringert.

Reaktionsschnelle Bedienoberfläche

Wir haben über 1600 Problemmeldungen über UI Freezes gelöst. Außerdem haben wir Probleme beim Bearbeiten von POM.xml-Dateien in Maven-Projekten behoben, sodass Completion-Vorschläge jetzt ohne jede Verzögerung angezeigt werden. Durch weitere Fehlerbehebungen konnten zudem eine schnellere Verarbeitung von VCS-Statusupdates in großen Projekten, eine bessere Handhabung ignorierter Dateien, eine schnellere Darstellung des Projektbaums, eine bessere Performance bei vielen gleichzeitig geöffneten Editor- oder Debugger-Registerkarten und weitere Performancesteigerungen erzielt werden.

Bessere Java-Performance

Wir haben in dieser Version erhebliche Verbesserungen bei der Java-Typinferenz vorgenommen. Dadurch konnten nicht nur verschiedene Editor-Freezes gelöst, sondern auch die Java-Typinferenz für lange Methodenaufrufketten beschleunigt werden. Die „Join Lines“-Action arbeitet jetzt beim Verbinden mehrerer Zeilen schneller. Sie werden auch das schnellere Highlighting von Java-Code bemerken, insbesondere bei Methoden mit generischen var-args, in die Dutzende Argumente eingesetzt werden.

Bessere Kotlin-Performance

Das in IntelliJ IDEA 2019.3 enthaltene Kotlin 1.3.60 ist an mehreren Stellen erheblich schneller geworden, zum Beispiel beim Highlighten von Code im Editor.

Verbesserte Bedienung

Schnelleres Starten

Schnelleres Starten

Kürzere Startzeiten denn je zuvor – das ist eine der zentralen Performance-Verbesserungen in dieser Version. Durch umfassende Architekturänderungen konnten wir einige Aufgaben beim Starten der IDE parallelisieren, sodass sie nicht mehr sequentiell durchlaufen werden.

Reduzierte Speichernutzung

Durch Performance-Optimierungen haben wir in IntelliJ IDEA 2019.3 den Arbeitsspeicherbedarf beim Importieren großer Gradle-Projekte verringert.

Flüssiges Scrollen

Eine kleine, aber sehr nützliche Verbesserung: Das Scrollen mit dem Mausrad ist viel flüssiger geworden.

Automatische Konfiguration von importierten Maven- oder sbt-Projekten

Wenn Sie ein sbt- oder Maven-Projekt importieren, erstellen oder öffnen, richtet IntelliJ IDEA das Projekt jetzt automatisch für Sie ein, sodass Sie die Einstellungen nicht mehr manuell konfigurieren müssen.

Überarbeitetes Verhalten von Context-Actions

Im Intention-Actions-Dialog zeigt die IDE jetzt standardmäßig alle verfügbaren Intention-Actions an, selbst nachdem Sie eine Action ausgewählt und das Dialogfeld geschlossen haben.

Feature-Optimierungen

Erweiterte Unterstützung für Java-13-Features

Erweiterte Unterstützung für Java-13-Features

Wir haben die Unterstützung für Textblöcke in Java 13 erweitert: Bei der Eingabe eines dritten Anführungszeichens wird der Textblock automatisch formatiert.

Mehr injizierbare Template-Sprachen

Mehr injizierbare Template-Sprachen

Mit IntelliJ IDEA 2019.3 können Sie noch mehr Template-Sprachen in Ihren Code injizieren – die Auswahl umfasst jetzt Pug (vormals Jade), Handlebars, EJS und Slim.

Neue Action „Field Call Hierarchy“

Neue Action „Field Call Hierarchy“

Die neue Action „Field Call Hierarchy“ (Ctrl+Alt+H) bietet eine einfache Möglichkeit, die Hierarchie des ausgewählten Feldes zu überprüfen.

Gemeinsames Popup für Fehler und Dokumentation

Gemeinsames Popup für Fehler und Dokumentation

Wenn der Mauscursor über einem Symbol liegt, das von einer Inspektion hervorgehoben wurde, kann das Popup jetzt nicht nur die Code-Referenzinformationen, sondern auch den Fehler anzeigen. Um dies zu aktivieren, wählen Sie „Show quick documentation on mouse move“ unter Settings/Preferences | Editor | General.

Verbesserter Workflow für Git-Checkouts

Verbesserter Workflow für Git-Checkouts

Um Verwirrung zu vermeiden, erstellt die neu in „Checkout“ umbenannte Action beim Anwenden auf einen Remote-Branch einen neuen lokalen Branch, checkt diesen aus und setzt das Tracking auf den Upstream. Eine weitere neue Action „New Branch from Selected“ für lokale und Remote-Branches erstellt einen neuen lokalen Branch und checkt diesen aus, setzt das Tracking jedoch nicht auf einen Remote-Branch.

Pushen von Branches vereinfacht

Pushen von Branches vereinfacht

Eine weitere zeitsparende Neuerung ist, dass Sie einen Branch nicht mehr auschecken müssen, um ihn zu pushen. Sie können einfach einen beliebigen Branch im Git-Branch-Popup auswählen und ihn von dort pushen.

Einheitliche Clone-Funktion

Einheitliche Clone-Funktion

Wir haben den „Clone“-Dialog überarbeitet, um die Benutzerführung beim Herunterladen von Projekten aus verschiedenen VCS-Hostingdiensten zu vereinheitlichen. Wenn Sie bereits in Ihrem VCS angemeldet sind, zeigt die IDE eine Liste der verfügbaren Repositories an, damit Sie eine Auswahl treffen können, ohne eine Repository-URL eingeben zu müssen.

Mehr Informationen bei Merge-Konflikten

Mehr Informationen bei Merge-Konflikten

Wenn bei einem Merge-, Rebase- oder Cherry-Pick-Vorgang ein Konflikt auftritt, erhalten sie jetzt ausführlichere Informationen zum Ursprung der Änderungen, die im Merge-Dialog angezeigt werden. Klicken Sie einfach auf den Link „Show Details“, um eine Liste der Commits anzuzeigen, die zum jeweiligen Codezustand geführt haben.

Neue Frameworks und Technologien

Unterstützung für Microservices-Frameworks Ultimate

Damit Sie Ihre Projekte auf dem aktuellen technischen Stand halten können, bietet IntelliJ IDEA 2019.3 Erstunterstützung für Micronaut, Quarkus und Helidon. Wenn Sie für Ihre Java-Projekte also eine auf Microservices basierende Architektur verwenden, stehen Ihnen umfassende Funktionen für Programmierunterstützung, Navigation, Inspektionen, Verwendungssuche und weitere sinnvolle Hilfsmittel zur Verfügung.

OpenAPI- und Swagger-Unterstützung

OpenAPI- und Swagger-Unterstützung Ultimate

Wir unterstützen jetzt Swagger v2 und OpenAPI v2 – einschließlich Validierung auf Schema-Basis, Code-Completion, Navigation, Verwendungssuche und ein Rename-Refactoring in YAML/JSON-Dateien, die API-Beschreibungen enthalten.

Neue Endpunkt-Ansicht

Neue Endpunkt-Ansicht Ultimate

Das neue Toolfenster „Endpoints“ bietet eine zusammenfassende Ansicht der Client- und Server-APIs, die in Ihrem Projekt für HTTP- und Web-Socket-Protokolle verwendet werden. Sie haben sogar die Möglichkeit, die Ansicht auf alle derzeit in IntelliJ IDEA geöffneten Projekte zu erweitern.

Unterstützung für Spring Web Flux

Unterstützung für Spring Web Flux Ultimate

In der MVC-Ansicht des Spring-Toolfensters können Sie die vollständige Liste der Web-Flux-URL-Mappings einsehen, zwischen ihnen navigieren und die Code-Completion, Suche und das Rename-Refactoring für URLs und URL-Segmente nutzen.

Unterstützung für Java-HTTP-Clients

Unterstützung für Java-HTTP-Clients Ultimate

IntelliJ IDEA 2019.3 bietet URL-Unterstützung für die folgenden Java-HTTP-Client-APIs: java.net.{URI/URL}, Retrofit v2, OkHttp v3 und Injectable-URL-Referenzen. Programmierunterstützung, Navigation und Verwendungssuche – alles, was Sie von Java kennen, ist jetzt auch für HTTP-Clients verfügbar.

Unterstützung für Project Reactor Ultimate

In Reactor-Projekten mit Java und Kotlin stehen Ihnen Inspektionen zur Verfügung, die Thread-blockierende Methodenaufrufe melden, wenn diese in Codefragmenten erkannt werden, in denen keine Thread-Blockierung auftreten sollte. Außerdem warnt Sie die IDE vor möglichen Null-Rückgabewerten von Lambda-Operatoren in Flux- und Mono-Methoden. Nicht zuletzt gibt es einen speziellen Reactor-Debugmodus, der einen nützlichen Überblick über die reaktiven Stack-Frames und die Zwischenwerte der Variablen bietet.

MongoDB-Unterstützung Ultimate

Die lang erwartete MongoDB-Unterstützung ist in IntelliJ IDEA 2019.3 Realität geworden. Wenn Sie eine MongoDB-Datenquelle hinzugefügt haben, können Sie Collections und Felder im Datenbank-Explorer einsehen, Abfragen ausführen und die Abfrageergebnisse überprüfen. Wir werden die MongoDB-Unterstützung in künftigen Versionen weiter ausbauen.

Behobene Probleme

  • Die IDE erkennt jetzt das Verzeichnis, in das Gradle über Homebrew installiert wurde.
  • Dank einer verbesserten Bedienoberfläche ist das manuelle Festlegen des Gradle-Home-Verzeichnisses einfacher geworden.
  • IntelliJ IDEA unterstützt jetzt unter Linux das Speichern von Kennwörtern in KWallet.
  • Bei JavaFX-Projekten kann die IDE eine FXML-Datei mit dem eingebetteten Scene Builder auf der Registerkarte Scene Builder anzeigen.
  • Der SVN-Authentifizierungsdialog wird nicht mehr wiederholt angezeigt, wenn der SVN-Server nicht erreichbar ist.
  • Wir haben Probleme behoben, die beim Ausführen von „git update“ mit rebase aufgetreten sind.
  • Die IDE zeigt jetzt beim Indexieren des Git-Protokolls einen Fortschrittsbalken an.
  • Sie können jetzt auswählen, ob in der File-History und in VCS-Annotations der Zeitpunkt der Änderung oder der Commit-Zeitstempel angezeigt werden soll.

Und nicht zuletzt haben wir Fixes für 1679 Tickets implementiert, für die Sie insgesamt 3904 Votes abgegeben haben!