Saíu QtCreator 20 — новая версия IDE для разработки приложений на Qt, C++, QML и смежных технологиях. В anuncio oficial 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 развивает поддержку Protocolo de contexto modelo. MCP Server теперь даёт внешним AI-инструментам больше информации о состоянии IDE и позволяет выполнять дополнительные операции. В списке изменений (на GitHub исходники пока не синхронизированы) указаны новые инструменты для запуска команд, работы с VCS, просмотра открытых файлов, управления точками останова, получения стека отладчика и поиска действий в IDE. Также добавлена страница настроек AI > MCP Servers и поддержка CORS для подключения из веб-приложений.Zen Mode для работы без отвлечений.
Новый режим Modo Zen добавляет пункт 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 теперь сложнее случайно использовать для разрушительных операций.Melloras Android-desenvolvementos.
O editor Android Manifest разделён на отдельные интерфейсы для иконок, splash screen и разрешений. В меню Ferramentas > Android появились отдельные редакторы Icon Editor, Splashscreen Editor и Permissions Editor.Улучшения iOS и удалённой Linux-desenvolvementos.
Для iOS добавлен ограниченный доступ к файловой системе устройства из File System view, Locator и удалённых файловых диалогов, включая каталог crash reports и директории приложений разработчика. Для Remote Linux устройств Qt Creator теперь автоматически подключается к целевой системе перед развёртыванием и запуском приложения.Улучшения общего интерфейса.
В текстовых представлениях теперь подсвечиваются все результаты поиска. Пункт меню File > Open File or Project разделён на отдельные Abrir Arquivo и Proxecto Aberto, при этом старое действие сохранено и может быть назначено на горячую клавишу.
Qt Creator 20 доступен как обновление через Qt Online Installer. В анонсе также указано, что коммерческие offline installers доступны через Qt Account Portal, а open source-сборки — на странице загрузок Qt.
Скачать исходный код и бинарные файлы
Fonte: linux.org.ru
