Qt Creator 20

Вийшов Qt Creator 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

Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster