IntelliJ IDEA 2023.2


Wydanie IntelliJ IDEA 2023.2 wprowadza Asystenta AI, aby ułatwić rozwój dzięki zestawowi funkcji opartych na sztucznej inteligencji. IntelliJ Profiler zapewnia teraz podpowiedzi w edytorze, dzięki czemu proces profilowania jest bardziej intuicyjny i pouczający. Ta wersja zawiera również integrację GitLab, która pomaga usprawnić przepływ pracy programistycznej.

Kluczowe zmiany

  • IntelliJ IDEA 2023.2 wprowadza asystenta AI, który oferuje zintegrowany czat AI i może wykonywać takie czynności, jak automatyczne pisanie komentarzy do dokumentacji, sugerowanie nazw, generowanie komunikatów o zatwierdzeniach i nie tylko. Dostęp do możliwości AI jest na razie ograniczony i wymaga zainstalowania wtyczki AI Assistant i zalogowania się do usługi JetBrains AI.
  • IntelliJ Profiler dodał podpowiedzi dotyczące wydajności w edytorze, które poprawiają profilowanie, zapewniając łatwe do interpretacji adnotacje oznaczone kolorami bezpośrednio w rynnie.
  • Integracja z GitLab usprawnia przepływ pracy programistycznej poprzez włączenie funkcji Merge Request bezpośrednio w IDE.

Użytkowanie

  • Funkcja Search Everywhere (Podwójny ⇧ / Podwójny Shift) obejmuje teraz możliwość wyszukiwania tekstowego.
  • Można teraz przypisywać unikalne kolory do nagłówków projektów i przesyłać dla nich niestandardowe ikony, co ułatwia rozróżnianie projektów w przestrzeni roboczej.
  • Zmieniliśmy menu na głównym pasku narzędzi nowego interfejsu użytkownika w systemach Windows i Linux. Jego elementy pojawiają się teraz poziomo nad paskiem narzędzi po kliknięciu ikony menu. Dostępna jest również nowa opcja przekształcenia tego menu w osobny pasek narzędzi.
  • Pliki w widoku projektu można teraz porządkować na podstawie czasu ich modyfikacji.
  • Użytkownicy nowego interfejsu użytkownika mają teraz do dyspozycji alternatywny motyw Light with Light Header, który oferuje dopasowane jasne kolory dla nagłówków okien, etykiet narzędzi i dymków powiadomień.
  • Podczas korzystania z trybu pełnoekranowego w nowym interfejsie użytkownika w systemie macOS elementy sterujące okna są teraz wyświetlane bezpośrednio na głównym pasku narzędzi, a nie na pasku pływającym, jak wcześniej.
  • W Ustawieniach / Preferencjach | Edytorze | Inspekcjach zaimplementowaliśmy podświetlanie składni dla próbek kodu.
  • Dla wygody użytkowników systemu Linux, natywny nagłówek systemu operacyjnego został usunięty w nowym interfejsie użytkownika, co skutkuje bardziej przejrzystym interfejsem.
  • W widoku projektu dostępna jest nowa opcja Otwórz katalogi jednym kliknięciem, dzięki której rozwijanie i zwijanie folderów projektu jest szybsze i bardziej responsywne.
  • Rozszerzyliśmy opcje dostosowywania głównego paska narzędzi nowego interfejsu użytkownika. Możesz teraz użyć rozwijanego menu, aby szybko wybrać akcje, które chcesz dodać do paska narzędzi.
  • Zaktualizowaliśmy sekcję Ustawienia/Preferencje | Wtyczki, która zawiera teraz zestaw sugerowanych wtyczek, które są określane automatycznie na podstawie specyfiki projektu.
  • Zmieniliśmy interfejs użytkownika dla akcji uruchamiania i debugowania w widoku usług, aby wygląd paska narzędzi był spójny z wyglądem głównego widżetu Run/Debug.
  • Aby ułatwić zarządzanie wieloma konfiguracjami uruchamiania, zaimplementowaliśmy opcję przypinania preferowanych konfiguracji w widżecie Run.

Java

  • Ulepszyliśmy i rozszerzyliśmy inspekcje Java, aby pomóc w utrzymaniu wysokiej jakości kodu i skuteczniejszym wykrywaniu potencjalnych błędów. Więcej informacji na temat ulepszeń analizy kodu w IntelliJ IDEA 2023.2 można znaleźć w tym wpisie na blogu.
  • IntelliJ IDEA 2023.2 zapewnia wyróżnianie kodu i nawigację dla ciągów formatujących.
  • IDE oferuje teraz ulepszoną obsługę tagu @snippet w komentarzach Javadoc.
  • Dodaliśmy nowe sposoby stosowania niektórych refaktoryzacji do kilku członków jednocześnie.
  • IntelliJ IDEA 2023.2 może dokładnie odgadnąć lokalizację metody w raporcie śledzenia stosu, nawet jeśli numery linii nie są dostępne lub są rozbieżne.
  • IntelliJ IDEA Ultimate może teraz lepiej analizować konkatenacje i interpolacje SQL w Javie i Kotlinie, wykrywając potencjalnie niebezpieczne zapytania, a tym samym chroniąc kod przed możliwymi lukami polegających na wstrzyknięciach SQL.

