Полная поддержка пул-реквестов GitHub, предварительный просмотр исключений в редакторе и рефакторинг Change Signature без модального диалога.
Работать с пул-реквестами в PyCharm стало проще. Вся необходимая информация о них теперь собрана в специальном окне, и все действия, связанные с пул-реквестами, можно выполнять прямо в IDE.
Ревью — важный аспект работы с пул-реквестами, и теперь PyCharm полностью поддерживает этот процесс. Прямо в IDE можно создавать, запрашивать и назначать ревью, а также добавлять комментарии.
Раньше сделать merge пул-реквеста в мастер из PyCharm было непросто — приходилось изобретать обходные пути. В PyCharm 2020.2 все изменилось. Теперь без проблем можно выполнить действия merge, rebase и merge или squash и merge.
Теперь при сравнении двух веток в PyCharm все коммиты отображаются в одном представлении. Списки коммитов обеих веток открываются не в окне VCS, а в редакторе: здесь больше места и ветки удобнее сравнивать.
PyCharm теперь автоматически останавливает выполнение программы при возникновении исключения в тесте, даже если вы не устанавливали точку останова. PyCharm понимает ваш код, ловит исключения, останавливает выполнение и точно показывает проблемное место в коде.
Чтобы изменить сигнатуру метода, больше не придется иметь дело с модальным диалогом. Просто измените параметры и используйте новый значок на поле редактора или действие из меню Alt+Enter, чтобы применить изменения к всем использованиям метода.
Кроме того, можно по-новому переименовать классы и методы — тоже без модального диалога: PyCharm позволяет быстро просмотреть и применить изменения. Можно производить преобразования по всему проекту всего за пару шагов.
Как и всегда, PyCharm следует за развитием Python, и в преддверии выхода Python 3.9 мы поддержали PEP-614 (синтаксис @expr), PEP-585 (универсальные типы в std. collections), PEP-593 (x: Annotated[...]) и многое другое.
PyCharm Professional Edition включает в себя новую функциональность из JetBrains WebStorm, нашей IDE для JavaScript и веб-разработки.
Часто приходится вводить одинаковые переменные конфигурации в settings.py для разных Django-проектов? Теперь в PyCharm работает автодополнение для документированных настроек Django (Ctrl-Q или F1 на macOS).
Если вы открываете консоль Python, работая над Flask-проектом, PyCharm автоматически запускает командную оболочку Flask: у вас уже есть приложение Flask и контекст приложения «g» для интерактивных экспериментов.
В этой версии вас ждет поддержка Nuxt.js, настройки стиля кода для Vue, улучшенная обработка Vue-файлов в TypeScript-проектах и многое другое, что мы реализовали за последний год. Работать с проектами Vue в PyCharm стало еще удобнее.
Новые intention-действия (Alt+Enter) сэкономят ваше время. Например, можно быстро преобразовать цикл for с числовым индексом в перебирающий метод forEach. Кроме того, стало проще просматривать документирующие комментарии: мы сделали рендеринг прямо в редакторе.
Мы добавили новый виджет, который помогает увидеть все проблемы в текущем файле и проанализировать их. Вы можете настроить, что следует подсвечивать в коде, и получать всю необходимую информацию о том, что можно улучшить.
Для пользователей Windows в PyCharm появилась полноценная поддержка Docker on Windows, в особенности это касается npipe-соединений.
PyCharm Professional Edition включает в себя всю новую функциональность из JetBrains DataGrip, нашей IDE для работы с базами данных.
Раньше, чтобы IDE предложила условие для JOIN полностью, нужно было набрать это ключевое слово. Теперь достаточно ввести букву «J». Кроме того, автодополнение теперь предлагает двойные условия, если так выставлены ключи таблиц.
Это действительно долгожданное улучшение. Просматривать и редактировать ячейки с типом boolean стало гораздо удобнее. Значения true помечены точкой, чтобы их можно было легко найти среди остальных.
Помимо ObjectId и ISODate, теперь можно фильтровать по UUID, NumberDecimal, NumberLong и BinData. Кроме того, если у вас в буфере обмена есть подходящее значение для UUID/ObjectId/ISODate, DataGrip предложит использовать его для фильтрации.
Обратите внимание: функциональность с пометкой только Pro поддерживается только в PyCharm Professional Edition.