Das ist neu in IntelliJ IDEA 2023.3

IntelliJ IDEA 2023.3 steht im Zeichen der beständigen Weiterentwicklung des AI Assistant, der nun die technische Vorschauphase hinter sich hat und eine Reihe von spannenden Verbesserungen bietet. Darüber hinaus implementiert diese Version eine umfassende Unterstützung für die neuesten Sprachmerkmale von Java 21, führt eine intuitive schwebende Symbolleiste mit Bearbeitungsaktionen ein und verbessert mit der neuen Inlay-Option Run to Cursor den Debugging-Workflow. IntelliJ IDEA Ultimate bietet jetzt direkt nach der Installation eine reibungslose Kubernetes-Entwicklungserfahrung.

Highlights

Vorschauphase von AI Assistant abgeschlossen

Vorschauphase von AI Assistant abgeschlossen
Allgemein verfügbar
Ultimate

JetBrains AI Assistant ist jetzt allgemein verfügbar und bietet eine Reihe von neuen und verbesserten Funktionen, die Ihre Produktivität bei der Arbeit mit JetBrains-IDEs steigern.

Zu den neuesten Updates zählen eine verbesserte Codegenerierung direkt im Editor, ein kontextspezifischer KI-Chat, der Antworten auf projektbezogene Fragen gibt, ohne dass Sie Code kopieren müssen, sowie projektbezogene KI-Aktionen, die durch Berücksichtigung des erweiterten Kontexts zielgenauere Ergebnisse liefern. Ein neuer Diff-Betrachter macht es einfacher, Änderungen zu erkennen, die durch KI-Aktionen an Ihrem Code vorgenommen wurden.

Sie können AI Assistant in IntelliJ IDEA Ultimate als Zusatzfunktion mit einem Abonnement für den JetBrains AI Service verwenden.

Vollständige Unterstützung für Java-21-Sprachmerkmale

IntelliJ IDEA 2023.3 bietet eine vollständige Unterstützung für die neuesten Sprachmerkmale von Java 21. Diese Updates umfassen wichtige Neuerungen wie virtuelle Threads, Record-Patterns, Pattern-Matching für switch-Ausdrücke, sequenzierte Collections sowie Vorschauen auf neu eingeführte Sprachmerkmale wie String-Templates, Scoped Values und mehr.

Inlay-Option „Run to Cursor“ im Debugger

Inlay-Option Run to Cursor im Debugger

Mit der neuen Inlay-Option Run to Cursor können Sie beim Debuggen in IntelliJ IDEA 2023.3 den Code bis zu einer bestimmten Codezeile ausführen. Wenn Ihr Programm angehalten ist, können Sie den Mauszeiger auf die Zeile bewegen, bis zu der Sie den Code ausführen möchten, und das Popup Run to Cursor anklicken. Sie können diese Funktion auch aufrufen, indem Sie das Tastenkürzel Alt + F9 drücken, während die Einfügemarke auf der gewünschten Zeile liegt.

Schwebende Symbolleiste mit Bearbeitungsaktionen

Schwebende Symbolleiste mit Bearbeitungsaktionen

IntelliJ IDEA 2023.3 führt eine schwebende Symbolleiste ein, die neben einem ausgewählten Codefragment erscheint und einfachen Zugriff auf Bearbeitungsaktionen wie Extract, Surround, Reformat und Comment sowie auf Kontextaktionen bietet. Im Dreipunktmenü können Sie die schwebende Symbolleiste anpassen. Zum Ausblenden können Sie entweder dasselbe Menü verwenden oder unter Settings/Preferences | Advanced Settings | Editor die Option Hide floating toolbar for code editing aktivieren.

Kubernetes-Entwicklung standardmäßig unterstützt

Kubernetes-Entwicklung standardmäßig unterstützt
Ultimate

Wir haben das Kubernetes-Plugin in IntelliJ IDEA Ultimate 2023.3 integriert. Dies bedeutet, dass alle Funktionen des Plugins für die Entwicklung von Kubernetes-basierten Anwendungen jetzt direkt nach der Installation verfügbar sind. Diese Integration vereinfacht den Workflow für das Deployment, Debugging und Management von Kubernetes-Clustern direkt in der IDE.

Benutzererfahrung

Optionales Ausblenden der Hauptsymbolleiste im Standard-Anzeigemodus

Optionales Ausblenden der Hauptsymbolleiste im Standard-Anzeigemodus

Als Reaktion auf Ihr Feedback haben wir in der neuen Bedienoberfläche die Möglichkeit nachgerüstet, die Hauptsymbolleiste im Standard-Anzeigemodus der IDE auszublenden – genau wie in der alten Oberfläche. Um die Symbolleiste zu entfernen, wählen Sie View | Appearance und deaktivieren Sie die Option Toolbar.

Toolfenster-Standardlayout wiederherstellen

Toolfenster-Standardlayout wiederherstellen

IntelliJ IDEA 2023.3 verbessert die in v2023.1 eingeführte Möglichkeit, mehrere Toolfenster-Layouts zu speichern und zwischen ihnen zu wechseln. Die neue Layoutoption Default bietet eine einfache Möglichkeit, Ihren Arbeitsbereich auf die Standardeinstellungen zurückzusetzen. Dieses Layout ist nicht individualisierbar und kann über Window | Layouts aufgerufen werden.

