Das ist neu in IntelliJ IDEA 2024.2

Mit IntelliJ IDEA 2024.2 Ultimate können Sie Spring-Data-JPA-Methoden direkt in der IDE ausführen, um Repository-Abfragen sofort zu überprüfen. Außerdem vereinfacht die IDE die Handhabung von cron-Ausdrücken, indem sie Inline-Beschreibungen und erweiterte Auto-Completion bereitstellt, und der aktualisierte HTTP-Client verwendet GraalJS als Ausführungsengine. Darüber hinaus verbessert diese Version die allgemeine Effizienz beim Starten von IntelliJ IDEA, indem wichtige Funktionen bereits während der Projektindizierung freigeschaltet werden, und sie bringt eine Betaversion des K2-Modus mit, der die Leistung und Stabilität der IDE für die Kotlin-Entwicklung sowie die Unterstützung der Kotlin-Sprachmerkmale weiter verbessert.

Highlights

Verbesserte Spring-Data-JPA-Unterstützung
Ultimate

Im Rahmen unserer kontinuierlichen Bemühungen, die Unterstützung des Spring-Frameworks in IntelliJ IDEA zu verbessern, haben wir die Möglichkeit zum Ausführen von Spring-Data-JPA-Methoden in der IDE eingeführt. Dank dieser neuen Funktion können Sie sehen, welche Abfrage eine Methode generiert, ohne die Anwendung auszuführen und Protokolldateien zu analysieren. Sie können jetzt über ein Randleistensymbol beliebige Repository-Methoden direkt in der JPA-Konsole ausführen.

Verbesserte Unterstützung von cron-Ausdrücken
Ultimate

Noch nie war es so einfach, cron-Ausdrücke in Ihrem Code zu verwenden. Bei der Implementierung von zeitgesteuerten Services mit Spring, Quarkus oder Micronaut können Sie die cron-Ausdrücke dank der Beschreibungen, die direkt neben ihnen angezeigt werden, problemlos verstehen. Außerdem stellt die Auto-Completion fertige Beispiele bereit, die Sie sofort einfügen und anpassen können, statt Ihre cron-Ausdrücke von Grund auf neu zu schreiben.

GraalJS als Ausführungsengine für den HTTP-Client
Ultimate

Wir haben die im HTTP-Client verwendete JavaScript-Ausführungsengine auf GraalJS aktualisiert. Damit können Sie alle Funktionsmerkmale von GraalJS – einschließlich der vollständigen Unterstützung von ECMAScript 2023 – nutzen, um mit dem HTTP-Client von IntelliJ IDEA Endpunkte zu testen und die Ergebnisse in .http-Dateien mittels JavaScript zu verarbeiten.

Schneller programmierbereit

In Version 2024.2 haben wir den Startvorgang verbessert, sodass Sie deutlich schneller mit der Programmierung beginnen können. Ermöglicht wird die Verkürzung der Wartezeiten durch Upgrades, die dafür sorgen, dass die IDE auch mit einem unvollständigen Projektmodell funktionsfähig ist und bereits während der Indizierung Zugriff auf wichtige Funktionen bietet, z. B. Code-Completion, Syntaxhervorhebung, Kontextaktionen, Testausführung, Randleistenmarkierungen, Lombok-Unterstützung und vieles mehr.

Verbesserte Stabilität und Leistung für Kotlin im K2-Modus
Beta

IntelliJ IDEA 2024.2 verbessert den K2-Modus, einen neuen Mechanismus zur Kotlin-Unterstützung, der die Stabilität und die Leistung der IDE verbessert und die Grundlagen für künftige Kotlin-Sprachmerkmale legt. In Version 2024.2 unterstützt der K2-Modus gradle.kts-Skripte, Kotlin-Multiplatform-Projekte (KMP), alle wichtigen Refactorings, Syntaxhervorhebung, Debugging und mehr. Benchmarks zeigen, dass der K2-Modus die Performance der Syntaxhervorhebung bei der Arbeit mit dem Quellcode von IntelliJ IDEA Ultimate fast verdoppelt. Sie können den Modus unter Settings/Preferences | Languages & Frameworks | Kotlin aktivieren. Mehr erfahren.

Benutzererfahrung

Verbesserte Code-Completion für ganze Zeilen

In Version 2024.2 haben wir die Übernahme von ganzzeiligen Completion-Vorschlägen intuitiver und präziser gestaltet. Die Inline-Codevorschläge verfügen jetzt über Syntaxhervorhebung, und mit neuen Tastenkürzeln können Sie einzelne Wörter oder ganze Zeilen aus längeren Vorschlägen übernehmen. Wir haben auch die Integration von übernommenen Änderungen in Ihren Code verbessert, um Probleme im Zusammenhang mit der Formatierung zu beseitigen.