Scala

  • IntelliJ IDEA 2023.2 usprawnia obsługę języka Scala 3 dzięki ulepszonemu wykorzystaniu wyliczeń, ulepszonemu dekompilatorowi TASTy i lepszemu debugowaniu dla programistów Scala. Dodatkowe ulepszenia obejmują bardziej pomocne wskazówki dotyczące uzupełniania dla uniwersalnych metod stosowania Scala 3, obsługę IArray w edytorze oraz ulepszoną obsługę składni „mniej nawiasów klamrowych”.
  • IDE zapewnia teraz lepsze wsparcie dla projektów sbt.
  • Naprawiono kilka błędów wnioskowania o typie.
  • Zinc jest teraz domyślnym kompilatorem, zapewniając kompleksowe wsparcie dla przyrostowej kompilacji nowych funkcji Scala 3, w tym metod inline.
  • IDE oferuje teraz ulepszone zarządzanie źródłami i katalogami docelowymi.
  • IntelliJ IDEA 2023.2 ulepsza renderowanie szybkiej dokumentacji ScalaDoc, podświetlając adnotacje, słowa kluczowe i literały na podstawie wybranego motywu, dzieląc listę rozszerzonych cech i klas na wiele wierszy oraz obsługując słowa kluczowe Scala 3.

Wydajność

  • IntelliJ IDEA 2023.2 zawiera nowe narzędzie wiersza poleceń do szybkiego tworzenia i przesyłania współdzielonych indeksów za pomocą zaledwie kilku kliknięć zamiast korzystania z wielu skryptów i usług.

Uruchom / Debuguj

  • Podczas debugowania aplikacji reaktywnej można teraz łatwo oceniać wartości zegarków i zmiennych lokalnych dla typów Mono i Flux.
  • Rozszerzyliśmy możliwości funkcji automatycznego testowania, dzięki czemu jest ona w pełni kompatybilna z systemami kompilacji Maven, Gradle i JPS.

Systemy kontroli wersji

  • IntelliJ IDEA 2023.2 wprowadza opcję selektywnego zatwierdzania określonych linii z fragmentów kodu.

Profiler

  • Attach IntelliJ Profiler i Capture Memory Snapshot są teraz dostępne jako przyciski w oknie narzędzia Run.
  • Tryb profilowania zegara, który uwzględnia całkowity czas spędzony w metodzie, w tym czas oczekiwania, jest teraz opcją domyślną.

Frameworki i Technologie

Następujące funkcje i aktualizacje wprowadzone w celu wsparcia pracy z frameworkami i technologiami są dostępne tylko w IntelliJ IDEA Ultimate 2023.2.

  • Od wersji IntelliJ IDEA 2023.2 możliwe jest uruchamianie i debugowanie aplikacji wdrożonych w Tomcat w podsystemie Windows dla systemu Linux (WSL).
  • Można teraz wysyłać żądania gRPC przez Transport Layer Security (TLS) w kliencie HTTP.
  • Klient HTTP jest w stanie zrozumieć specyfikacje Swagger i OpenAPI oraz zapewnić odpowiednie opcje uzupełniania kodu dla treści żądań JSON.
  • IDE zapewnia teraz lepsze wrażenia użytkownika podczas konfigurowania Swagger Codegen. Okno dialogowe Edytuj konfigurację Swagger Codegen zostało zmodernizowane w celu łatwiejszego dostosowywania, a konfiguracje uruchamiania są dostępne z rynny bez dodatkowych ustawień.
  • IntelliJ IDEA 2023.2 obsługuje podglądy Redoc UI dla plików specyfikacji OpenAPI i Swagger, w tym plików YAML i JSON, umożliwiając przełączanie między interfejsami Redoc i Swagger w IDE.
  • IDE zapewnia teraz uzupełnianie kluczy obiektów JSON w kodzie JavaScript.
  • W wersji 2023.2 możliwe jest udostępnianie wspólnego kodu JavaScript dla obsługi żądań klienta HTTP za pośrednictwem zaimportowanych modułów.
  • IDE może teraz wyświetlać podglądy plików PDF i HTML bezpośrednio w wynikach żądań w kliencie HTTP.
  • Można teraz używać interfejsu CLI klienta HTTP w IntelliJ IDEA do interakcji z interfejsami API GraphQL i nawiązywania połączeń WebSocket z usługami.
  • Podczas konfigurowania nowej konfiguracji uruchamiania Spring Boot pole opcji maszyny wirtualnej zapewnia opcje automatycznego uzupełniania kluczy pojawiających się po fladze -D.
  • Ziarna konfiguracji Spring nie wymagają już procesora adnotacji, a uzupełnianie kodu i walidacja we właściwościach i plikach konfiguracyjnych YAML są dostępne od razu.
  • IntelliJ IDEA 2023.2 zapewnia obsługę Spring AOP w Kotlinie.
  • Praca z formatem specyfikacji AsyncAPI jest teraz znacznie łatwiejsza, ponieważ IDE obsługuje funkcję sprawdzania poprawności schematu i zapewnia uzupełnianie kodu dla odniesień, widoku punktów końcowych i panelu podglądu edytora.
  • Wprowadziliśmy nową inspekcję, aby pomóc wyeliminować tak zwany „problem norweski” i zapobiec niezamierzonej błędnej interpretacji wartości logicznych w plikach YAML.

