+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

IntelliJ IDEA 2021.2 - відбувся реліз інтегрованого середовища розробки програмного забезпечення для Java, JavaScript, Python

IntelliJ IDEA 2021.2 - реліз IDE для Java, JavaScript, Python

JetBrains випустила IntelliJ IDEA 2021.2! Оновлення можна завантажити з веб-сайту JetBrains або з програми Toolbox. Крім того, ви можете оновити з самої IDE або за допомогою пакета прив'язки, якщо ви користувач Ubuntu.

Нова версія IDE представляє широкий спектр нових функцій, які роблять роботу з IntelliJ IDEA простішою та приємнішою. В основному ці зміни розроблялися з урахуванням інформації в баг-трекері: отриманий зворотний зв'язок є нашим основним джерелом інформації про ваші потреби і виникаючі труднощі. Будемо дуже вдячні за відгуки про нову версію і за допомогу в усуненні помилок, з якими ви можете зіткнутися.

Короткий огляд найважливіших нових функцій та покращень у версії 2021.2.

Основні зміни

  • Нова функція аналізу коду в масштабах проекту дозволяє знаходити помилки в малих і середніх проектах перед їх компіляцією. Ця функція доступна лише в IntelliJ IDEA Ultimate.
  • Ми додали до IDE кілька дій, які можна виконувати під час збереження змін у проекті, зокрема форматування коду та оптимізацію імпорту. Ці дії збираються в меню «Налаштування/Налаштування» | Інструменти | Дії по збереженню.
  • Управління залежностями Maven і Gradle тепер простіше завдяки новому ефективному інтерфейсу пакетного пошуку . Крім того, тепер ви можете подивитися, чи є нові версії залежностей, і при необхідності оновити їх прямо з редактора.

Редактор

  • Описи перевірок і швидких виправлень стали більш повними. У деяких описах наводяться приклади використання.
  • Діаграми стали більш інформативними: їх можна переглянути в режимі "Структура", що представляє собою діаграму діаграми з можливістю попереднього перегляду обраного блоку і його сусідів.
  • Повідомлення про авторські права за замовчуванням для проекту містить як рік створення проекту, так і рік поточної версії.
  • Покращена підтримка Markdown: тепер можна конвертувати файли .md в різні формати і навпаки, регулювати розмір зображень і вставляти зображення шляхом перетягування. Крім того, ми виправили помилки форматування списку і додали нову плаваючу панель інструментів, яка активується тільки тоді, коли вам це потрібно.

Взаємодія з IDE

  • Нова версія IntelliJ IDEA автоматично знаходить проекти Eclipse, що зберігаються на локальній машині, тому тепер ви можете відкрити їх прямо з папки на екрані привітання.
  • У новому вузлі розширених налаштувань додаткові параметри для IDE доступні в меню «Налаштування/Налаштування». 
  • Простіше, ніж будь-коли, організувати свої вікна, просто натиснувши на рядок заголовка та перетягнувши його до будь-якого вибору всередині або за межами головного вікна IDE в окреме вікно.
  • IntelliJ IDEA автоматично очищає кеш і каталоги журналів, які були оновлені більше 180 днів тому.
  • Якщо в проекті немає плагіна для фреймворку, який ви використовуєте, IDE попередить вас про це і запропонує включити його.
  • Спростив переміщення між розділами «Налаштування/Налаштування»: у правому верхньому куті вікна з'явилися зручні стрілки.
  • IDE повідомить вас, коли оновлення будуть доступні для будь-яких продуктів, якщо ви використовуєте toolbox App 1.20.8804 або новішої версії.
  • Ми додали нові функції доступності для користувачів macOS, оголосивши про параметри завершення коду, вибраний елемент у полі зі списком і весь список, а також результати пошуку під час використання функції "Пошук усюди".
  • Ця версія виправляє проблему зависання інтерфейсу при використанні контекстних меню, спливаючих вікон і панелей інструментів. Крім того, деякі операції, що вимагають індексації, були видалені з потоку інтерфейсу користувача.

Ява

  • Ви можете позначати загальнодоступні, безпечні та приватні методи, поля та класи Java різними способами. Щоб налаштувати розмітку, перейдіть до «Налаштування/Налаштування» | Редактор | Колірна схема і розгортання вузла видимості .
  • Ми додали новий майстер для створення JavaFX проектів.
  • Для окремих випадків використання в аналізі потоків даних ми додали кілька нових перевірок, включаючи відстеження діапазону чисел з плаваючою комою або розміру збору для методів оновлення. Детальніше про це читайте в нашому блозі.

