В IntelliJ IDEA 2019.3 вас ждут значительные улучшения производительности, в том числе более быстрый запуск IDE. Мы упростили установку некоторых плагинов и процесс работы с VCS, а также добавили поддержку MongoDB, фреймворков для разработки микросервисов и подготовили для вас много других улучшений.
Теперь IntelliJ IDEA запускается значительно быстрее — это одно из главных улучшений производительности. Мы внесли существенные архитектурные изменения: некоторые процессы, которые при запуске IDE происходили последовательно, теперь выполняются параллельно.
В IntelliJ IDEA 2019.3 мы оптимизировали производительность и снизили пиковое потребление памяти при импорте больших Gradle-проектов.
Нам удалось устранить более 1600 зависаний интерфейса, о которых вы сообщили. Кроме того, мы исправили проблемы с редактированием файлов POM.xml в Maven-проектах: теперь IDE предлагает варианты автодополнения без задержек. Другие исправления позволили ускорить обработку обновлений статуса VCS в больших проектах, сократить время обработки игнорируемых файлов и открытия дерева проекта и улучшить производительность по многим другим направлениям. Например, IDE работает быстрее, когда в редакторе или отладчике открыто много вкладок.
В этой версии реализовано много улучшений для вывода типов в Java: мы не только устранили различные зависания редактора, но и ускорили вывод типов для длинных цепочек вызовов методов. Объединение нескольких строк с помощью действия Join Lines происходит быстрее. Подсветка синтаксиса Java тоже работает быстрее, особенно это касается методов с generic varargs, которые могут содержать десятки аргументов.
Благодаря поддержке Kotlin 1.3.60 удалось добиться значительных ускорений, например, подсветка синтаксиса в редакторе теперь работает быстрее.
Теперь IntelliJ IDEA запускается значительно быстрее — это одно из главных улучшений производительности. Мы внесли существенные архитектурные изменения: некоторые процессы, которые при запуске IDE происходили последовательно, теперь выполняются параллельно.
В IntelliJ IDEA 2019.3 мы оптимизировали производительность и снизили пиковое потребление памяти при импорте больших Gradle-проектов.
Небольшое, но очень полезное улучшение: прокрутка колесиком мыши стала намного более плавной.
При импорте, создании или открытии проектов Maven или sbt больше не нужно настраивать параметры вручную — IntelliJ IDEA сделает это автоматически.
В диалоге Intention Actions теперь отображаются все интеншены, доступные по умолчанию, даже после того как вы выбрали нужное действие и закрыли диалог.
Мы расширили поддержку текстовых блоков Java 13: они автоматически форматируются при добавлении третьей пары кавычек.
IntelliJ IDEA 2019.3 поддерживает вставки фрагментов кода на новых языках шаблонов, в частности Pug (ранее — Jade), Handlebars, EJS и Slim.
Теперь есть простой способ просмотреть иерархию вызовов для выбранного поля: используйте новое действие Field Call Hierarchy (Ctrl+Alt+H).
Во всплывающем окне, которое показывает ошибку при наведении курсора на символ, подсвеченный инспекцией, можно включить отображение справочной информации о коде. Для этого выберите опцию Show quick documentation on mouse move в меню Settings/Preferences | Editor | General.
Чтобы избежать путаницы, вместо действия Checkout as... появилось новое универсальное действие Checkout. При вызове этого действия для удаленной ветки IDE создает новую локальную ветку, извлекает ее из репозитория и включает отслеживание выбранной удаленной ветки. Еще мы добавили действие New Branch from Selected для локальных и удаленных веток, которое создает новую локальную ветку и извлекает ее, но не включает отслеживание какой-либо удаленной ветки.
Вам больше не нужно загружать ветку, чтобы отправить изменения: просто выберите нужную ветку в окне Branches и нажмите Push.
Мы переработали диалог Clone и сделали единый интерфейс для скачивания проектов с различных VCS-хостингов. Если вы уже вошли в свой аккаунт, IDE покажет список доступных репозиториев, поэтому вам больше не нужно вводить URL-адрес репозитория.
При возникновении конфликтов во время действий merge, rebase и cherry-pick теперь можно подробнее узнать об источнике изменений в диалоге Merge. Просто нажмите Show Details, чтобы просмотреть список коммитов, которые привели к текущему состоянию кода.
Чтобы ваши проекты шли в ногу с современными технологиями, в IntelliJ IDEA 2019.3 появилась начальная поддержка фреймворков Micronaut, Quarkus и Helidon. Для тех, кто использует микросервисную архитектуру в Java-проектах, теперь доступна помощь при написании кода, инспекции, поиск использований, навигация и другие умные возможности IDE.
В IntelliJ IDEA появилась поддержка Swagger v2 и OpenAPI v2. Она включает в себя проверку на соответствие схеме, а также автодополнение, навигацию, поиск и рефакторинг Rename в YAML/JSON-файлах, содержащих описания API.
В новом окне Endpoints вы можете просмотреть все клиентские и серверные API, используемые в проекте для протоколов HTTP и Web Socket. Более того, вы можете расширить это представление на все проекты, открытые в IntelliJ IDEA в данный момент.
Вы можете просмотреть полный список сопоставления URL-адресов Web Flux на вкладке MVC в окне Spring, переходить между ними и использовать помощь при написании кода, рефакторинг Rename и возможности поиска для URL-адресов и их сегментов.
IntelliJ IDEA 2019.3 поддерживает работу с URL в следующих API HTTP-клиентов Java: java.net. {URI/URL}, Retrofit v2, OkHttp v3. Помощь при написании кода, навигация, поиск использований — все привычные функции IDE теперь доступны для работы с HTTP-клиентами.
Для проектов Java и Kotlin Reactor доступны инспекции, которые обнаруживают вызовы методов, блокирующих поток, во фрагментах кода, где поток выполнения останавливаться не должен. IDE предупредит о возможном возврате нулевого значения из лямбда-операторов в методах Flux и Mono. Кроме того, в IntelliJ IDEA предусмотрен специальный режим отладки Reactor, в котором можно просматривать реактивный стек вызовов и значениях промежуточных переменных.
В IntelliJ IDEA 2019.3 появилась долгожданная поддержка MongoDB. После добавления источника данных MongoDB в проводнике баз данных будут отображаться коллекции и поля, вы сможете выполнять запросы и просматривать их результаты. В дальнейшем мы планируем расширять поддержку MongoDB.
И еще 1679 исправлений, за которые проголосовали 3904 пользователя.