Neue UI standardmäßig für alle Benutzer*innen

Ab IntelliJ IDEA 2024.2 ist die neue Bedienoberfläche als Standard für alle Benutzer*innen voreingestellt. Die klassische Bedienoberfläche ist als Plugin weiterhin verfügbar. Die neue Bedienoberfläche ist schlicht und modern, mit größeren, einfacher zu bedienenden Steuerelementen, einer einheitlichen Farbpalette, hellen, gut lesbaren Symbolen, mehr Kontrast und besseren Akzenten. Da wir eine hohe Verbreitung der neuen Bedienoberfläche festgestellt und die wichtigsten Probleme anhand Ihres Feedbacks behoben haben, sind wir zuversichtlich, dass sie für die allgemeine Verwendung bereit ist. Mehr erfahren.

Vorschau-Option in Search Everywhere

Der Dialog Search Everywhere enthält jetzt eine optionale Vorschau auf die gesuchten Codeelemente. Wenn diese Funktion über das Preview-Symbol in der Symbolleiste des Dialogs aktiviert wurde, wird unter den Suchergebnissen ein Vorschaufenster angezeigt, das zusätzlichen Kontext bietet und die Navigation durch Ihr Projekt vereinfacht.

Automatische Erkennung von Proxy-Einstellungen standardmäßig für neue Benutzer*innen aktiviert

IntelliJ IDEA erkennt jetzt automatisch die Proxy-Einstellungen Ihres Systems und verwendet sie standardmäßig, um eine reibungslose Interaktion mit externen Ressourcen und Diensten zu ermöglichen.

Überarbeitete Fenster-Steuerelemente unter Linux

Unter Linux befanden sich die Fenster-Steuerelemente in IntelliJ IDEA früher stets auf der rechten Seite der IDE. Ab dieser Version wird die Platzierung der Steuerelemente automatisch an die Fenstersteuerungs-Einstellungen Ihrer Linux-Desktopkonfiguration angepasst. Durch diese kleine, aber wichtige Änderung können Sie durchgängig ein Layout nutzen, das Ihren persönlichen Vorlieben entspricht. Darüber hinaus haben wir die Schaltflächen für die Fenstersteuerung überarbeitet, um sie besser an Ihr Betriebssystem anzupassen.

Verbesserter Dialog zur Anpassung der Hauptsymbolleiste

Wir haben Layout und Verhalten der Bedienelemente im Dialog Customize Main Toolbar intuitiver gestaltet und besser strukturiert. Es ist jetzt einfacher, in der Hauptsymbolleiste Aktionen zu finden, hinzuzufügen und zu löschen.

AI Assistant

JetBrains AI Assistant 2024.2 führt eine erheblich verbesserte Cloud-basierte Code-Completion mit präziseren und schnelleren Vorschlägen ein. Die Nutzungserfahrung wurde überarbeitet, um die KI-Codevorschläge besser in die IDE-Workflows zu integrieren, etwa durch Syntaxhervorhebung im vorgeschlagenen Code und eine schrittweise Übernahme von Codevorschlägen.

Zu den Neuerungen gehören die KI-Integration im Terminal-Toolfenster und eine KI-gestützte Konfliktlösung bei der Versionsverwaltung. Außerdem können jetzt die Prompts für die Generierung von Dokumentation und die Erstellung von Unit-Tests individuell angepasst werden.

Ausführlichere Informationen zu diesen und weiteren Verbesserungen finden Sie in unserem Blogartikel.

Java und Kotlin

Verbesserte Logging-Verwaltung

IntelliJ IDEA 2024.2 führt eine verbesserte Logging-Verwaltung für Java und Kotlin ein. Zu den Neuerungen zählen die Hervorhebung von Zeichenfolgenliteralen und die Auflösung von Argumenten, sodass Sie von Platzhaltern ganz einfach zu den entsprechenden Argumenten navigieren können. Aktualisierte Inspektionen gehen mit einer abweichenden Anzahl von Logger-Parametern besser um, empfehlen das Ersetzen von System.out.println-Anweisungen durch Logger-Aufrufe und bieten einen Quick-Fix an, um Schranken für Logger-Aufrufe hinzuzufügen. Mehr erfahren.

Neue Java-Inspektion Expression is compared to itself