Котлін

  • Починаючи з цієї версії, функція завершення коду Kotlin за замовчуванням використовує машинне навчання.
  • Вам не доведеться чекати закінчення аналізу коду, щоб запустити тести: ви можете запустити їх відразу після відкриття файлу, натиснувши на значок Run test в редакторі.
  • Ви можете отримати доступ до агента Corutin через вкладку Coroutines у вікні налагодження . Він працює для конфігурацій запуску Java із залежністю від корутинів, а також для конфігурацій стартапів Spring і Maven.
  • Кнопки конфігурації запуску/налагодження тепер активні під час індексації, і ви можете запустити програму та налагодити її, поки IDE індексує проект.
  • Ми забезпечили підтримку WSL 2 і реалізували запуск Targets для Kotlin.
  • Додано нову перевірку, яка дозволяє IntelliJ IDEA спростити синтаксис і об'єднати ланцюжок з декількох викликів методів всередині колекції.
  • Додано нову дію наміру для перетворення buildString.

JavaScript (лише IntelliJ IDEA Ultimate)

  • Під час попереднього перегляду HTML-файлів у браузері IDE автоматично відображає будь-які внесені та збережені зміни у файл HTML або пов'язані з ним файли CSS та JavaScript.
  • IntelliJ IDEA може одночасно перейменовувати useState значення і пов'язані з ними функції в React hooks.
  • Попередні версії IDE змогли додавати відсутні оператори імпорту при введенні символів в модулях ES6. Те ж саме тепер можливо і для модулів CommonJS: при автозаповненні коду буде вставлено оператор вимагання .

Скала

  • Підтримка Scala 3 була значно поліпшенаіндексація проходить швидше і точніше, і тепер ви можете створювати проекти Scala 3 на основі sbt і .idea. Крім Scala 3 SDK, ми забезпечили підтримку дизайнів Scala 3 в проектах scala 2 (-Xsource:3) і внесли багато інших поліпшень.
  • Щоб уникнути появи помилкових помилок, можна використовувати можливості компілятора для виділення помилок. Однак майте на увазі, що цей параметр точніший, але повільніший, вимагає більше ресурсів і не підтримує такі функції, як підказки про невідповідність типів, швидкі виправлення та перевірки.

Профайлер (тільки IntelliJ IDEA Ultimate)

  • Нова версія IntelliJ IDEA забезпечує повну підтримку профайлера в Windows і Apple M1 на додаток до Linux і macOS на інших чіпах. Тому тепер ви можете використовувати профайлер у більшості середовищ.
  • IDE підтримує Async Profiler 2.0, який поєднує в собі можливості профайлерів процесора і розподіл ресурсів. Він працює з використанням нової конфігурації Async Profiler.
  • Тепер на вкладці «Збережені об'єкти»  дані виділеного об'єкта відображаються у вигляді діаграми сонячного променя.

Інструменти збірки

  • Тепер ви можете додавати нові артефакти JLink під час роботи з користувацьким JDK.
  • Тепер ви можете запускати завдання мурах у WSL 2.
  • Покращено конфігурації запуску та налагодження Gradle. Всі основні настройки ми зібрали в одному вікні, і при необхідності туди можна додати інші параметри.
  • Збільшено швидкість індексації проектів в WSL 2.

Система контролю версій

  • Тепер ви можете протестувати їх перед внесенням змін.
  • Раніше хід і результати всіх перевірок перед комітом відображалися в окремих модальних вікнах. У новій версії інформація відображається в області Commit.
  • У IntelliJ IDEA 2021.2 ви можете захистити коміти в Git за допомогою цифрового підпису GPG.
  • Вузол, де зберігаються зміни до комміта, називається Зміни в нових проектах, а не Списки змін за замовчуванням. Крім того, операції Git більше не будуть автоматично генерувати списки змін.
  • Коли ви запустите дію Show Diff , вікно результатів відкриється в редакторі за замовчуванням.
  • Тепер зручно шукати текст в історії локальних змін: просто введіть запит у вікні пошуку в діалоговому вікні «Локальна історія». 