Docker

  • Można teraz wyświetlać podgląd plików wewnątrz warstw obrazów Docker.
  • Możliwe jest teraz ustawienie konfiguracji uruchamiania Docker, aby uruchamiała się przed inną konfiguracją, wyznaczając ją jako zadanie przed uruchomieniem.

Kubernetes

  • Możliwe jest teraz skonfigurowanie wielu plików kubeconfig w ramach jednego projektu, co upraszcza obsługę wielu klastrów lub pracę ze środowiskami w różnych klastrach w tym samym projekcie.
  • W oknie narzędzia Usługi można teraz wyświetlać dzienniki wdrożeń w klastrach Kubernetes.

Narzędzia budowania

  • IntelliJ IDEA jest teraz w pełni kompatybilny z najnowszą wersją Maven, Maven 4.0.0-alpha.

Programowanie web

  • IntelliJ IDEA Ultimate 2023.2 zapewnia ulepszone formatowanie błędów w kodzie JavaScript i TypeScript.
  • Od wersji 2023.2 IDE obsługuje zagnieżdżanie CSS.
  • Obsługa Vue Language Server (Volar) zapewnia dokładniejsze wykrywanie błędów i lepsze informacje o typie w wyskakujących okienkach szybkiej nawigacji i dokumentacji.
  • Dodaliśmy nowy zestaw aktywnych szablonów dla haków React.

Jakość kodu

  • IntelliJ IDEA 2023.2 upraszcza konfigurację narzędzi do analizy statycznej, dodając pełną integrację z JetBrains Qodana – naszym inteligentnym silnikiem analizy statycznej zaprojektowanym tak, aby pasował do każdego potoku CI/CD – aby zapewnić dwie ważne korzyści. Po pierwsze, łatwa konfiguracja umożliwia uruchamianie analizy za pomocą kilku kliknięć, przeglądanie problemów w całym projekcie i ustawianie bramek jakości w preferowanym systemie CI/CD. Po drugie, można zobaczyć wyniki analizy po stronie serwera bez opuszczania IDE.

Bazy danych

  • Możesz teraz połączyć się z klastrem Redis i korzystać z tego samego zestawu funkcji, co w przypadku samodzielnego Redis.
  • Interfejs użytkownika okna dialogowego migracji schematu został przerobiony.
  • Na stronie ustawień edytora danych i przeglądarki pojawiło się nowe pole strefy czasowej do ustawiania strefy czasowej, w której ma być wyświetlana wartość datetime.
  • Zaimplementowaliśmy obsługę zewnętrznych baz danych i magazynów danych w Redshift.

Inne

  • W tej wersji wprowadziliśmy interfejs API LSP dla programistów wtyczek, którzy chcą korzystać z określonego serwera LSP do pomocy w kodowaniu w IDE.
  • Zdekomponowaliśmy wtyczkę Big Data Tools, umożliwiając korzystanie z jej części oddzielnie. Oznacza to, że dla IntelliJ IDEA dostępnych jest sześć nowych wtyczek: Kafka, Spark, Flink, Remote File Systems, Big Data File Viewer i Zeppelin.
  • Wycofaliśmy wtyczki Struts2, Resin, tc Server, Play i Cloud Foundry i nie będziemy już tworzyć ich nowych wersji w IntelliJ IDEA 2023.2 i nowszych wersjach.
  • Dołączona do IntelliJ IDEA wtyczka Android zapewnia teraz funkcje Android Studio Giraffe Beta 2, w tym obsługę Android Gradle Plugin (AGP) 8.0.0. Należy pamiętać, że obsługa ta nie obejmuje funkcji wymagających zalogowania się na konto Firebase.
  • Począwszy od wersji 2023.2, domyślna wartość maksymalnego rozmiaru sterty (-Xmx) została zmieniona na 2 GB.
  • W IntelliJ IDEA 2023.2 i nowszych wersjach system Windows 7 nie jest już obsługiwany. Aby nadal korzystać z IDE, należy zaktualizować system operacyjny do wersji Windows 10 lub nowszej.