Qt Creator 20

good-penguin.png

Вышел Qt Creator 20 — новая версия IDE для разработки приложений на Qt, C++, QML и смежных технологиях. В официальном анонсе Qt Company называет ключевыми новшествами поддержку AI coding agents, новый режим Zen Mode, поддержку системы сборки GN и набор улучшений для CMake, QML, Android, iOS и удалённой разработки под Linux.

Главное изменение выпуска — интеграция с AI-агентами через ACP Client. Новый компонент добавляет в Qt Creator панель чата с агентами, которые могут понимать кодовую базу и выполнять действия от имени разработчика: анализировать код, редактировать файлы, запускать команды и инициировать сборки. Интеграция построена на Agent Client Protocol, а готовые шаблоны подключения берутся из публичного ACP Registry. Среди поддерживаемых конфигураций в анонсе упомянуты Claude Code, Codex, Gemini CLI и GitHub Copilot.

Основные изменения Qt Creator 20

  • Поддержка AI-агентов через ACP Client. В IDE появилась панель чата для подключения AI-агентов по Agent Client Protocol. Такие агенты могут не только отвечать на вопросы по проекту, но и выполнять действия: редактировать файлы, запускать команды и сборки. Подключение настраивается через режим Extensions, а параметры агентов можно задавать вручную или выбирать из готовых шаблонов.

  • Расширение MCP Server. Qt Creator 20 развивает поддержку Model Context Protocol. MCP Server теперь даёт внешним AI-инструментам больше информации о состоянии IDE и позволяет выполнять дополнительные операции. В списке изменений (на GitHub исходники пока не синхронизированы) указаны новые инструменты для запуска команд, работы с VCS, просмотра открытых файлов, управления точками останова, получения стека отладчика и поиска действий в IDE. Также добавлена страница настроек AI > MCP Servers и поддержка CORS для подключения из веб-приложений.

  • Zen Mode для работы без отвлечений. Новый режим Zen Mode добавляет пункт Tools > Zen Mode > Toggle Distraction Free Mode и отдельные кнопки в интерфейсе. Его задача — убрать лишние элементы и оставить в фокусе редактор кода. Режим включается как расширение.

  • Обновление C++-инструментов. Clangd для C++ code model обновлён до LLVM 22.1.2, а предсобранные бинарные файлы Clangd теперь поставляются с PGO-оптимизацией на всех платформах. Также добавлена возможность использовать внешнюю compilation database вместо автоматически созданной Qt Creator, появилась поддержка сворачивания веток препроцессора, C++-стиля блоковых комментариев и #pragma-регионов. В changelog отдельно отмечена поддержка std::size_t-литералов и директив препроцессора C++23.

  • Улучшения QML. Для QML теперь по умолчанию используется семантическая подсветка от qmlls. Кроме того, контекстное меню показывает действия рефакторинга, доступные через QML language server. Это должно сделать работу с QML ближе к тому, как IDE обрабатывает C++-код.

  • Поддержка GN-проектов. В Qt Creator 20 добавлено расширение для работы с проектами GN / Generate Ninja. После включения расширения IDE может открывать GN-проекты и работать с ними напрямую. Это важно для проектов, где GN используется как основная система описания сборки.

  • Улучшения CMake Presets. Qt Creator теперь отслеживает изменения в CMake Presets, поддерживает новые vendor presets qt и compiler, а создаваемые для presets kits помечаются как временные и привязанные к конкретному проекту. Для интеграции с Conan добавлена поддержка переменных CONAN_HOST_PROFILE и CONAN_BUILD_PROFILE.

  • Изменения в управлении проектами и окружением. В настройках проекта появилась возможность получать переменные окружения из текстового файла или shell-скрипта. Также добавлен парсинг ссылок вида file:// в выводе сборки и исправлена проблема производительности в Application Output.

  • Новый Remote Debugger. Добавлен тип конфигурации запуска Remote Debugger, близкий по назначению к сценарию Debug > Start Debugging > Attach to Running Debug Server. Это упрощает повторный запуск и переключение между разными конфигурациями удалённой отладки.

  • Улучшения систем контроля версий. Действия VCS стали доступны в большем числе мест интерфейса, включая Open Documents и редакторы. Состояние файла теперь отображается в диалоге свойств, улучшена работа с diff, добавлена пометка untracked-файлов. Для Git submit editor добавлено предупреждение о ситуациях, которые могут привести к потере уже подготовленных изменений, а диалог Continue Rebase теперь сложнее случайно использовать для разрушительных операций.

  • Улучшения Android-разработки. Редактор Android Manifest разделён на отдельные интерфейсы для иконок, splash screen и разрешений. В меню Tools > Android появились отдельные редакторы Icon Editor, Splashscreen Editor и Permissions Editor.

  • Улучшения iOS и удалённой Linux-разработки. Для iOS добавлен ограниченный доступ к файловой системе устройства из File System view, Locator и удалённых файловых диалогов, включая каталог crash reports и директории приложений разработчика. Для Remote Linux устройств Qt Creator теперь автоматически подключается к целевой системе перед развёртыванием и запуском приложения.

  • Улучшения общего интерфейса. В текстовых представлениях теперь подсвечиваются все результаты поиска. Пункт меню File > Open File or Project разделён на отдельные Open File и Open Project, при этом старое действие сохранено и может быть назначено на горячую клавишу.

Qt Creator 20 доступен как обновление через Qt Online Installer. В анонсе также указано, что коммерческие offline installers доступны через Qt Account Portal, а open source-сборки — на странице загрузок Qt.

Скачать исходный код и бинарные файлы

>>> Источник

©  Linux.org.ru