Eine neue Inspektion meldet Fälle, in denen ein Ausdruck mit sich selbst statt mit einem anderen Ausdruck verglichen wird. Solche Vergleiche können zwar gelegentlich absichtlich sein, sind aber meist die Folge eines Versehens. Diese Inspektion hilft Ihnen, diese potenziell unbeabsichtigten Vergleiche zu identifizieren und zu beheben und so die Korrektheit und Zuverlässigkeit Ihres Codes zu verbessern.

Inlay-Hinweis für Java-Refactoring Change Signature

Um das Refactoring Change Signature zugänglicher und intuitiver zu gestalten, haben wir einen neuen Inlay-Hinweis eingeführt, der in der Nähe des geänderten Codeelements angezeigt wird. Wenn Sie diesen anklicken und die Änderung bestätigen, aktualisiert die IDE automatisch alle relevanten Methodenreferenzen im gesamten Codebestand. Dies gewährleistet Einheitlichkeit und verringert das Fehlerrisiko, wodurch Ihr Refactoring-Prozess optimiert wird.

Scala

Verbesserte Codehervorhebung für Scala

IntelliJ IDEA 2024.2 enthält mehrere Verbesserungen bei der Fehler- und Syntaxhervorhebung. Klassenfelder, die in Parameterklauseln definiert sind, werden jetzt als Felder und nicht als Parameter eingefärbt. Benannte Argumente werden jetzt farblich hervorgehoben, sodass sie in Ihrem Code leichter zu identifizieren sind. Die Regex-Syntax in Regex("...") wird genauso hervorgehoben wie in "...".r. Wir haben einige Probleme behoben, die dazu führten, dass gültiger Code rot eingefärbt wurde, wenn zuvor ein Refactoring durchgeführt worden war oder der Typ eines Symbols nicht aufgelöst werden konnte. In vielen Fällen findet eine semantische Hervorhebung jetzt bereits während der Eingabe statt. Darüber hinaus reagiert die IDE jetzt schneller, wenn Sie einen Fehler beheben – die rote Hervorhebung wird direkt nach der Korrektur entfernt.

Verbesserte Scala-3-Unterstützung

Das neue Release bietet viele Verbesserungen bei der Scala-3-Unterstützung. for-Comprehensions werden jetzt immer korrekt behandelt, wenn sie zusammen mit der klammerreduzierten Syntax verwendet werden. Die Unterstützung für Exportklauseln und Erweiterungsmethoden wurde verbessert. Außerdem geht die IDE jetzt korrekt mit Konstruktor-Annotationen um, und die Importvorschläge umfassen Enum-Fälle.

Bessere Code-Completion

Die IDE kann jetzt automatisch alle benannten Argumente von Methoden ausfüllen und Literalwerte von Union-Typen in Scala 3 automatisch vervollständigen. Überall, wo ein Enum-Typ erwartet wird, werden jetzt Enum-Fälle vorgeschlagen. Dies funktioniert mit Enums und Union-Typen in Scala 3, ADTs und Enumerationen in Scala 2 sowie Enums in Java. Dabei wird Ihnen durch relevantere Vorschläge das Programmieren vereinfacht.

Weitere Verbesserungen

StringBuilder-Inhalte werden jetzt im Debugger als Zeichenfolgen angezeigt. IntelliJ IDEA bietet auch Onboarding-Tipps für Scala. Beim Importieren von sbt-Projekten wird der Fortschritt beim Download von Bibliotheken jetzt angezeigt. Außerdem umfasst die Scala-Unterstützung jetzt die Funktionalität von Grazie, sodass Ihnen in Scala-Kommentaren erweiterte Rechtschreib- und Grammatikprüfungen zur Verfügung stehen.

Verbesserte Compiler-basierte Hervorhebung

Wir haben die Performance der compilerbasierten Fehlerhervorhebung verbessert. Veraltete Fehlerhervorhebungen werden nicht mehr angewendet, wenn die Datei geändert wurde. Darüber hinaus unterstützt IntelliJ IDEA jetzt Scala-Compiler-Diagnosen und stellt sie für eine einfache Anwendung als normale Quick-Fixes bereit.

Code-Editor

Mathematische Syntax in Markdown-Dateien unterstützt

IntelliJ IDEA kann jetzt mathematische Ausdrücke in Markdown-Dateien darstellen. Bei der Arbeit mit Markdown können Sie mit $ mathematische Ausdrücke und mit $$ Codeblöcke mit mathematischem Inhalt einfügen.

Sprachspezifisches Anheften von Zeilen

Sie können jetzt die Sprachen auswählen, für die Sie angeheftete Zeilen verwenden möchten. Sie können die Funktion entweder in Settings/Preferences | Editor | General | Sticky Lines oder im Kontextmenü nach einem Rechtsklick auf eine angeheftete Zeile im Editor an Ihre Vorstellungen anpassen.