Farbcodierte Editor-Tabs als Standard

Um die Navigation im Editor bei der gleichzeitigen Arbeit mit verschiedenen Dateitypen zu vereinfachen, haben wir eine Standard-Farbkodierung für Editor-Tabs eingeführt, die den Farben im Project-Toolfenster entspricht. Sie können diese Einstellung in unter Settings/Preferences | Appearance & Behavior | File Colors verwalten.

Neues Produktsymbol unter macOS

Neues Produktsymbol unter macOS

Für das Release 2023.3 haben wir das IntelliJ-IDEA-Symbol für macOS überarbeitet, um es an die Stilrichtlinien des Betriebssystems anzupassen.

Speed Search über Tastenkürzel verfügbar

Die Funktion Speed Search, mit der Sie mühelos in Toolfenstern und Dialogen navigieren können, ist jetzt über ein Tastenkürzel zugänglich. Sobald der Fokus auf einer Baumstruktur oder Liste liegt, können Sie die Suche unkompliziert über das Optionsmenü des Toolfensters aufrufen. Alternativ können Sie das Tastenkürzel Strg+F verwenden oder einfach mit der Eingabe Ihrer Suchanfrage beginnen. Unter Settings / Preferences | Keymap können Sie der Funktion Speed Search ein benutzerdefiniertes Tastenkürzel zuweisen.

Java

Inspektion für die Umstellung von String-Verkettungen zu String-Templates

Inspektion für die Umstellung von String-Verkettungen zu String-Templates

Passend zur Einführung von String-Templates in Java 21 haben wir eine neue Inspektion konzipiert, um die Ablösung von verketteten Zeichenfolgen zu vereinfachen. Die IDE stellt jetzt einen Quick-Fix bereit, mit dem Sie die Verkettung durch die Verwendung des Template-Prozessors STR ersetzen können.

Move-Refactoring für lokale Klassen

Move-Refactoring für lokale Klassen

Sie können jetzt das Move-Refactoring auf lokale Klassen anwenden, um diese innerhalb Ihres Codes zu verschieben. Beginnen Sie dazu mit dem Refactoring Convert local to inner, das Sie über Kontextaktionen oder durch Drücken von F6 aufrufen können. Sobald die Umwandlung abgeschlossen ist, rufen Sie das Refactoring Move auf, indem Sie erneut F6 drücken und den gewünschten Zielort für die Klasse auswählen.

Überarbeitete Code-Completion für statische Methoden

Überarbeitete Code-Completion für statische Methoden

Wir haben die Code-Completion für Hilfsmethoden verbessert, die oft statisch sind und sich in anderen Klassen befinden. Wenn die Zielklasse der erste Parameter ist, werden statische Methoden jetzt genauso behandelt wie Instanzmethoden, sodass relevante Completion-Vorschläge leichter zu finden sind. Damit das Completion-Popup überschaubar bleibt und die Vorschläge für Hilfsmethoden leichter zu lokalisieren sind, fassen wir sie in einer Liste zusammen, die angezeigt wird, wenn Sie die Code-Completion ein zweites Mal aufrufen. Dies kann sich in Zukunft ändern, wenn die Funktion weiterentwickelt wird.

Verbesserte Inspektionen für konstante Bedingungsausdrücke

Die Codeanalyse von IntelliJ IDEA berücksichtigt jetzt mehr Szenarien beim Finden und Hervorheben von potenziellen Fehlern in Bedingungsausdrücken, die immer denselben Wert ergeben. Die IDE kann jetzt zum Beispiel mögliche Zeichenfolgenlängen erkennen oder die Ergebnisse von Zeichenfolgenverkettungen abschätzen und Inspektionen auslösen, wenn redundanter oder potenziell problematischer Code entdeckt wird. Mehr erfahren.

Kotlin

Onboarding-Tipps im Beispielprojekt

Onboarding-Tipps im Beispielprojekt

IntelliJ-IDEA- und Kotlin-Neueinsteiger*innen haben die Möglichkeit, ein neues Projekt mit Beispielcode zu öffnen. In diesem Projekt stellen wir jetzt Onboarding-Tipps für einen leichteren Einstieg bereit. Aktivieren Sie dazu im Assistenten New Project das Kontrollkästchen Generate code with onboarding tips, um ein einfaches Sandbox-Projekt zu erstellen, das Hinweise zur Verwendung der wichtigsten IDE-Funktionen bietet. Wenn Sie diese Tipps im Beispielprojekt befolgen, können Sie verschiedene Funktionen ausprobieren und sich dabei mit der IDE vertraut machen.

Kompakte Kotlin-Projektstruktur für JPS

Kompakte Kotlin-Projektstruktur für JPS

Sie haben jetzt die Möglichkeit, für das IntelliJ-Build-System Projekte zu erstellen, die eine kompakte Projektstruktur mit weniger Unterordnern verwenden. Die Datei Main ist dann unter src/Main.kt statt src/main/kotlin/Main.kt zu finden. Bei Projekten, die keine umfangreiche Struktur benötigen, sparen Sie dadurch Zeit bei der Navigation und reduzieren die Gesamtkomplexität.

