Излезе Qt Creator 20 — нова версия на IDE за разработване на приложения на Qt, C++, QML и свързани технологии. В официалното анонсиране Qt Company посочва ключовите нововъведения като поддръжка на AI кодиращи агенти, нов режим 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-оптимизация на всички платформи. Също така е добавена възможност за използване на външна база данни за компилация вместо автоматично създадената от 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, поддържа нови дистрибуционни presets qt и компилатор, а създадените за 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 и разрешения. В менюто Инструменти > Android появиха се отделни редактори Редактор на икони, Редактор на splashscreen и Редактор на разрешения.Подобрения на iOS и отдалечената разработка за Linux.
За iOS е добавен ограничен достъп до файловата система на устройството от File System view, Locator и диалози с отдалечени файлове, включително директорията за отчети за сривове и директориите на приложенията на разработчика. За отдалечени Linux устройства Qt Creator сега автоматично се свързва с целевата система преди внедряване и стартиране на приложението.Подобрения на общия интерфейс.
В текстовите представяния сега се подчертават всички резултати от търсенето. Пунктът в менюто Файл > Отвори файл или проект е разделен на отделни Отвори файл и Отвори проект, като старото действие остава запазено и може да бъде назначено на гореща клавиша.
Qt Creator 20 е наличен като актуализация чрез Qt Online Installer. В анонса също е посочено, че търговски offline installers са налични през Qt Account Portal, а open source версии — на страницата за изтегляния на Qt.
Изтеглете изходния код и бинарни файлове
Източник: linux.org.ru
