A fost lansat Qt Creator 20 — o nouă versiune a IDE-ului pentru dezvoltarea aplicațiilor pe Qt, C++, QML și tehnologii conexe. În anunțul oficial Qt Company menționează ca noutăți cheie suportul pentru agenții de programare AI, noul mod Zen, suportul pentru sistemul de build GN și un set de îmbunătățiri pentru CMake, QML, Android, iOS și dezvoltarea de la distanță pe Linux.
Principalul schimbare a lansării este integrarea cu agenții AI prin ACP Client. Noua componentă adaugă în Qt Creator un panou de chat cu agenți care pot înțelege baza de cod și pot executa acțiuni în numele dezvoltatorului: analiza codului, editarea fișierelor, rularea de comenzi și inițierea de build-uri. Integrarea este construită pe Agent Client Protocol, iar șabloanele de conectare sunt preluate din ACP Registry public. Printre configurațiile suportate, anunțul menționează Claude Code, Codex, Gemini CLI și GitHub Copilot.
Principalele schimbări în Qt Creator 20
Suport pentru agenți AI prin ACP Client.
În IDE a apărut un panou de chat pentru conectarea agenților AI prin Agent Client Protocol. Acești agenți pot nu doar să răspundă la întrebări despre proiect, ci și să execute acțiuni: editare fișiere, rulare comenzi și build-uri. Conectarea este configurată prin modul Extensions, iar parametrii agenților pot fi setați manual sau aleși din șabloane gata făcute.Extensia MCP Server.
Qt Creator 20 dezvoltă suportul pentru Model Context Protocol. MCP Server acum oferă instrumentelor AI externe mai multe informații despre starea IDE-ului și permite realizarea unor operațiuni suplimentare. În lista de schimbări (pe GitHub sursele nu sunt sincronizate încă) sunt menționate noi instrumente pentru rularea de comenzi, lucrul cu VCS, vizualizarea fișierelor deschise, gestionarea punctelor de întrerupere, obținerea stivei debugger-ului și căutarea de acțiuni în IDE. De asemenea, a fost adăugată o pagină de setări AI > MCP Servers și suport pentru CORS pentru conectări din aplicații web.Zen Mode pentru lucru fără distragere.
Noua mod Zen Mode adaugă elementul Tools > Zen Mode > Toggle Distraction Free Mode și butoane separate în interfață. Scopul său este de a elimina elementele inutile și de a păstra în focus editorul de cod. Modului este activat ca extensie.Actualizare pentru instrumentele C++.
Clangd pentru modelul de cod C++ a fost actualizat la LLVM 22.1.2, iar fișierele binare precompilate Clangd sunt acum livrate cu optimizare PGO pe toate platformele. De asemenea, a fost adăugată posibilitatea de a folosi o bază de date de compilare externă în locul celei automat generate de Qt Creator, suport pentru plierea ramurilor preprocesorului, comentarii de tip bloc în stil C++ și regiuni #pragma. În changelog este menționat în mod special suportul pentru literalurile std::size_t și directivele preprocesorului C++23.Îmbunătățiri pentru QML.
Pentru QML, acum se folosește în mod implicit evidențierea semantică de la qmlls. În plus, meniul contextual arată acțiunile de refactoring disponibile prin intermediul serverului de limbaj QML. Aceasta ar trebui să facă lucrul cu QML mai asemănător cu modul în care IDE-ul gestionează codul C++.Suport pentru proiectele GN.
În Qt Creator 20 a fost adăugat un plugin pentru a lucra cu proiectele GN / Generate Ninja. După activarea extensiei, IDE-ul poate deschide proiecte GN și lucra direct cu acestea. Acest lucru este important pentru proiectele în care GN este utilizat ca principal sistem de descriere a construcției.Îmbunătățiri pentru CMake Presets.
Qt Creator acum urmărește modificările din CMake Presets, suportă noile presetări vendor qt și compiler, iar presetările create pentru kituri sunt marcate ca temporare și legate de un proiect specific. Pentru integrarea cu Conan a fost adăugat suport pentru variabilele CONAN_HOST_PROFILE și CONAN_BUILD_PROFILE.Modificări în gestionarea proiectelor și mediului.
În setările proiectului a fost adăugată opțiunea de a obține variabile de mediu dintr-un fișier text sau script shell. De asemenea, a fost adăugat parsarea linkurilor de tip file:// în ieșirea de compilare și a fost rezolvată o problemă de performanță în Application Output.Un nou Debugger Remote.
A fost adăugat un tip de configurație de lansare Remote Debugger, similar ca funcționalitate cu scenariul Debug > Start Debugging > Attach to Running Debug Server. Acesta simplifică relansarea și comutarea între diferite configurații de depanare la distanță.Îmbunătățiri ale sistemelor de control al versiunilor.
Acțiunile VCS au devenit disponibile în mai multe locuri din interfață, inclusiv Open Documents și editori. Starea fișierului este acum afișată în dialogul de proprietăți, managementul diff-urilor a fost îmbunătățit, fiind adăugată marcarea fișierelor neincluse. Pentru editorul de submit Git a fost adăugat un avertisment despre situațiile care ar putea duce la pierderea modificărilor deja adăugate, iar dialogul Continue Rebase este acum mai greu de utilizat din greșeală pentru operațiuni distructive.Îmbunătățiri în dezvoltarea pe Android.
Editorul Android Manifest este împărțit în interfețe separate pentru pictograme, ecranul de încărcare și permisiuni. În meniul Tools > Android au apărut editoare separate Icon Editor, Splashscreen Editor și Permissions Editor.Îmbunătățiri pentru iOS și dezvoltarea la distanță pe Linux.
Pentru iOS, s-a adăugat acces limitat la sistemul de fișiere al dispozitivului din File System view, Locator și dialogurile de fișiere de la distanță, inclusiv catalogul crash reports și directoarele aplicațiilor dezvoltatorului. Pentru dispozitivele Remote Linux, Qt Creator se conectează automat la sistemul țintă înainte de desfășurare și lansare a aplicației.Îmbunătățiri generale ale interfeței.
În vizualizările textuale, acum sunt evidențiate toate rezultatele căutării. Elementul din meniu File > Open File or Project este împărțit în separate Open File și Open Project, totuși, acțiunea veche este păstrată și poate fi atribuită unei taste de comandă rapidă.
Qt Creator 20 este disponibil ca actualizare prin Qt Online Installer. În anunț se menționează, de asemenea, că instalatoarele offline comerciale sunt disponibile prin Qt Account Portal, iar versiunile open source sunt pe pagina de descărcări Qt.
Descarcă codul sursă și fișierele binare
Sursa: linux.org.ru