Kotlin-Autokonfiguration in Java-Gradle-Projekten

Kotlin-Autokonfiguration in Java-Gradle-Projekten

Wenn Sie eine Kotlin-Datei zu einem Java-Modul hinzufügen, kann IntelliJ IDEA jetzt automatisch alle benötigten Kotlin-Abhängigkeiten hinzufügen, indem es die Buildskripte anpasst. Sie können diese Änderungen unkompliziert überprüfen und bei Bedarf rückgängig machen. Die Autokonfiguration ist derzeit für Gradle-Projekte verfügbar, die bestimmte, in diesem Blogartikel erläuterte Kriterien erfüllen.

K2-Compiler

K2-Compiler
Beta

In der kürzlich erschienenen Version 1.9.20 von Kotlin haben wir die Beta-Version des K2-Compilers vorgestellt. Projekte, die den K2-Compiler verwenden, werden jetzt von der IDE vollständig unterstützt, und das integrierte Kotlin-IDE-Plugin behandelt sie genauso wie K1-basierte Projekte.

Zu wissen ist hierbei, dass das integrierte Kotlin-IDE-Plugin weiterhin den K1-Compiler unter der Haube verwendet. Ein K2-basiertes IDE-Plugin ist in Entwicklung und wird demnächst vorgestellt.

Unterstützung für das neueste Kotlin in IDE-Updates enthalten

Ab v2023.3 ist die Unterstützung für neue Kotlin-Versionen in IntelliJ-IDEA- und Android-Studio-Updates enthalten. Dies bedeutet, dass Sie das Kotlin-Plugin nicht mehr über den JetBrains Marketplace aktualisieren müssen. Bei jeder IDE-Hauptversion können Sie auf eine integrierte Unterstützung für bevorstehende Beta- und Stable-Versionen von Kotlin zählen.

KMP-Assistent

IntelliJ IDEA 2023.3 führt mit dem Kotlin Multiplatform Web Wizard einen neuen Weg zur Erstellung von Kotlin-Multiplatform-Projekten ein. Der Assistent bietet eine identische Nutzungserfahrung auf allen Plattformen und ermöglicht einen schnelleren Bezug von Updates, da diese unabhängig von den IDE-Hauptversionen veröffentlicht werden. Wir wollen in Zukunft eine IDE-Version implementieren und ein Befehlszeilentool entwickeln. Der neue Assistent deckt derzeit die gängigsten Anwendungsfälle von Kotlin Multiplatform ab, und wir werden ihn kontinuierlich um weitere Funktionen ergänzen.

Kotlin-Module

Kotlin-Module sind wieder da! In v2023.3 ist es wieder möglich, Kotlin-Module zu Ihrem Projekt hinzuzufügen. Dies bedeutet, dass Sie problemlos Kotlin-Projekte mit mehreren Modulen erstellen können. Wir werden diese überarbeitete Funktionalität weiter verbessern.

Scala

Verbesserte Scala-3-Unterstützung

Verbesserte Scala-3-Unterstützung

IntelliJ IDEA 2023.3 bietet eine erweiterte Scala-3-Unterstützung mit besonderem Schwerpunkt auf Enums. Die IDE erkennt und warnt jetzt vor nicht erweiterbaren Enums, sorgt für eine verbesserte Propagation von Annotationen und Modifikatoren an generierte Symbole und bietet eine präzise Typerweiterung bei apply-Methoden, wobei nur direkt übergeordnete Elemente berücksichtigt werden. Fehler durch doppelte synthetische Elemente werden jetzt korrekt hervorgehoben, und die Auto-Completion für Enums wurde verbessert. Darüber hinaus haben wir die Codeanalyse für Scala 3 verbessert und falsche Fehlerhervorhebungen, die gelegentlich und scheinbar zufällig auftraten, beseitigt. Wir haben auch die Syntaxhervorhebung für inline-Parametermodifikatoren verbessert und das Popup Parameter Info erweitert.

Verbesserte Syntaxhervorhebung für Scala

Verbesserte Syntaxhervorhebung für Scala

IntelliJ IDEA kann jetzt unerreichbaren Code viel besser erkennen, und zahlreiche Fehlalarme, die zu rot eingefärbtem Code führten, wurden beseitigt. Die IDE identifiziert jetzt präzise den Code, der im Kontext von ausgelösten Ausnahmen und try-, catch- und finally-Blöcken verwendet wird, und berücksichtigt dabei auch implizite Importe. Zusätzlich haben wir die Möglichkeit eingeführt, die Inspektionen Unused declaration und Method can be private für nicht standardmäßige Scala-Dateien wie Worksheets zu unterdrücken.

Verbesserte Einstellungen für Inlay-Hinweise

Verbesserte Einstellungen für Inlay-Hinweise

In IntelliJ IDEA 2023.3 haben wir den Workflow für die Konfiguration von Inlay-Hinweisen für Scala überarbeitet, um die verfügbaren Inlay-Hinweise und deren Verwendung verständlicher zu präsentieren. Diese Hinweise sind jetzt am rechten Rand des Bildschirms positioniert und ausgerichtet, sodass sie Ihren Code nicht verdecken.

X-Ray-Funktion

X-Ray-Funktion