Термінал

  • Вбудований термінал має дві нові можливості: вибір форми курсора і використання клавіші Option (⌥) в якості мета-модифікатора інших клавіш.

Налагоджувач

  • Вкладка "Попередній перегляд" тепер працює в зневаджувачі. Вкладка "Попередній перегляд" тепер працює в зневаджувачі. Коли ця функція включена, IDE відкриває файли одну за однією вкладкою, коли ви зупиняєте запуск коду в точці зупинки, переходите через код, перемикаєтеся між кадрами або використовуєте попередні/наступні дії кадру.

Фреймворки і технології (тільки в IntelliJ IDEA Ultimate)

  • У вікні Endpoints ви можете відобразити діаграму взаємозв'язків мікросервісів, де ви зможете побачити, який клієнт телефонує в ту чи іншу службу і перейти до відповідного дзвінка в вашому коді. Схема доступна для проектів Java і Kotlin, якщо ви використовуєте фреймворки Spring, Micronaut, Quarkus або Helidon.
  • Новий рефакторінг Migrate дозволяє легко перенести проект або модуль з Java EE в Джакарту EE.
  • Якщо ви створите новий проект Spring Initializer, IDE автоматично завантажить попередньо створені індекси. Це дозволяє скоротити час на індексацію і прискорює запуск IDE.
  • Ми впровадили підтримку графа сутностей, який можна визначити за допомогою @NamedEntityGraph анотації. Для атрибутів анотації, заповнення коду, виявлення помилок та навігаційної роботи.
  • Додана підтримка анотацій кешу в Micronaut і Quarkus. Ви можете використовувати значки редактора для переходу між використанням імен кешу, використовувати дію Знайти використання та використовувати рефакторінг Перейменування для ідентифікаторів кешу.
  • Навігація url-адресами в JavaScript і TypeScript значно покращена як для клієнтського (Angular або Axios), так і для серверного (Express) коду.
  • Плагін Protocol Buffers інтегрований з IntelliJ IDEA Ultimate, і команда JetBrains тепер надає йому повну підтримку.
  • IntelliJ IDEA Ultimate тепер підтримує фреймворк gRPC. Перша функція, яку ми реалізували , - це перегляд кінцевих точок gRPC у вікні Endpoints .
  • У новій версії проекти Ktor можна створювати прямо зі стартового екрану: IntelliJ IDEA Ultimate має вбудовану підтримку цього фреймворку.

Інтеграція з космосом

  • Тепер ви можете використовувати значки для статусів завдань Space на вкладці Журнал вікна Git . При натисканні на іконку відкриється спливаюче вікно з автоматичною інформацією про завдання.
  • Тепер під час огляду коду в Космосі можна згадати колегу: для цього потрібно ввести @, а потім ім'я потрібної людини.
  • У новій версії IDE ви можете відобразити пов'язані гілки в обраному огляді коду на вкладці «Відомості ».

Код зі мною

  • Під час сеансу Code With Me в режимі "Стеження" ви можете побачити пропозиції щодо завершення коду, які використовує колега, за роботою якого ви стежите.
  • Перероблена логіка Undo дозволяє як провідним розробникам, так і гостям скасовувати лише власні зміни коду. Це особливо корисно для парного і групового програмування.
  • У версії 2021.2 ви можете показати колегам вікно будь-якої програми на екрані комп'ютера, а не тільки вікно IDE JetBrains.
  • Користувачі можуть ділитися відкритими портами з іншими учасниками сесії за допомогою вбудованого проксі. Якщо хост запускає програми за допомогою певного порту, інші можуть отримати до нього доступ через локальний хост на своїх машинах.
  • Code With Me нещодавно запустив два нових ретрансляційних сервера: один на західному узбережжі США, другий в Південному Африка. Це значно прискорило спільний розвиток у цих регіонах.

Інструменти для роботи з базами даних (лише intellij IDEA Ultimate)

  • У новій версії можна створити джерело даних DDL на основі звичайного DDL. Файли DDL створюються локально, а на їх основі створюється нове джерело даних.
  • Тепер у меню «Налаштування/Налаштування» | Інструменти | | бази даних Загальні можуть вибрати, після яких операцій з'явиться вікно Служби.
  • Завершення коду тепер працює для різних типів полів і тверджень в консолі MongoDB.