Profiler

Fokussieren auf Projektmethoden im Profiler
Ultimate

Der integrierte Profiler von IntelliJ IDEA wurde verbessert, um die Untersuchung von Leistungsengpässen zu vereinfachen. Ab sofort stellt IntelliJ IDEA Ihren eigenen Code stärker in den Vordergrund, indem es Bibliotheksaufrufe im Profiler ausgraut und einklappt. Dadurch wird sichergestellt, dass Sie Daten erhalten, die sich auf die leistungsrelevantesten Aufrufe innerhalb Ihres Projekts konzentrieren, während Methoden, die nicht Ihre Aufmerksamkeit erfordern, herausgefiltert werden. Wenn Sie eine detaillierte Ansicht der Bibliotheksaufrufe benötigen, können Sie die ausgeblendeten Aufrufe aufklappen, um die gesamte Aufrufsequenz und die entsprechenden Ausführungszeiten zu sehen. Klicken Sie auf den Hyperlink neben einem Aufruf oder auf das +-Symbol, um weitere Informationen zu erhalten.

Ausführung/Debugging

Performance-Diagramme im Run-Toolfenster

Um die Performance-Analyse schneller und effizienter zu gestalten, haben wir das Run-Toolfenster um den neuen Tab Performance erweitert. Dieser stellt in Echtzeit CPU- und Speicherdiagramme bereit, damit Sie Leistungsengpässe erkennen können, indem Sie die Ausführungszeit Ihres Codes erfassen und direkt im Editor nachverfolgen. Außerdem können Sie Arbeitsspeicher-Snapshots erstellen, um Objekte zu untersuchen und die Ursachen von Speicherlecks zu ermitteln.

Verbesserte Debugging-Erfahrung für Kotlin

IntelliJ IDEA 2024.2 bietet eine deutliche Verbesserung beim Kotlin-Debugging. Sie können jetzt Step Over verwenden, um über forEach-Schleifen zu iterieren und in Inline-Funktionslambdas zu gelangen, ohne wichtigen Code zu überspringen. Da Sie nicht mehr daran denken müssen, für Inline-Funktionen Step Into zu verwenden, verringert sich das Risiko, dass Sie kritische Codeteile übersehen. Sie können jetzt die Inline-Funktionen forEach, let und filter genauso schrittweise ausführen, wie Sie es mit normalen Schleifen und Bedingungen tun würden.

Darstellung von Zeichenfolgenvariablen in JSON, XML und anderen Formaten

Das Debuggen und Durchsuchen von langen Zeichenfolgenvariablen mit komplexen Datenformaten ist jetzt viel einfacher. Der aktualisierte Debugger zeigt Zeichenfolgenvariablen mit JSON-, XML-, HTML-, JWT- und URL-Codierung jetzt korrekt formatiert an. Klicken Sie einfach auf den Hyperlink View neben einer Variablen, und je nach Inhalt Ihrer Variablen wird automatisch der entsprechende Visualisierer ausgewählt.

Test-Coverage für Änderungen im aktuellen Feature-Branch

IntelliJ IDEA 2024.2 bietet bessere Möglichkeiten, die Test-Coverage unkompliziert lokal zu prüfen und zu verbessern, ohne langwierig über die CI/CD-Pipeline gehen zu müssen. Das Coverage-Toolfenster zeigt jetzt nur die Klassen an, die in Ihrem aktuellen Feature-Branch geändert wurden. So können Sie die Test-Coverage Ihrer jüngsten Änderungen prüfen, ohne den gesamten Projektstatus zu durchforsten. Um die Test-Coverage des gesamten Projekts zu überprüfen und alle Klassen zu sehen, deaktivieren Sie die Option Show Only Modified Classes.

Build-Tools

Verbesserte Handhabung von Gradle-Buildskripten

IntelliJ IDEA 2024.2 bietet neue Navigations- und Hervorhebungsfunktionen für Gradle-Buildskripte. Erstens ermöglicht die IDE jetzt eine reibungslose und zielgenaue Navigation zu den im Buildskript deklarierten Plugins. Darüber hinaus ist jetzt eine Navigation zwischen Versionskatalogdateien und Buildskripten in der Datei libs.versions.toml möglich, und registrierte Tasks können direkt über die Randleiste ausgeführt werden.

Inkrementelle Neusynchronisierung von Maven-Projekten