Inlay-Hinweise und andere im Editor angezeigte Informationen sollen die Verständlichkeit des Codes verbessern und die Programmierung erleichtern. Bei zu vielen Details kann jedoch die Übersicht verloren gehen. Mit der neuen X-Ray-Funktion für Scala können Sie diese Hinweise deaktivieren und durch doppeltes Drücken und Halten der Strg-Taste wieder einblenden, wenn Sie zusätzliche Informationen benötigen. Auf diese Weise halten Sie den Editor frei von Ballast, bis Sie die Hinweise tatsächlich benötigen.

UI-Verbesserungen für Scala

UI-Verbesserungen für Scala

Sie können Scala-Einstellungen jetzt unkompliziert über die Textsuche finden. Im Fensterbereich Find Usages haben wir eine Schaltfläche File Structure hinzugefügt, mit der Sie umfassendere Informationen darüber abrufen können, wie die einzelnen Elemente in Ihrem Codebestand verwendet werden. Um die Lesbarkeit des Codes zu verbessern, werden jetzt im Structure-Toolfenster implizite Parameter durch ?=> von regulären Parametern unterschieden. Außerdem haben wir in den Toolfenstern Structure und Project neue Symbole für ausführbare Objekte, Testklassen, Ausnahmeklassen und Enums eingeführt.

using-Direktiven

using-Direktiven

Wir haben die Unterstützung von IntelliJ IDEA für die Scala-Befehlszeile in mehrfacher Hinsicht verbessert. Erstens können Sie jetzt für using-Direktiven die Auto-Completion verwenden, und die Elemente werden dabei automatisch formatiert und korrekt eingefärbt. Zweitens werden Symbole, die automatisch importiert werden, passend unter den using-Direktiven eingefügt, was zu einem saubereren und besser strukturierten Code führt.

sbt-Verbesserungen

Zuvor behandelte das Scala-Plugin transitive Abhängigkeiten als direkte Abhängigkeiten, was dazu führte, dass in bestimmten Fällen unnötige Projektabhängigkeiten berücksichtigt wurden. Das Plugin ermittelt jetzt alle transitiven Abhängigkeiten beim Importieren oder Neuladen. Dieser überarbeitete Ansatz gibt Ihnen mehr Kontrolle über die Projektstruktur. Wir haben sichergestellt, dass die sbt-Module korrekt von der Standard-Scala-Bibliothek abhängen und alle Fälle behoben, in denen sie fälschlicherweise das Scala-SDK verwenden könnten. Außerdem haben wir die Probleme behoben, die zu Unterbrechungen im sbt-Befehlsverlauf beim Importieren oder Neuladen von sbt-Projekten führten, und wir haben den Prozess zum Abrufen verfügbarer Scala- und sbt-Versionen bei der Projekterstellung verbessert. Zudem haben wir beschlossen, die Unterstützung für das sbt-android-Plugin mit diesem Release einzustellen.

Versionsverwaltung

Unterstützung für GitLab-Snippets

Unterstützung für GitLab-Snippets

Wir erweitern die in IntelliJ IDEA 2023.2 eingeführte GitLab-Integration um die Unterstützung von GitLab-Snippets. Sie haben jetzt die Möglichkeit, direkt in der IDE öffentliche oder private Snippets zu erstellen. Um ein neues Snippet zu erstellen, markieren Sie ein Codefragment im Editor (oder eine Datei bzw. einen Ordner im Project-Toolfenster), klicken Sie mit der rechten Maustaste auf die Auswahl, um das Kontextmenü aufzurufen, und wählen Sie die Option Create Snippet. Ein Dialog erscheint, in dem Sie aufgefordert werden, allgemeine Informationen zu Ihrem Snippet einzugeben und seine Datenschutzeinstellungen zu definieren.

Universeller Diff-Betrachter

IntelliJ IDEA 2023.3 führt eine überarbeitete Methode zur Überprüfung von Änderungen ein. Anstatt jede Datei einzeln durchzugehen, können Sie jetzt alle geänderten Dateien eines Changesets in einem einzigen, scrollbaren Rahmen betrachten. Dieser neue Diff-Betrachter ist mit GitLab-, GitHub- und JetBrains-Space-Reviews kompatibel.

Build-Tools

Gradle-Import und -Indizierung beschleunigt

Gradle-Import und -Indizierung beschleunigt

Gradle-Projekte werden jetzt schneller geöffnet, da die IDE nicht mehr automatisch die JAR-Quellendateien für alle Abhängigkeiten herunterlädt. Wenn Sie auf bestimmte Quellcode-Dateien zugreifen müssen, können Sie mit dem Tastenkürzel Strg+B dorthin navigieren und die Dateien nach Aufforderung durch die IDE herunterladen.

Schneller Maven-Import für alle Projekte

Schneller Maven-Import für alle Projekte

Die neue, schnellere Maven-Projektimport-Methode wurde für alle Projekte aktiviert, auch für solche, die mit der älteren Import-Implementierung erstellt wurden. Dadurch wird die Importdauer erheblich verkürzt. Wenn Sie zum ersten Mal ein Projekt in Version 2023.3 öffnen, führt die IDE eine vollständige Neusynchronisierung durch und informiert Sie über die Migration. Diese Einstellung kann unter Settings/Preferences | Build, Execution, Deployment | Build Tools | Maven | Importing angepasst werden.