Інструменти забезпечення якості

  • Новий плагін Test Data дозволяє виконувати багато дій для генерації випадкових даних для модульних тестів.

Докер

  • Ви можете підключитися до Docker через SSH.
  • Журнали контейнерів можна налаштувати так, щоб показувати позначки часу та попередні сеанси.
  • Нові кнопки дій для контейнерів дозволяють швидко запустити і перезапустити їх, а також поставити на паузу і відновити їх роботу. Всі ці дії можна виконувати відразу на декількох контейнерах.
  • Реалізований новий спосіб видалення зображень з існуючими залежностями. Тепер ви можете вказати, які залежності видалити, а які зберегти.
  • У вікні «Служби » з'явилися два нових вузли : «Мережі» та «Томи».

Додано нові функції для Docker Compose:

  • Програми Docker Compose можуть відображатися у вікні «Служби», навіть якщо вони не запущені. Для цього клікніть по кільцевим стрілкам у вікні редактора.
  • Нові значки допоможуть зрозуміти стан сервісу. Підказки можуть допомогти вам зрозуміти значення кожної піктограми.
  • Кожен службовий вузол тепер має журнал.
  •  Run/Debug Configurations вводить нові параметри docker Compose , включаючи Enable BuildKit, Enable режим сумісності та Вкажіть ім'я проекту.
  • Додано підтримку формату файлу Docker Compose версії 3.

Kubernetes (тільки IntelliJ IDEA Ultimate)

  • IntelliJ IDEA 2021.2 реалізує повну підтримку поля псевдоніма в розділі залежностей в yaml (api v2) або requirements.yaml (api v1).
  • Якщо у вас є права доступу лише до деяких просторів імен у кластері, ви можете визначити власні простори імен.
  • Ви можете вказати улюблені простори імен, які з'являються у верхній частині списку.

Інші можливості

  • Починаючи з цієї версії, інтерфейс користувача IntelliJ IDEA повністю локалізований на китайську , корейську та японську мови . Локалізований інтерфейс можна завантажити у вигляді плагінів з окремими мовними пакетами, які легко встановити в IDE.
  • Плагін Android оновлено до версії 4.2.0.
  • З набору були видалені наступні плагіни: Редактор пакетів ресурсів, Слини, Підтримка зневаджувача JSP, CoffeeScript, Весняний веб-потік, Spring OSGI, Arquillian, AspectJ, Guice, Helidon, Emma і EJB.

Важливі виправлення

  • Виправлена помилка, яка з'явилася при натисканні на Завантажити джерела в проектах Maven. [ІДЕЯ-247792]
  • Підтримка .mvn/jvm.config передбачена для визначення конфігурацій JVM в збірках Maven. [ІДЕЯ-205178]
  • Виправлено поведінку клавіші Esc у деяких діалогових вікнах. [ІДЕЯ-270541]
  • Windows в Linux відкривають клацанням миші. [ІДЕЯ-270699]
  • Покращена продуктивність покриття коду , щоб наздогнати JaCoCo.
  • Виправлено неправильне кодування в файлах .properties . [ІДЕЯ-266551]
  • IDE автоматично видаляє порожні робочі файли. [ІДЕЯ-194931]
  • Виправлено проблему, через яку IDE зависла в діалоговому вікні міграції плагіна після видалення конфігурацій і перезапуску. [ІДЕЯ-270855]
  • Виправлена помилка nullPointerException при створенні нового проекту Maven з існуючих джерел в директорії WSL 2. [ІДЕЯ-265641]
  • Вирішено проблему, через яку діалогове вікно підтвердження відображалося неправильно. [ІДЕЯ-271191]
  • Якщо під час отримання константи встановлено прапорець Замінити всі входи, IDE запам'ятовує цей стан і зберігає параметри під час наступного застосування цього рефакторінга. [ІДЕЯ-162111]
  • Виправлено ряд багів, які вплинули на розрахунок змінних в коді Котліна. [KTIJ-7604], [KTIJ-3018], [KTIJ-2425], [KTIJ-302].
  • Об'єкти Kotlin відображаються правильно у вигляді змінних. [KTIJ-780]
  • Виправлено помилку з'єднання з ретрансляційними серверами, які не працювали при використанні автентифікованого проксі. [CWM-2712]

Інші новини