Wir haben den Neusynchronisierungs-Workflow für Maven-Projekte beschleunigt. Die IDE erkennt jetzt nach der vollständigen Erstsynchronisierung, wenn Änderungen nur bestimmte Projektteile betreffen, und synchronisiert statt des gesamten Projekts nur diese Teile neu.

Aktion zur Invalidierung von Buildsystem-Caches

Sie haben jetzt die Möglichkeit, die Caches des Buildsystems zu leeren, um Probleme im Zusammenhang mit der Struktur von Maven-, Gradle- oder sbt-Projekten – verursacht etwa durch einen unsachgemäßen Datenimport – sofort zu beheben. Diese Aktion ist unter File | Cache Recovery | Invalidate Build System Caches and Re-sync zugänglich.

Versionsverwaltung

Konfliktlösung für Importanweisungen

Konflikte in Java- und Kotlin-Importblöcken können jetzt einfach erkannt und aufgelöst werden. Klicken Sie im Merge-Fenster auf das Zahnradsymbol und wählen Sie Resolve Conflicts in Import Statements. Außerdem können Sie die IDE unter Settings/Preferences | Tools | Diff & Merge so einstellen, dass Konflikte in Importanweisungen automatisch gelöst werden.

Tags im Version Control-Widget

Tags haben im Version Control-Widget einen eigenen Knoten bekommen, damit Sie sie leichter überblicken können. Der Knoten wird standardmäßig angezeigt, aber wenn Sie ihn ausblenden möchten, klicken Sie einfach auf das Zahnradsymbol und deaktivieren Sie die Option Show Tags.

Verbesserte Nutzungserfahrung für Log-Toolfenster

Alle Einstellungen im Zusammenhang mit dem Log-Toolfenster wurden auf einer eigenen Einstellungsseite zusammengefasst, auf die Sie entweder unter Settings/Preferences | Version Control | Log oder über ein neues Dropdown-Menü in der Symbolleiste des Log-Toolfensters zugreifen können. Außerdem können Sie das Git-Protokoll jetzt als Tab im Editor öffnen, um einen größeren Arbeitsbereich zu haben und einfacher durch die Liste der Commits und die zugehörigen Details zu navigieren. Diese Aktion ist auch über das Dropdown-Menü in der Symbolleiste des Log-Toolfensters verfügbar.

Verbesserte Nutzungserfahrung für lokalen Verlauf

Wir haben die Oberfläche des Dialogs Local History modernisiert. Außerdem wird jetzt beim Zugriff auf ein Verzeichnis eine Diff-Ansicht neben der Änderungsliste angezeigt, sodass die Änderungen leichter zu verstehen sind. Um die Überprüfung von Änderungen in komplexen Projekten zu vereinfachen, kann die Aktion Local History jetzt auf mehrere Dateien oder Verzeichnisse gleichzeitig angewendet werden. Markieren Sie im Toolfenster Project mehrere Dateien oder Ordner und wählen Sie Local History | Show History, um ein Popup-Fenster mit dem lokalen Verlauf für Ihre Auswahl anzuzeigen.

Verbessertes Commit-Diagramm auf dem Log-Tab

Wir haben Farbkodierung und Layout der Branch-Linien im Commit-Diagramm im Log-Tab des Git-Toolfensters optimiert. Wichtige Branch-Linien bleiben jetzt immer auf der linken Seite des Diagramms und behalten die ihnen zugewiesenen Farben bei, sodass sie leichter zu identifizieren und nachzuverfolgen sind.

Neue Optionen First Parent und No Merges für Diagrammdarstellung

Wir haben neue Git-Optionen eingeführt, um die Anzeige von Branch-Verläufen zu vereinfachen. Mit der Option First Parent können Sie sich auf Mainline-Änderungen konzentrieren, indem Sie einzelne Merge-bedingte Commits ausblenden. Alternativ können Sie mit der Option No Merges Merge-Commits ganz herausfiltern. Beide Optionen sind jetzt unter dem Symbol Graph Options im Git-Toolfenster verfügbar, sodass Sie Änderungen in Ihren Branches leichter verfolgen können.

Terminal

Das neue Terminal
Beta

Das neue Terminal in v2024.2 enthält Updates, die die Funktionalität und die Nutzungserfahrung verbessern. Zu den wichtigsten Verbesserungen gehört die KI-gestützte Generierung von Befehlen: Sie können einen Befehl in natürlicher Sprache beschreiben und ihn von der KI erstellen lassen. Außerdem haben Sie jetzt die Wahl zwischen einer einzeiligen und einer zweizeiligen Einstellung, je nachdem, ob Sie den Platz ausnutzen oder die Lesbarkeit verbessern möchten. Für die Shell-Eingabeaufforderung können jetzt benutzerdefinierte Einstellungen festgelegt werden. Und schließlich wurden die Completion-Vorschläge für Git-Aliasnamen und -Branches, npm-Pakete, PHP-Befehle und Ruby-CLIs verbessert.