Gruppierung von Maven-Projektmodulen anhand des qualifizierten Namens

Wir haben die Art und Weise überarbeitet, wie die IDE Projektmodule gruppiert. Ab sofort erfolgt die Gruppierung von Modulen automatisch anhand ihrer qualifizierten Namen. Bei Bedarf können Sie die Module manuell umbenennen. Diese Namen bleiben dann bei einem späteren Neuladen von Maven-Projekten erhalten.

Aktualisierte Maven-Unterstützung

Maven 3.9.3 wird jetzt mit IntelliJ IDEA mitgeliefert.

Maven 3.0 wird nicht mehr unterstützt.

Frameworks und Technologien

Verbessertes Structure-Toolfenster im HTTP-Client

Verbessertes Structure-Toolfenster im HTTP-Client
Ultimate

Wir haben das Structure-Toolfenster im HTTP-Client verbessert, um die Navigation in großen .http-Dateien zu vereinfachen. Dieses Update führt farbige Etiketten für Anfragetypen ein und listet deren Inhalte übersichtlicher auf.

Unterstützung für In-Place-Variablen im HTTP-Client

Unterstützung für In-Place-Variablen im HTTP-Client
Ultimate

Der HTTP-Client unterstützt jetzt die Deklaration von Variablen mit @. Sie benötigen keine zusätzlichen Umgebungsdateien mehr, um Werte über Anfragen hinweg wiederzuverwenden, und die IDE erleichtert die Werteingabe durch Completion-Vorschläge.

OAuth-2.0-Unterstützung
Ultimate

Der HTTP-Client unterstützt jetzt die Authentifizierung mit den OAuth-2.0-Grant-Typen Passwort und Client-Zugangsdaten. Mit diesem Update können Sie in Ihren Anfragen mit der neuen Syntax {$auth.token("meine-zugangsdaten1")} auf Authentifizierungsdaten verweisen und zur JSON-Datei mit den Authentifizierungsdaten navigieren. Diese Änderung vereinfacht die Ausführung von Anfragen, da Token nicht mehr manuell abgerufen werden müssen. Mehr erfahren.

Verbesserte Completion im JSON-Hauptteil von Anfragen im HTTP-Client

Verbesserte Completion im JSON-Hauptteil von Anfragen im HTTP-Client
Ultimate

IntelliJ IDEA Ultimate 2023.3 erleichtert Ihnen die Arbeit im JSON-Hauptteil einer HTTP-Anfrage. Die IDE fügt nun alle Pflichtparameter auf der ersten Ebene des Anfrage-Hauptteils ein. Außerdem erhalten Sie Auto-Completion für verschachtelte JSON-Objekte und -Arrays.

Visuelle Bearbeitung von OpenAPI-Spezifikationen

Visuelle Bearbeitung von OpenAPI-Spezifikationen
Ultimate

Wir haben visuelle Bearbeitungsfunktionen eingeführt, mit denen Sie mit wenig Aufwand korrekt formatierte OpenAPI-Spezifikationen auf der Grundlage von Live-Vorlagen erstellen können. Diese Aktionen sind sowohl für YAML- als auch für JSON-Dateien verfügbar. Um eine Objektvorlage einzufügen, bewegen Sie einfach den Mauszeiger auf die entsprechende Zeile in der Randleiste und klicken Sie auf das +-Symbol.

Vorschau auf OpenAPI-3.1-Spezifikationen mit Swagger UI 5.0

Vorschau auf OpenAPI-3.1-Spezifikationen mit Swagger UI 5.0
Ultimate

Das integrierte Swagger UI wurde auf Version 5.0 aktualisiert. Sie können in OpenAPI-Dateien über die schwebende Symbolleiste zwischen Redoc und der neuen Swagger-UI-Vorschau wechseln. Seit v5.0 unterstützt Swagger UI auch OpenAPI-3.1-Spezifikationen.

Automatische Code-Completion für URL-Pfadreferenzen

Automatische Code-Completion für URL-Pfadreferenzen
Ultimate

Wir haben die Code-Completion für den Umgang mit URLs verbessert. Wenn Sie nun an einer Stelle, wo ein URL-Pfad erwartet wird, / eingeben, bietet die IDE im Completion-Popup automatisch die URLs der Server-Endpunkte an. Dabei werden sowohl die in Ihrer Anwendung verfügbaren APIs als auch angefügte OpenAPI-Spezifikationen berücksichtigt, sodass Sie den benötigten URL-Pfad unkompliziert eingeben können.

Quarkus- und Micronaut-Beans im Beans-Toolfenster

Quarkus- und Micronaut-Beans im Beans-Toolfenster
Ultimate

Zusätzlich zu den Spring-Komponenten enthält das Beans-Toolfenster jetzt auch die Beans von Quarkus und Micronaut, um einen umfassenden und gut strukturierten Überblick über die Beans-Konfiguration Ihres Projekts bereitzustellen.

Unterstützung der Micronaut-Ausdruckssprache

Unterstützung der Micronaut-Ausdruckssprache
Ultimate

