Izašao Qt Creator 20 — nova verzija IDE-a za razvoj aplikacija na Qt, C++, QML i povezanim tehnologijama. U službenom najavi Qt Company ističe ključne novine poput podrške za AI agents za kodiranje, novi Zen Mode, podršku za GN sistem gradnje i set poboljšanja za CMake, QML, Android, iOS i daljinski razvoj za Linux.
Glavna promjena izdanja — integracija s AI agentima putem ACP Client. Nova komponenta dodaje u Qt Creator chat panel s agentima koji mogu razumjeti kodnu bazu i obavljati radnje u ime programera: analizirati kod, uređivati datoteke, pokretati naredbe i inicirati gradnje. Integracija je izgrađena na Agent Client Protocol, a gotovi predlošci povezivanja preuzimaju se iz javnog ACP registry-a. Među podržanim konfiguracijama u najavi spominju se Claude Code, Codex, Gemini CLI i GitHub Copilot.
Glavne promjene Qt Creator 20
Podrška za AI agente putem ACP Client.
U IDE-u se pojavila chat ploča za povezivanje AI agenata putem Agent Client Protocol. Ti agenti mogu ne samo odgovarati na pitanja o projektu, već i izvršavati radnje: uređivati datoteke, pokretati naredbe i gradnje. Povezivanje se konfigurira putem režima Extensions, a parametre agenata moguće je postaviti ručno ili odabrati iz gotovih predložaka.Proširenje MCP Server.
Qt Creator 20 poboljšava podršku Model Context Protocol. MCP Server sada pruža vanjskim AI alatima više informacija o stanju IDE-a i omogućava izvršavanje dodatnih operacija. U popisu promjena (na GitHubu izvorni kodovi još nisu sinkronizirani) navedeni su novi alati za pokretanje naredbi, rad s VCS-om, pregled otvorenih datoteka, upravljanje točkama prekida, dobivanje steka debagera i pretraživanje radnji u IDE-u. Također je dodana stranica postavki AI > MCP Servers i podrška za CORS za povezivanje iz web aplikacija.Zen Mode za rad bez ometanja.
Novi režim Zen Mode dodaje stavku Tools > Zen Mode > Toggle Distraction Free Mode i zasebne tipke u sučelju. Njegova svrha je ukloniti suvišne elemente i održati fokus na uređivaču koda. Režim se uključuje kao proširenje.Ažuriranje C++ alata.
Clangd za C++ model koda ažuriran je na LLVM 22.1.2, a unaprijed sakupljeni binarni datoteke Clangd sada se isporučuju s PGO optimizacijom na svim platformama. Također je dodana mogućnost korištenja vanjske baze podataka o kompilaciji umjesto automatski stvorene Qt Creatora, dodana je podrška za preklapanje grana pretprocesora, C++ stil blok komentara i #pragma regije. U changelogu je posebno istaknuta podrška za std::size_t literale i direktive pretprocesora C++23.Poboljšanja QML.
Za QML se sada po zad defaultu koristi semantičko isticanje od qmlls. Osim toga, kontekstni izbornik prikazuje radnje refaktoringa dostupne putem QML jezika servera. To bi trebalo približiti rad s QML-u načinu na koji IDE obrađuje C++ kod.Podrška GN projekata.
U Qt Creator 20 dodano je proširenje za rad s projektima GN / Generate Ninja. Nakon uključivanja proširenja, IDE može otvoriti GN projekte i raditi s njima izravno. Ovo je važno za projekte gdje se GN koristi kao glavna sistem opisivanja izgradnje.Poboljšanja CMake Presets.
Qt Creator sada prati promjene u CMake Presets, podržava nove vendor presets qt i compiler, a oni koji se stvaraju za presets kits označeni su kao privremeni i vezani za određeni projekt. Za integraciju s Conan dodana je podrška za varijable CONAN_HOST_PROFILE i CONAN_BUILD_PROFILE.Promjene u upravljanju projektima i okruženjem.
U postavkama projekta dodana je mogućnost dobivanja varijabli okruženja iz tekstualne datoteke ili shell skripte. Također je dodano parsiranje veza tipa file:// u izlazu izgradnje i ispravljena je problem s performansama u Izlaz aplikacije.Novi Remote Debugger.
Dodana je vrsta konfiguracije pokretanja Remote Debugger, koja je slična scenariju Debug > Start Debugging > Attach to Running Debug Server. Ovo pojednostavljuje ponovno pokretanje i prebacivanje između različitih konfiguracija udaljenog debuggiranja.Poboljšanja sustava kontrole verzija.
VCS radnje su postale dostupne na većem broju mjesta u sučelju, uključujući Otvoreni dokumenti i urednike. Stanje datoteke sada se prikazuje u dijalogu svojstava, poboljšan je rad s diff, dodano je označavanje untracked datoteka. Za Git submit editor dodano je upozorenje na situacije koje mogu dovesti do gubitka već pripremljenih izmjena, a dijalog Nastavi Rebase sada je teže slučajno koristiti za destruktivne operacije.Poboljšanja Android razvoja.
Urednik Android Manifest podijeljen je na odvojene sučelja za ikone, splash screen i dozvole. U izborniku Alati > Android pojavili su se odvojeni urednici Urednik ikona, Urednik splash screen-a i Urednik dozvola.Poboljšanja iOS-a i udaljenog razvoja na Linuxu.
Za iOS je dodan ograničen pristup datotečnom sustavu uređaja iz File System view-a, Locator-a i dijaloga za udaljene datoteke, uključujući katalog crash reports i direktorije aplikacija programera. Za Remote Linux uređaje, Qt Creator se sada automatski povezuje s ciljanom sustavom prije implementacije i pokretanja aplikacije.Poboljšanja općeg sučelja.
U tekstualnim prikazima sada se ističu svi rezultati pretraživanja. Stavka izbornika Datoteka > Otvori datoteku ili projekt podijeljen je na odvojene Otvori datoteku i Otvori projekt, pritom je stara radnja zadržana i može se dodijeliti prečici.
Qt Creator 20 dostupan je kao ažuriranje putem Qt Online Installer. U najavi je također navedeno da su komercijalni offline instalateri dostupni putem Qt Account Portal-a, a open source verzije - na stranici za preuzimanje Qt.
Preuzmite izvorni kod i binarne datoteke
Izvor: linux.org.ru
