Излязоха 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 сега предоставя повече информация за състоянието на IDE на външни AI инструменти и позволява изпълнението на допълнителни операции. В списъка с промени (в 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 езиков сървър. Това трябва да направи работата с QML по-близка до начина, по който IDE обработва C++ код.Поддръжка на GN проекти.
В Qt Creator 20 е добавено разширение за работа с проекти GN / Generate Ninja. След активиране на разширението, IDE може да отваря GN проекти и да работи с тях директно. Това е важно за проекти, където GN се използва като основна система за описание на компилации.Подобрения в CMake Presets.
Qt Creator вече проследява промените в CMake Presets, поддържа нови търговски предпоставки qt и компилатор, а създадените за предпоставки комплекти се означават като временни и свързани с конкретен проект. За интеграция с 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 е разделен на отделни интерфейси за иконки, начален екран и разрешения. В менюто Инструменти > Android появиха се отделни редактори Редактор на икони, Редактор на начален екран и Редактор на разрешения.Подобрения в iOS и отдалеченото разработване за Linux.
За iOS е добавен ограничен достъп до файловата система на устройството от изгледа на файловата система, Locator и отдалечените диалози for файлове, включително каталога с отчети за сривове и директориите на приложения на разработчика. За отдалечени Linux устройства, Qt Creator сега автоматично се свързва с целевата система преди внедряване и стартиране на приложението.Подобрения на общия интерфейс.
В текстовите представяния сега се осветяват всички резултати от търсенето. Пунктът от менюто Файл > Отвори файл или проект е разделен на отделни Отвори файл и Отвори проект, като старото действие е запазено и може да бъде назначено на гореща клавиша.
Qt Creator 20 е наличен като ъпдейт чрез Qt Online Installer. В анонса също е посочено, че комерсиалните офлайн инсталатори са налични чрез Qt Account Portal, а отворените източници - на страницата за изтегляне Qt.
Свали изходния код и бинарните файлове
Източник: linux.org.ru