IntelliJ IDEA Ultimate stellt jetzt Syntaxhervorhebung, Completion und Inspektionen für die Ausdruckssprache von Micronaut bereit. Die Syntaxhervorhebung funktioniert auch in allen relevanten Annotationen.

Unterstützung für typsichere Quarkus-Qute-Templates

Unterstützung für typsichere Quarkus-Qute-Templates
Ultimate

IntelliJ IDEA Ultimate unterstützt jetzt typsichere Quarkus-Qute-Templates durch Code-Completion für Parameterdeklarationen, verfügbare Parameter und Parameter-Instanzmember. Sie können auch Find Usages (Strg+Alt+Umschalt+F7) und Go to Declaration (Strg+B) verwenden, um zu den Verwendungen von Parametern in Ihren Templates zu navigieren.

Run with Coverage und Profile with IntelliJ Profiler für Quarkus-Projekte verfügbar
Ultimate

Sie haben jetzt die Möglichkeit, die Run-Konfigurationen Run with Coverage und Profile with IntelliJ Profiler für Quarkus-Projekte zu verwenden. Beide Run-Konfigurationen sind unkompliziert direkt über das Run-Widget zugänglich.

Unterstützung von Spring-6.1-Features
Ultimate

Die Unterstützung für Spring-6.1-Features wurde erweitert. Für den neuen RestClient bietet die IDE jetzt vollständige Unterstützung, einschließlich URL-Completion, Find Usages und Anzeige aller Client-Nutzungen im Endpoints-Toolfenster. Darüber hinaus haben wir für den neuen JdbcClient SQL-Syntaxhervorhebung und Parameternamen-Completion eingeführt. IntelliJ IDEA Ultimate erkennt jetzt auch das Scheduler-Attribut @Scheduled und stellt Completion-Vorschläge und Validierung für Bean-Namen in diesem Kontext bereit.

Spring-GraphQL-Unterstützung
Ultimate

Wir haben ein neues Spring-GraphQL-Plugin eingeführt, das verschiedene nützliche Funktionen für die Entwicklung von Spring-Anwendungen mit GraphQL Java bietet. Wenn das Plugin installiert ist, bietet die IDE Codenavigation und Completion-Vorschläge für Spring GraphQL sowie Schema-Mapping an. Sie können auch zu GraphQL-Schema-Implementierungen navigieren und diese im Endpoints-Toolfenster einsehen.

Integration zwischen GraphQL-Plugin und HTTP-Client

Integration zwischen GraphQL-Plugin und HTTP-Client
Ultimate

IntelliJ IDEA Ultimate 2023.3 integriert das GraphQL-Plugin in den HTTP-Client. Sie haben jetzt die Möglichkeit, GraphQL-Anfragen zu generieren, Variableninjektionen in den Nachrichten-Haupttext einzufügen und Code-Completion für GraphQL-Injektionen zu nutzen – all dies direkt im HTTP-Client.

Option zum Hinzufügen und Bearbeiten von Spring-Boot-Startern über Spring Initializr

Option zum Hinzufügen und Bearbeiten von Spring-Boot-Startern über Spring Initializr
Ultimate

