Выйшаў QtCreator 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 развівае падтрымку Пратакол мадэльнага кантэксту. MCP Server зараз дае вонкавым AI-інструментам больш інфармацыі аб стане IDE і дазваляе выконваць дадатковыя аперацыі. У спісе змен (на GitHub зыходнікі пакуль не сінхранізаваныя) паказаны новыя прылады для запуску каманд, працы з VCS, прагляду адчыненых файлаў, кіраванні кропкамі супыну, атрыманні стэка адладчыка і пошуку дзеянняў у IDE. Таксама дададзена старонка настроек AI > MCP Servers і падтрымка CORS для падлучэння з вэб-прыкладанняў.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 і дазволаў. У меню Інструменты > 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 Project, пры гэтым старое дзеянне захавана і можа быць прызначана на гарачую клавішу.
Qt Creator 20 даступны як абнаўленне праз Qt Online Installer. У анонсе таксама пазначана, што камерцыйныя offline installers даступныя праз Qt Account Portal, а open source-зборкі - на старонцы загрузак Qt.
Спампаваць зыходны код і бінарныя файлы
Крыніца: linux.org.ru