Mehr dazu erfahren Sie in diesem Blogbeitrag.

Frameworks und Technologien

Auto-Completion für Micronaut- und Quarkus-Beans
Ultimate

IntelliJ IDEA Ultimate stellt jetzt Auto-Completion und Injektion für Beans in Quarkus- und Micronaut-Anwendungen bereit. Wenn Sie eine Bean in Ihren Code einfügen möchten, geben Sie einfach die Anfangsbuchstaben des Namens ein und wählen Sie die Bean im Code-Completion-Popup aus. Je nach Ihrem Codestil fügt die IDE automatisch einen Konstruktor-Parameter oder ein Feld mit der Annotation @Inject hinzu.

Erweiterte JPA-Unterstützung
Ultimate

Wir haben die JPA-Unterstützung in IntelliJ IDEA Ultimate um neue Inspektionen erweitert. Durch diese Verbesserungen kann die IDE Probleme erkennen und beheben, die bei der Verwendung von Lombok-Annotationen mit JPA-Entitäten zu Leistungseinbußen oder Laufzeitfehlern führen können. Die IDE erkennt auch fehlende Parameter in Spring-Data-JPA-Repositories, prüft, ob alle Beziehungen korrekt markiert sind und verhindert versehentliche Löschungen, indem sie den Parameter CASCADE bei @ManyToMany-Beziehungen erkennt.

Unterstützung des Ktor-Entwicklungsmodus in Run-Konfigurationen
Ultimate

IntelliJ IDEA 2024.2 bietet eine einfache Möglichkeit zur Aktivierung des Ktor-Entwicklungsmodus in Run-Konfigurationen. Dieser Modus ist jetzt beim Anlegen einer neuen Run-Konfiguration voreingestellt und kann im aktualisierten Dialog für Run/Debug-Konfigurationen verwaltet werden. Außerdem haben wir diesen Dialog überarbeitet, um ihn für die Ktor-Entwicklung übersichtlicher und benutzerfreundlicher zu gestalten.

Auslösen von @Scheduled-Methoden in Spring beim Debugging
Ultimate

IntelliJ IDEA 2024.2 Ultimate bietet Debugging-Funktionen für asynchrone @Scheduled-Methoden in Spring Boot. Mit diesem Update entfällt die Notwendigkeit, den Zeitplan einer Methode manuell anzupassen und darauf zu warten, dass sie gestartet wird. Setzen Sie einfach einen Haltepunkt und lösen Sie die Ausführung der Methode nach Belieben direkt in der IDE aus.

Jakarta-Data-Unterstützung
Ultimate

Mit IntelliJ IDEA Ultimate 2024.2 führen wir Unterstützung für Jakarta Data ein. Die IDE stellt jetzt Programmierhilfen und Inspektionen für Repositories bereit, darunter Completion und Validierung für Methodennamen auf der Grundlage des Datenmodells sowie Parametervalidierung basierend auf dem Methodennamen. Jakarta-Data-Repositories werden im Beans-Toolfenster angezeigt, um die Navigation zu vereinfachen. Darüber hinaus wird jetzt die Abfragesprache Jakarta unterstützt, inklusive Syntaxhervorhebung, Validierung von Anweisungen und Auto-Completion von Anweisungen auf Grundlage des Datenmodells.

Verbesserte Terraform-Unterstützung
Ultimate

Die Programmierhilfen von IntelliJ IDEA Ultimate für Terraform wurden durch Einführung einer Code-Completion für vollständige Zeilen erheblich erweitert. Darüber hinaus wurden wesentliche Code-Insight-Funktionen für Terraform verbessert, darunter eine kontextspezifische Code-Completion, eine verbesserte Syntaxhervorhebung und ein Fehlererkennungssystem mit Quick-Fix-Vorschlägen. Eine weitere Neuerung ist die Schnelldokumentations-Funktion, die Tooltips anzeigt, wenn Sie den Mauszeiger auf ein Element bewegen. Dadurch erhalten Sie direkt und ohne Unterbrechung Ihres Arbeitsablaufs Zugriff auf Informationen, die Ihnen helfen, Terraform-Ressourcen effektiver zu nutzen.

Verbesserungen im HTTP-Client
Ultimate

