Wydano Qt Creator 20 — nowa wersja IDE do tworzenia aplikacji w Qt, C++, QML i pokrewnych technologiach. W oficjalnej zapowiedzi Qt Company kluczowymi nowościami nazywa wsparcie dla agentów AI coding, nowy tryb Zen Mode, wsparcie dla systemu budowania GN oraz zestaw ulepszeń dla CMake, QML, Androida, iOS oraz zdalnego programowania pod Linuxem.
Główna zmiana wersji — integracja z agentami AI przez ACP Client. Nowy komponent dodaje do Qt Creatora panel czatu z agentami, którzy mogą rozumieć bazę kodową i podejmować działania w imieniu programisty: analizować kod, edytować pliki, uruchamiać komendy i inicjować kompilacje. Integracja oparta jest na Agent Client Protocol, a gotowe szablony połączenia są pobierane z publicznego ACP Registry. Wśród wspieranych konfiguracji w zapowiedzi wymienione są Claude Code, Codex, Gemini CLI i GitHub Copilot.
Główne zmiany Qt Creator 20
Wsparcie dla agentów AI przez ACP Client.
W IDE pojawił się panel czatu do podłączenia agentów AI za pomocą Agent Client Protocol. Tacy agenci mogą nie tylko odpowiadać na pytania związane z projektem, ale także podejmować działania: edytować pliki, uruchamiać komendy i kompilacje. Połączenie konfiguruje się przez tryb Extensions, a parametry agentów można ustawiać ręcznie lub wybierać z gotowych szablonów.Rozszerzenie MCP Server.
Qt Creator 20 rozwija wsparcie dla Model Context Protocol. MCP Server teraz dostarcza zewnętrznym narzędziom AI więcej informacji o stanie IDE i pozwala na wykonywanie dodatkowych operacji. W liście zmian (na GitHubie źródła nie są jeszcze zsynchronizowane) wymienione są nowe narzędzia do uruchamiania komend, pracy z VCS, przeglądania otwartych plików, zarządzania punktami przerwania, uzyskiwania stosu debuggera i wyszukiwania działań w IDE. Dodana została także strona ustawień AI > MCP Servers i wsparcie CORS dla połączeń z aplikacji webowych.Zen Mode do pracy bez rozpr distractions.
Nowy tryb Zen Mode dodaje punkt Tools > Zen Mode > Toggle Distraction Free Mode i oddzielne przyciski w interfejsie. Jego zadanie — usunięcie zbędnych elementów i skupienie się na edytorze kodu. Tryb włącza się jako rozszerzenie.Aktualizacja narzędzi C++.
Clangd dla modelu kodu C++ został zaktualizowany do LLVM 22.1.2, a prekompilowane binarki Clangd są teraz dostarczane z optymalizacją PGO na wszystkich platformach. Dodano również możliwość korzystania z zewnętrznej bazy danych kompilacji zamiast automatycznie utworzonej przez Qt Creator, wprowadzono wsparcie dla zwijania gałęzi preprocesora, komentarzy blokowych w stylu C++ oraz regionów #pragma. W changelogu oddzielnie zaznaczono wsparcie dla literałów std::size_t i dyrektyw preprocesora C++23.Ulepszenia QML.
Dla QML domyślnie używana jest semantyczna kolorystyka od qmlls. Ponadto menu kontekstowe wyświetla dostępne działania refaktoryzacji przez serwer językowy QML. Powinno to uczynić pracę z QML bliższą temu, jak IDE przetwarza kod C++.Wsparcie dla projektów GN.
W Qt Creator 20 dodano rozszerzenie do obsługi projektów GN / Generate Ninja. Po włączeniu rozszerzenia IDE może otwierać projekty GN i pracować z nimi bezpośrednio. Jest to istotne dla projektów, w których GN jest używany jako główny system opisu budowy.Ulepszenia CMake Presets.
Qt Creator teraz śledzi zmiany w CMake Presets, wspiera nowe presety dostawców qt i kompilatora, a preset kits są oznaczane jako tymczasowe i powiązane z konkretnym projektem. Dodano wsparcie dla zmiennych CONAN_HOST_PROFILE i CONAN_BUILD_PROFILE w integracji z Conan.Zmiany w zarządzaniu projektami i środowiskiem.
W ustawieniach projektu pojawiła się możliwość pobierania zmiennych środowiskowych z pliku tekstowego lub skryptu powłoki. Dodano także parsowanie linków tego typu file:// w wynikach kompilacji i poprawiono problemy z wydajnością w Application Output.Nowy debugger zdalny.
Dodano typ konfiguracji uruchamiania Remote Debugger, bliski w zamyśle do scenariusza Debug > Start Debugging > Attach to Running Debug Server. Ułatwia to ponowne uruchamianie i przełączanie między różnymi konfiguracjami zdalnego debugowania.Ulepszenia systemów kontroli wersji.
Działania VCS stały się dostępne w większej liczbie miejsc w interfejsie, w tym Otwarte dokumenty i edytory. Stan pliku jest teraz wyświetlany w dialogu właściwości, usprawniono pracę z differ, dodano oznaczanie plików untracked. Dla edytora zatwierdzania Git dodano ostrzeżenie o sytuacjach, które mogą prowadzić do utraty już przygotowanych zmian, a dialog Continue Rebase jest teraz trudniejszy do przypadkowego użycia w operacjach destrukcyjnych.Ulepszenia w rozwoju Androida.
Edytor Android Manifest został podzielony na osobne interfejsy dla ikon, splash screena i uprawnień. W menu Narzędzia > Android pojawili się osobni edytorzy Edytor ikon, Edytor splashscreenów i Edytor uprawnień.Ulepszenia iOS oraz zdalnego programowania Linux.
Dla iOS dodano ograniczony dostęp do systemu plików urządzenia z widoku System plików, lokalizatora i dialogów plików zdalnych, w tym katalogu raportów o awariach oraz katalogów aplikacji dewelopera. Dla zdalnych urządzeń Linux Qt Creator teraz automatycznie łączy się z systemem docelowym przed wdrożeniem i uruchomieniem aplikacji.Ulepszenia ogólnego interfejsu.
W tekstowych przedstawieniach teraz podświetlane są wszystkie wyniki wyszukiwania. Pozycja menu Plik > Otwórz plik lub projekt została podzielona na osobne Otwórz plik i Otwórz projekt, przy czym stara akcja została zachowana i może być przypisana do skrótu klawiszowego.
Qt Creator 20 jest dostępny jako aktualizacja przez Qt Online Installer. W ogłoszeniu również wskazano, że komercyjne instalatory offline są dostępne przez portal Qt Account, a wersje open source — na stronie pobierania Qt.
Pobierz kod źródłowy i pliki binarne
Źródło: linux.org.ru
