Ta wersja wprowadza Analizator zależności, który ułatwia zarządzanie zależnościami i rozwiązywanie konfliktów. Okno narzędzia Powiadomienia oferuje zupełnie nowy sposób otrzymywania i przechowywania powiadomień z IDE. Zaktualizowany kreator nowego projektu ułatwia uruchamianie nowych projektów o dowolnej skali i złożoności. Uaktualniono wbudowane wskazówki Code Vision o podpowiedzi dla autora kodu i domyślnie włączono je wszystkie, aby zapewnić natychmiastowy wgląd w kod bezpośrednio w edytorze. Dodana została również obsługa nowych funkcji w Javie 18 i znacznie poprawiona wydajność IDE dzięki Kotlin.
Kluczowe zmiany
- Nowo wprowadzony Analizator zależności dostarcza informacji o wszystkich zależnościach Maven i Gradle używanych w projekcie oraz zapewnia ulepszone zarządzanie zależnościami, natychmiastowe rozwiązywanie konfliktów i łatwą korektę konfiguracji kompilacji.
- Instancja Dziennika zdarzeń została zastąpiona nowym oknem narzędzia Powiadomienia, aby wyraźniej wyróżniać ważne i pomocne powiadomienia.
- Przerobiono interfejs kreatora nowego projektu, aby usprawnić tworzenie nowych projektów zarówno dla nowicjuszy, jak i doświadczonych użytkowników.
Użytkowanie
- Wprowadzono ulepszone wskazówki dotyczące wkładek Code Vision, które zapewniają natychmiastowy wgląd w kod bezpośrednio w edytorze. Lista wyświetlanych metryk obejmuje teraz pochodne, użycia, autorów kodu i powiązane problemy. Wszystkie metryki są teraz domyślnie włączone i można je modyfikować w ustawieniach Inlay Hints Settings. Te ustawienia również zostały zaktualizowane i otrzymały nowy interfejs konfiguracji.
- Teraz można równomiernie rozłożyć przestrzeń roboczą i podzielić ją na zakładki o tej samej szerokości.
- Zaktualizowany kreator nowego projektu oferuje teraz przerobiony generator projektów Maven Archetype z ulepszonym przeglądaniem archetypów i zarządzaniem katalogiem archetypów.
- Dzięki IntelliJ IDEA Ultimate można teraz eksportować diagramy UML do innych formatów.
- Okno dialogowe Wyszukiwanie strukturalne i zamienianie zostało przeprojektowane i oferuje teraz łatwy sposób przeglądania szablonów oraz wygodniejszy interfejs użytkownika.
- Wprowadzono również szereg aktualizacji i poprawek funkcji ułatwień dostępu IntelliJ IDEA, aby lepiej dostosować się do potrzeb użytkowników.
Bezpieczeństwo
- IntelliJ IDEA Ultimate 2022.1 wykrywa zależności Maven i Gradle, które są uważane za podatne na ataki, i sugeruje poprawki, jeśli są dostępne. Jest to możliwe dzięki Checkmarx Software Composition Analysis, która jest dołączona do IDE za pomocą wtyczki Package Checker.
Edytor
- Edytor Markdown został ulepszony i można teraz uruchamiać polecenia bezpośrednio z pliku za pomocą ikony Uruchom i kopiować bloki kodu za pomocą nowego Kopiuj fragment kodu.
- Można teraz wykonać ponowne formatowanie kodu podczas pracy w trybie LightEdit.
- Dodano nową kontrolę nieprawidłowego formatowania, która wykrywa problemy z formatowaniem zgodnie z ustawieniami stylu kodu projektu.
- Aby zapewnić spójność formatowania kodu, opcja Dodaj spację na początku komentarza wiersza została wzbogacona o pole wyboru Wymuszaj ponowne formatowanie, które jest włączane automatycznie.
- Program formatujący wiersza polecenia obsługuje teraz tryb pracy próbnej w celu sprawdzenia poprawności plików projektu.
Java
- IntelliJ IDEA 2022.1 obsługuje nowe funkcje Javy 18, która została wydana w marcu 2022 roku.
- Dekompilator Java został zaktualizowany i jest teraz bardziej kompatybilny z wersją Java 17.
- Dodano obsługę nowych funkcji wprowadzonych w JUnit 5.7, w tym obsługę adnotacji @EnabledIf/DisabledIf, @NullSource/EmptySource i @TempDir.
- Zaktualizowano Surround za pomocą szablonu try/catch, aby teraz ponownie zgłaszał wyjątek załadowany w RuntimeException zamiast go zatrzymywać.
Kotlin
- IntelliJ IDEA 2022.1 obsługuje Kotlin 1.6.20, więc najnowsze funkcje językowe są teraz dostępne w IDE.
- Zoptymalizowano indeksy pakietów, co doprowadziło do znacznego wzrostu wydajności IDE dla Kotlina.
- Wprowadzono kilka przydatnych ulepszeń i aktualizacji funkcji Smart Step Into podczas debugowania projektów Kotlin.
- Wtyczka Kover została zintegrowana z IntelliJ IDEA, aby zapewnić lepsze pokrycie kodu Kotlin.
Groowy
- Udoskonalono uzupełnianie kodu dla Groovy, dodając większość szablonów postfix podobnych do Java.
Frame-worki i Technologie
- IntelliJ IDEA Ultimate obsługuje teraz mikrousługi Go, zapewniając funkcje, takie jak odwołania do ścieżek URL, punkty końcowe, wyszukiwanie wszędzie i ikony. Więcej szczegółów tutaj.
- Podczas pracy z Spring Data MongoDB, IntelliJ IDEA wyróżnia teraz zapytania JSON, uzupełnia operatory i pola dokumentu oraz zapewnia nawigację do okna narzędzia bazy danych z zamapowanych encji.
- Poprawiliśmy obsługę plików .proto. Wprowadzono nowe działanie intencji, które dodaje brakujące instrukcje importu dla nierozwiązanych odwołań do wiadomości, a środowisko IDE udostępnia sugestie dotyczące ukończenia.
- IntelliJ IDEA Ultimate teraz lepiej obsługuje odbicie gRPC. Można teraz uruchamiać żądania i uzyskiwać ukończenie nazw usług i metod bezpośrednio z działającej instancji serwera.
- Ulepszona obsługa Thymeleaf obejmuje mniej inspekcji fałszywie dodatnich, zwiększoną wydajność IDE podczas edycji szablonów Thymeleaf oraz dostrojone poziomy inspekcji i podświetlania.
- Platforma Helidon jest teraz lepiej obsługiwana dzięki uzupełnianiu kluczy konfiguracyjnych w plikach właściwości i plikach .yaml, a także obsłudze akcji Przejdź do deklaracji i Szybkich dokumentów.
Narzędzia budowy
- Zaktualizowany pasek postępu Gradle pokazuje teraz, co dokładnie dzieje się z plikami i pomaga oszacować, kiedy proces zostanie zakończony.
- Dzięki nowej eksperymentalnej funkcjonalności wtyczki kompilatora Maven można teraz ustawiać określone poziomy języka oddzielnie dla źródeł produkcyjnych i testowych.
Kontrola wersji
- IntelliJ IDEA zapewnia teraz wskazówki Code Vision dotyczące autorstwa kodu w oparciu o historię VCS.
- Adnotacja za pomocą funkcji Git Blame została ulepszona i teraz podświetla dokładnie te fragmenty, które zostały zmienione w każdym wierszu kodu.
- Okno narzędzia Szczegóły zatwierdzenia zawiera teraz informacje o podpisach GPG i stanie kompilacji.
- Nowy interfejs użytkownika okna narzędzia Historia plików Git jest teraz niezależny od procesu indeksowania i jest używany nawet wtedy, gdy indeks dziennika jest wyłączony.
- Teraz łatwiej jest zarządzać sugerowanymi zmianami w komentarzach GitHub Pull Requests, ponieważ można teraz stosować lub zatwierdzać zmiany lokalnie w IDE.
- IntelliJ IDEA 2022.1 pozwala teraz użytkownikowi określić różne zewnętrzne narzędzia porównywania i scalania w oparciu o typ pliku.
Profilowanie
- IntelliJ IDEA Ultimate oferuje teraz IntelliJ Profiler — konfigurację z pojedynczym profilerem, która łączy moc Async Profiler z Java Flight Recorder.
Debugowanie
- Przeniesiono akcję Upuść ramkę z paska narzędzi do okna narzędzia debugowania i udostępniono ją za pomocą wbudowanej ikony Resetuj ramkę.
- Aby zmaksymalizować dostępną przestrzeń w oknie narzędzia debugera, etykiety kart są teraz domyślnie ukryte.
Narzędzia QA
- Wtyczka Selenium UI Testing została znacznie ulepszona w edytorze obiektów strony, w tym ulepszona funkcjonalność i przeprojektowany interfejs użytkownika.
- Wdrożyliśmy nowy kreator Page Object, który umożliwia wybór języka i struktury automatyzacji testów podczas tworzenia nowej klasy obiektu strony.
Kubernetes
- Zasoby ładowane z klastra można teraz modyfikować z zakładki edytora.
- Można teraz ręcznie skonfigurować ścieżkę do kubectl, jeśli nie znajduje się ona w standardowej lokalizacji.
- Funkcja przekierowania portów dla podów jest już dostępna.
- Dla wszystkich zasobów w widoku Usługi dostępna jest nowa akcja Opisz zasób.
- Zdarzenia klastra są teraz wyświetlane w osobnym węźle w widoku Usługi, dostarczając dane o ostatnich zdarzeniach w systemie. Można również wyświetlić zdarzenia dla określonego zasobnika, wywołując na nim akcję Opisz zasób.
- Wprowadzono ograniczoną obsługę edytorów dla werf.yaml i powiązanych plików szablonów Helm.
- IntelliJ IDEA Ultimate zapewnia teraz obsługę importowania wartości podrzędnych za pomocą ustawień importowanych wartości wpływających na uzupełnianie i nawigację wbudowanych obiektów w szablonach.
Docker
- Zaktualizowany został interfejs użytkownika platformy Docker w oknie narzędzia Usługi. Przebudowa została wdrożona dla kontenerów, obrazów, sieci i woluminów.
- Można teraz tworzyć i konfigurować nowe cele Docker Compose, aby uruchamiać i debugować aplikacje w kontenerach zarządzanych przez Docker Compose.
- Dodano obsługę Docker Registry HTTP API V2 do użytku z Docker 1.6+.
Praca zdalna
- Programowanie zdalne zawiera teraz widżet Backend Control Center pokazujący obciążenie procesora, pamięć, pojemność dysku i inne parametry.
- Nowe ustawienie zabezpieczeń pozwala teraz używać przekazywania kluczy SSH do uwierzytelniania dostępu do repozytoriów Git z komputera zdalnego.
- Można teraz określić ścieżkę pobierania i dokładne lokalizacje zaplecza IDE na komputerze zdalnym.
- Klient JetBrains obsługuje teraz więcej edytorów plików, dzięki czemu można teraz pracować z obrazami PNG, diagramami UML, plikami Jupyter Notebook i zasobami układu Android.
- Dodano opcję Uruchom z pokryciem i okno Profiler do menu, dodano też okna narzędzi Maven i Gradle w menu kontekstowym oraz zaimplementowano bardziej przydatne elementy podmenu.
- Ulepszono również funkcjonalność debugowania i udostępniono wiele akcji, aby umożliwić bezproblemowe badanie kodu podczas programowania zdalnego.
Narzędzia baz danych
- Można teraz wybrać wiele tabel i skopiować je do innego schematu.
- Również dostępna jest teraz edycja wyników w kolekcjach MongoDB równie łatwo, jak w relacyjnych bazach danych.
- Zmieniono logikę anulowania uruchomionych instrukcji, aby było jasne, że to żądanie jest anulowane, a nie zapytanie, które jest kończone.
- Można teraz zatrzymać proces tworzenia połączenia bez dezaktywacji źródła danych.
Rozwój web
- IntelliJ IDEA Ultimate teraz lepiej obsługuje framework Next.js.
- Dodano odpowiednią integrację z Volta, aby IDE automatycznie rozpoznało Yarn i npm zainstalowane za pomocą tego narzędzia JavaScript manager.
Scala
- Wprowadzono szereg ulepszeń do obsługi Scala 3.
- Kreator nowego projektu Scala został ulepszony, aby ułatwić konfigurowanie nowego projektu Scala.
- Aby poprawić pracę, edytor traktuje teraz aliasy w standardowej bibliotece jako zrozumiałe eksporty, więc na przykład List implikuje scala.collection.immutable.List, a nie scala.List.
- Inspekcja nieużywanych deklaracji obsługuje teraz publiczne powiązania wprowadzane przez klasy, metody, zmienne, parametry i tak dalej.
- Debuger Scala został przerobiony i otrzymał kilka cennych ulepszeń.
Integracja przestrzeni
- Podczas przeglądania zmian w kodzie w środowisku IDE można teraz wybrać, kiedy opublikować komentarz dotyczący recenzji kodu. Można zrobić to od razu lub zapisać komentarz jako wersję roboczą.
- Udoskonalono interfejs przeglądu kodu, pokazując odpowiednie skróty klawiaturowe.