Wir haben den HTTP-Client durch wertvolle Updates erweitert. Mit der neuen XPath-Funktion können Sie Elemente direkt aus XML- und HTML-Dokumenten abfragen. Außerdem haben wir zahlreiche Methoden zur Bearbeitung von XML- und HTML-Dokumenten eingeführt, damit Sie XML nicht mehr manuell parsen müssen.

Der HTTP-Client unterstützt jetzt auch das Durchlaufen von Variablen-Collections, sodass Sie eine einzelne HTTP-Anfrage mit einer JSONPath-Collection erstellen und automatisch Anfragen für jedes Element in der Collection versenden können. Darüber hinaus können Sie in Postprocessing-Skripten mit der JSONPath-Syntax auf einzelne Elemente einer Collection zugreifen.

Außerdem haben wir die Arbeit mit APIs vereinfacht, die bestimmte Methoden bereitstellen. Um mit diesen APIs zu arbeiten, können Sie benutzerdefinierte Methoden unkompliziert mit einem Quick-Fix hinzufügen oder sie in einer kommagetrennten Liste unter Settings/Preferences | Tools | HTTP Client angeben.

Remote-Entwicklung und -Zusammenarbeit

Vereinfachtes Einstellungsmanagement für die Remote-Entwicklung
Ultimate

Der JetBrains-Client und Ihre Desktop-IDE nutzen jetzt dieselben Einstellungen: Alle Einstellungsänderungen, die Sie in Ihrer lokal installierten IDE vornehmen, werden durch den JetBrains-Client automatisch mit der Remote-IDE synchronisiert, um die Einheitlichkeit Ihrer Entwicklungsumgebung zu gewährleisten. Der Umfang der gemeinsam genutzten Einstellungen wurde unter anderem auf Konsolen-, Debugger- und Smart-Key-Konfigurationen erweitert.

Umgekehrte Portweiterleitung für Remote-Entwicklung
Ultimate

Wir haben eine umgekehrte Portweiterleitung für Remote-Entwicklungsworkflows implementiert. Diese neue Funktion ermöglicht es der Remote-IDE, sich mit den verfügbaren Ports auf dem Client-System zu verbinden. Besonders nützlich ist dies für die Mobilentwicklung und die Verbindung mit lokalen Datenbanken.

Verbesserte Bildschirmfreigabe in Code With Me

Die Bildschirmfreigabe in Code With Me wird jetzt an den Browser weitergeleitet, sodass die Freigabequelle – entweder ein einzelnes Fenster oder der gesamte Bildschirm – ausgewählt werden kann. Zuvor wurden standardmäßig alle Bildschirme und Fenster freigegeben, ohne die Möglichkeit, eine bestimmte Quelle auszuwählen.

Vereinfachter Start von Code-With-Me-Sitzungen

Das Popup-Fenster zum Starten einer Code-With-Me-Sitzung wurde überarbeitet, um den Prozess zu vereinfachen. Das Fenster enthält jetzt alle Berechtigungseinstellungen, sodass Sie mit weniger Schritten eine neue Sitzung starten können, und die Berechtigungen bleiben erhalten, sodass Sitzungen mit nur zwei Klicks gestartet werden können. Außerdem können die Berechtigungen während der Sitzung direkt im Popup-Fenster geändert werden.

Popup-Fenster End Session

Wenn nach 30 Minuten noch niemand Ihrer Code-With-Me-Sitzung beigetreten ist, wird ab sofort ein Popup-Fenster angezeigt. Sie können wählen, ob Sie die Sitzung beenden, beibehalten oder das Popup schließen möchten. Wenn innerhalb von drei Minuten nach Einblenden des Popup-Fensters keine Aktion erfolgt, wird die Sitzung automatisch beendet.

Datenbank-Tools

Funktionen des AI Assistant
Ultimate

In dieser Version führen wir neue AI-Assistant-Funktionen für Datenbanken ein. Mit der Funktion Text-zu-SQL können Sie SQL-Code direkt im Editor generieren, indem Sie auf Generate Code with AI klicken und Ihren Prompt eingeben. Sie können den Code akzeptieren, anpassen, neu erstellen oder bei weiteren Fragen in den KI-Chat übernehmen. Darüber hinaus kann AI Assistant beim Überarbeiten von Tabellen helfen, indem er Sie auf Anfrage etwa beim Ändern aller VARCHAR-Datentypen in CHAR unterstützt. Er hilft Ihnen auch, SQL-Probleme zu verstehen und zu beheben, indem er Erklärungen anbietet und Korrekturen vorschlägt. Außerdem können Sie Ihr Datenbankschema an den KI-Chat anhängen, indem Sie # gefolgt vom Namen des gewünschten Datenbankschemas in den Prompt einfügen.

