JetBrains выпустила IntelliJ IDEA 2016.1, первый из серии релизов, запланированных на этот год для Java IDE для веб -, настольной и мобильной разработки.
В новой версии улучшен отладчик, в котором теперь можно вводить заводные выражения при отладке кода Java. Разработчики говорят, что это может быть удобно из-за компактности Groovy, особенно при работе с коллекциями.
Еще одно улучшение означает, что если текущий поток заблокирован другим приостановленным потоком, IDE предложит возобновить его. В предыдущих версиях Resume использовался для возобновления всех приостановленных потоков. Теперь вы можете изменить это так, чтобы возобновлялся только текущий поток. Окончательное изменение отладчика означает, что если среда IDE замечает, что исходный код отличается от выполняемого, она предупреждает вас, чтобы предотвратить потерю времени или ошибки.
Поддержка VCS была улучшена с добавлением поддержки рабочих деревьев git. Они были введены в Git 2.5 для упрощения работы с несколькими версиями одного репозитория. Вместо создания клона репозитория вы можете создать легкое рабочее дерево, и теперь IntelliJ IDEA позволяет вам работать с этими рабочими деревьями так же, как с обычными репозиториями.
Также была добавлена поддержка, позволяющая перебазировать и проверять ветви в одном действии, и теперь вы можете использовать выделение различий слово за словом при объединении или сравнении ревизий.
Редактор кода добавил возможность перемещать элементы влево и вправо. Это можно использовать для аргументов метода, элементов массива и атрибутов тегов, а также использовать Ctrl-Alt-Shift и клавиши со стрелками, чтобы показать, в каком направлении должен быть перемещен элемент. Статический импорт также был улучшен. Предыдущие версии IntelliJ IDEA обеспечивали быстрое исправление импорта статических методов. В новой версии опция Добавить однозначный импорт на лету теперь работает для статических методов и констант.
Пользователям системы сборки с открытым исходным кодом Gradle будет проще использовать ее в IntelliJ, поскольку модель проекта IDE была согласована с моделью Gradle, так что каждый исходный набор проекта Gradle теперь является отдельным модулем в IDE и может иметь свои собственные зависимости. Аналогично, артефакты Gradle EAR теперь можно настраивать автоматически.
Kotlin 1.0, называемый «прагматическим языком программирования для JVM и Android», теперь входит в состав IntelliJ. Он совместим с Java 6, 7 и 8, с Android и может использоваться с инструментами сборки, такими как Gradle и фреймворки, включая JavaEE.
Поддержка JavaScript была улучшена, с новыми рефакторингами для ES6 и TypeScript, добавлением действий намерения, выделением неиспользуемого импорта и оптимизацией импорта. Поддержка также была добавлена для TypeScript 1.8. Поддержка AngularJS 2 добавляет помощь в кодировании для привязок событий и свойств, а также завершения внутри привязок данных. Понимание кода и навигация доступны для директив, переменных, определенных в шаблонах, пользовательских обработчиков событий и путей в полях templateUrl и styleUrls.
Другие области, которые необходимо улучшить, включают поддержку Scala с завершением кода, добавление поддержки Thymeleaf 3 и лучший плагин Docker с поддержкой Docker Machine.