Sie können jetzt Spring-Boot-Starter innerhalb eines bestehenden Moduls Ihres Projekts hinzufügen und modifizieren. Dies erleichtert die Verwaltung von Maven- und Gradle-Abhängigkeiten und die Anpassung Ihrer Projektkonfiguration. Um eine Starter-Abhängigkeit hinzuzufügen oder zu entfernen, klicken Sie mit gedrückter Strg-Taste auf das Inlay-Widget Edit Starters, das neben dem Block <dependencies> oder dependencies { der Datei pom.xml bzw. build.gradle angezeigt wird.

Erstellung von Datenquellen aus Spring-Boot-Konfigurationen

Erstellung von Datenquellen aus Spring-Boot-Konfigurationen
Ultimate

IntelliJ IDEA Ultimate kann jetzt Datenquellen-Konfigurationen in Ihren Spring-Boot-Dateien application.yaml und application.properties automatisch erkennen und hinzufügen. Um diese Funktion zu nutzen, klicken Sie einfach auf das Datenquellen-Symbol in der Randleiste.

Aufbau von Kafka-Verbindungen in Spring-Projekten

Aufbau von Kafka-Verbindungen in Spring-Projekten
Ultimate

IntelliJ IDEA Ultimate kann jetzt Kafka-Verbindungen in Spring-basierten Anwendungen aufbauen und dabei die Daten in den Konfigurationsdateien application.yaml und application.properties nutzen. Um eine Verbindung zu einem Kafka-Cluster herzustellen, klicken Sie bei installiertem Kafka-Plugin auf das entsprechende Symbol in der Randleiste.

Bicep-Unterstützung

Bicep-Unterstützung
Ultimate

Wir haben eine Erstunterstützung für Bicep eingeführt, eine auf Azure zugeschnittene Infrastruktur-als-Code-Sprache. Der Code wird in Azure-Resource-Manager-(ARM)-Templates übersetzt und ist für eine enge Integration mit Azure-Diensten konzipiert. Die IDE bietet jetzt Syntaxhervorhebung sowie eine auf das Bicep-Sprachserverprotokoll aufbauende Code-Completion.

Remote-Entwicklung und -Zusammenarbeit

Verbesserte Unterstützung für Dev-Container
Ultimate

In IntelliJ IDEA 2023.3 haben wir die Unterstützung für Dev-Container erheblich erweitert. Mit Dev Container Features können Sie jetzt unkompliziert zusätzliche Entwicklungstools, Laufzeitumgebungen und Bibliotheken hinzufügen und so die Installation von wichtigen Komponenten vereinfachen. Wir haben außerdem Docker-Compose-Unterstützung für Dev-Container eingeführt, sodass Sie sowohl den Hauptcontainer als auch abhängige Container aus der IDE heraus starten können. Darüber hinaus haben wir eine automatische Portweiterleitung implementiert, sodass alle Ports, die die Anwendung in einem Dev-Container abhört, nahtlos weitergeleitet werden. Mehr erfahren.

Kubernetes

Arbeiten mit Datenbanken in Kubernetes

Arbeiten mit Datenbanken in Kubernetes
Ultimate

IntelliJ IDEA Ultimate 2023.3 verbessert die Nutzungserfahrung beim Umgang mit Datenbanken, die in Kubernetes gehostet werden. Beispielsweise können Sie jetzt beim Herstellen einer Datenbankverbindung die Portweiterleitung in Kubernetes konfigurieren.

Unterstützung für $schema in YAML-Kommentaren

Unterstützung für $schema in YAML-Kommentaren
Ultimate

Die IDE erkennt jetzt Verweise auf YAML-Schemata, die in Kommentaren enthalten sind. Auf der Grundlage des angegebenen Schemas werden außerdem Code-Completion und Syntaxvalidierung in YAML-Dateien bereitgestellt, ganz gleich, ob das Schema lokal oder entfernt gespeichert ist.

Hinzufügen von Cluster-Kontexten aus einer Datei

Hinzufügen von Cluster-Kontexten aus einer Datei
Ultimate

Mit IntelliJ IDEA Ultimate 2023.3 können Sie unkompliziert kubeconfig-Kontexte aus Clustern hinzufügen, die sich in Verzeichnissen außerhalb des benötigten Systems befinden. Dem Projekt werden Links zu kubeconfig-Dateien hinzugefügt, sodass diese Cluster Ihnen bei der Arbeit an Ihrem Projekt zur Verfügung stehen. Die auf diese Weise hinzugefügten kubeconfig-Inhalte werden nicht in das System (~/.kube/config) kopiert oder dort verändert. Diese Funktion ist besonders nützlich, wenn Sie häufig Kubernetes-Cluster aus Cloud- oder On-Premises-Umgebungen hinzufügen und entfernen. Mehr erfahren.

Automatische Installation von Kubernetes-Tools

Automatische Installation von Kubernetes-Tools
Ultimate

Wenn Sie das Kubernetes-Plugin – das jetzt in IntelliJ IDEA integriert ist – zum ersten Mal verwenden, müssen Sie möglicherweise kubectl und/oder Helm installieren. Wenn diese noch nicht auf Ihrem Computer vorhanden sind, bietet die IDE an, sie automatisch für Sie zu installieren.

Verbessertes Debugging mit Telepresence
Ultimate

Mit Telepresence können Sie die Microservices einer Kubernetes-Anwendung lokal debuggen – ganz so, als wäre Ihr Arbeitsrechner Teil des Clusters. Wenn Sie sich über Telepresence mit dem Cluster verbinden, erhalten Sie von Ihrem Arbeitsrechner aus Zugriff auf den Namensraum des Clusters und können mit den DNS-Namen anderer Microservices interagieren. Durch die Intercept-Funktion von Telepresence können Sie den Datenverkehr aus anderen Cluster-Diensten an ausgewählte Ports Ihres Arbeitsrechners umleiten und Microservices vollständig lokal mit Ihren vertrauten IDE-Tools debuggen.

In dieser Version haben wir durch einen Eintrag im Cluster-Kontextmenü den Zugang zum Telepresence-Workflow vereinfacht. Außerdem haben wir das Interception-Management optimiert, um die Debugging-Erfahrung zu vereinfachen.

Unterstützung für import-Blöcke in Terraform

Unterstützung für import-Blöcke in Terraform
Ultimate

IntelliJ IDEA Ultimate 2023.3 unterstützt import-Blöcke auf der obersten Ebene, wie sie ab Version 1.5 der Terraform-Konfigurationssprache möglich sind. Mit import-Blöcken können Sie die aktuelle Infrastruktur der Verwaltung durch Terraform unterstellen. Wenn import innerhalb eines Codeblocks verwendet wird, wird es Teil der standardmäßigen „plan“- und „apply“-Phasen und ist nicht mehr ein Statusvorgang. Terraform führt eine automatische Codegenerierung für importierte Ressourcen durch, sodass Sie bei der Entwicklung von Infrastruktur als Code Zeit sparen.

Performance

Download von geteilten JDK-Indizes standardmäßig aktiviert

Um die Startgeschwindigkeit der IDE zu erhöhen, werden geteilte JDK-Indizes jetzt standardmäßig heruntergeladen. IntelliJ IDEA stellt jetzt im Hintergrund eine Verbindung zu einer dedizierten Ressource her und lädt geteilte Indizes für Ihr JDK automatisch herunter.

Datenbank-Tools

Datenvisualisierung

Datenvisualisierung
Ultimate

IntelliJ IDEA Ultimate 2023.3 integriert die Lets-Plot-Bibliothek für eine einfache, codefreie Datenvisualisierung.

Überarbeitete Importfunktionalität

Überarbeitete Importfunktionalität
Ultimate

Durch eine überarbeitete Importfunktionalität schließt IntelliJ IDEA 2023.3 den Übergang zur neuen Modify Object-UI ab. Sie können jetzt Importvorgänge zu mehreren Zielen durchführen und gleichzeitige Änderungen vornehmen, z. B. Format- oder Kodierungsänderungen an mehreren Dateien oder Schemaänderungen für mehrere Ziele.

Verbesserte Introspektion
Ultimate

Dieses Release führt eine Reihe von Updates für die Introspektion ein:

  • Introspektionsintervalle für jede Datenquelle.
  • Automatische Introspektionsstufe für Oracle.
  • Unterstützung für neue Objekte in SQL Server: Partition-Funktionen, Partition-Schemata, Partitionen und zugehörige Tabellen- und Indexeigenschaften, Ledger-Tabellen und Filegroups.
  • Unterstützung für Materialized Views in Redshift, die jetzt per Introspektion geprüft und in einem eigenen Knoten angezeigt werden.
Anpassbare Zahlenformate im Dateneditor

Anpassbare Zahlenformate im Dateneditor
Ultimate

Dieses Release bietet eine viel größere Flexibilität bei der Darstellung von Zahlen im Dateneditor. Die wichtigste Möglichkeit ist dabei das Festlegen von Dezimal- und Gruppierungszeichen.

DynamoDB-Unterstützung

DynamoDB-Unterstützung
Ultimate

In Version 2023.3 haben wir die vielfach erwartete DynamoDB-Unterstützung eingeführt, inklusive Datenbetrachter, PartiQL-Unterstützung im Editor und Introspektion für Tabellen, die Schlüssel und Indizes haben.

Webentwicklung

TypeScript-Verbesserungen

TypeScript-Verbesserungen
Ultimate

IntelliJ IDEA Ultimate 2023.3 behebt einige Unstimmigkeiten beim Hinzufügen von import type-Anweisungen. Die Verwendung der TypeScript-Anweisung „import type“ bzw. des Spezifizierers „type“ beim Importieren eines Typs kann jetzt konfiguriert werden. Außerdem haben wir bei TypeScript-Dateien das Verhalten für das Feld exports in der Datei package.json verbessert.

Verbesserungen für Vue 3

Verbesserungen für Vue 3
Ultimate

Wir haben Unterstützung für defineSlots eingeführt, mit Completion und Navigation für den slot-Namen und einem Rename-Refactoring zum Umbenennen. Außerdem haben wir Completion-Unterstützung für Eigenschaften mit defineExpose eingeführt. In IntelliJ IDEA Ultimate 2023.3 werden erforderliche Importe für Komponenten basierend auf dem von der Funktion defineOptions spezifizierten Namen hinzugefügt.

Optimierte Angular-Unterstützung

Optimierte Angular-Unterstützung
Ultimate

Wir haben die Unterstützung für strikte Typprüfungen in Angular-Templates verbessert. Wir unterstützen auch die neue Kontrollfluss-Syntax aus v17 sowie Signale, einschließlich Live-Templates wie signal, computed und effect. Mit Alt+Enter können Sie außerdem auf neue Quick-Fixes zugreifen. Zum Beispiel können Sie @Input- und @Output-Eigenschaften aus einer Komponenten-Template erstellen.

Neue Funktionen für JavaScript-Tests

Neue Funktionen für JavaScript-Tests
Ultimate

IntelliJ IDEA Ultimate 2023.3 bietet neue Möglichkeiten zum Testen Ihres JavaScript-Codes. Cypress- und Playwright-Tests werden jetzt automatisch erkannt und können über das Ausführen-Symbol im Editor ausgeführt werden. Wir haben auch eine Erstunterstützung für den nativen Node.js-Test-Runner eingeführt. Tests, die mit der node:test-API deklariert sind, werden jetzt erkannt, sodass das Ausführen und Debuggen direkt und ohne zusätzliche Pakete aus dem Code heraus möglich ist.

Space-Integration

Direkter Wechsel aus einem Repository oder Code-Review zur Programmierung

Direkter Wechsel aus einem Repository oder Code-Review zur Programmierung

Mit der Schaltfläche Start coding können Sie von einem Repository oder Code-Review in Space direkt zu den entsprechenden Dateien in Ihrer IDE navigieren.

Maven-Pakete durchsuchen

Maven-Pakete durchsuchen

IntelliJ IDEA 2023.3 erkennt jetzt Maven-Pakete, die in Space-Repos gehostet werden, und bietet sie im Completion-Popup an.

Sonstiges

Plugin-Updates

Mit IntelliJ IDEA 2023.3 haben wir Änderungen bei der Bereitstellung von Plugins vorgenommen. Die Plugins Android, Ant und GlassFish sind jetzt über den JetBrains Marketplace erhältlich. Dies gilt auch für das XPathView-Plugin für die IntelliJ IDEA Community Edition.