Angepasster Datenimport über skriptbasierte Loader
Ultimate

Sie haben jetzt die Möglichkeit, mit anpassbaren skriptbasierten Loadern Daten aus Tabellendateien in den Formaten Excel, JSON, Parquet und Shapefile zu importieren. Ziehen Sie Ihre Datei aus dem Project-Toolfenster auf das Schema im Datenbank-Explorer und konfigurieren Sie die Einstellungen im Import-Dialog. Außerdem können Sie diese Dateien mit einem einzigen Klick auf den Eintrag im Project-Toolfenster im Dateneditor zum Betrachten öffnen. Sie können dieses Verhalten unter Settings/Preferences | Advanced Settings | Open file as table if detected by scripted loader deaktivieren. Sie können auch eigene Loader verwenden, indem Sie sie unter Scratches and Consoles | Extensions | Database Tools and SQL | data | loaders ablegen.

Aktion Related Rows in der schwebenden Symbolleiste
Ultimate

Sie können jetzt unkompliziert auf Zeilen zugreifen, die mit einer bestimmten Zelle in Beziehung stehen, indem Sie die Zelle markieren und dann auf das Symbol Related Rows klicken. Über die Option Customize This Toolbar im Kebab-Menü (drei vertikale Punkte) können Sie festlegen, ob diese Funktion in der schwebenden Symbolleiste angezeigt werden soll. Außerdem haben wir die Einstellungen für die Aktion Related Rows in Settings/Preferences | Advanced Settings verschoben. Die Option Navigate and select first zeigt alle Zeilen an, wobei die ersten referenzierten Zeilen hervorgehoben werden, während die Option Navigate and filter all nur die referenzierten Zeilen anzeigt.

Automatisches Vervollständigen von Werten
Ultimate

Wir haben das Vervollständigen von Werten – eine seit Langem angebotene Funktion – automatisiert, und unsere Performancetests zeigen vielversprechende Ergebnisse. Beachten Sie, dass diese Funktion vollständig lokal arbeitet, sodass die Completion-Vorschläge aus den Werten gespeist werden, die in der aktuellen Spalte bereits geladen sind.

Webentwicklung

Direktes Ausführen und Debuggen von TypeScript-Dateien
Ultimate

Sie können jetzt TypeScript-Dateien ohne zusätzlichen Einrichtungsaufwand ausführen und debuggen. Das Ausführen ist an unterschiedlichen Stellen möglich, darunter das Datei-Kontextmenü, das Run-Widget und die Current File-Konfiguration.

Prettier-Integration standardmäßig aktiviert
Ultimate

In IntelliJ IDEA Ultimate 2024.2 wird die Prettier-Integration in neuen Projekten durch eine direkte prettier-Abhängigkeit in package.json im Projekt-Stammverzeichnis und eine Prettier-Konfigurationsdatei auf derselben Ebene aktiviert. Diese Funktion vereinfacht die Einrichtung, da die Prettier-Integration standardmäßig verfügbar ist.

Verbesserte Unterstützung der wichtigsten Web-Frameworks
Ultimate

IntelliJ IDEA Ultimate 2024.2 kann Pfade für Frameworks auflösen, die Dateisystem-basiertes Routing verwenden. Es werden Linkpfade anhand der Dateisystemstruktur Ihres Projekts aufgelöst und Auto-Completion und Navigation für Next.js, Nuxt, SvelteKit und Astro bereitgestellt. Die neuen Snippets und Render-Tags von Svelte 5 werden ebenfalls unterstützt. Darüber hinaus haben wir LSP-Unterstützung (Language Server Protocol) für Astro und Vue Language Service v2 implementiert, was die Code-Completion und die Entwicklungserfahrung insgesamt verbessert.

JetBrains Runtime

Wechsel zu JBR21

Wir stellen von JetBrains Runtime 17 (JBR17) auf JetBrains Runtime 21 (JBR21) um. Ab IntelliJ IDEA 2024.2 werden alle IDE-Updates mit JBR21 ausgeliefert, das verbesserte Sicherheit und Leistung sowie Wayland-Rendering-Unterstützung für Linux bietet.

Sonstiges

Integrierte Lokalisierungs-Plugins

Durch die neu eingeführte Unterstützung für Chinesisch, Koreanisch und Japanisch bieten wir Muttersprachler*innen dieser Sprachen eine bessere IDE-Erfahrung. Die Spracheinstellungen finden Sie unter Settings/Preferences | Appearance & Behavior | System Settings | Language & Region.