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.