Qt Creator 20
Версия 20 Qt Creator содержит исправления ошибок и новые функции.
Обновление бесплатно для всех пользователей.
В этом документе перечислены наиболее важные изменения. Полный список
изменений доступен в журнале Git исходного кода Qt Creator, который можно получить
из общедоступного репозитория Git или просмотреть онлайн по адресу
https://code.qt.io/cgit/qt-creator/qt-creator.git/log/?id=19.0..v20.0.0
Новые плагины
Поддержка Agent Client Protocol (ACP)
Добавлена панель чата для подключения к серверу ACP
и общения с ним в Qt Creator.
(Документация)
Режим сосредоточенной работы
Добавлены Tools > Zen Mode > Toggle Distraction Free Mode и Zen Mode,
а также соответствующие действия и кнопки инструментов, позволяющие
сосредоточиться на работе в редакторе.
(Документация)
Менеджер проектов GN (Generate Ninja)
Добавлена поддержка открытия проектов GN и работы с ними.
(Документация)
Общее
Добавлено
- Подсветка всех результатов поиска в текстовых представлениях с поддержкой поиска
Изменено
- Пункт меню
File > Open File or Project разделён на два пункта:
Open File и Open Project. Действие Open File or Project сохранено,
ему можно назначить сочетание клавиш.
(QTCREATORBUG-34162)
Исправлено
- Проблемы с неодинаковой чувствительностью путей к файлам к регистру
- Развёртывание макросов при редактировании в расширенном поиске
Files in File System
(QTCREATORBUG-31294)
- Сбой в диалоговом окне
Tools > Debug Qt Creator > Show Logs
(QTCREATORBUG-34387)
Model Context Protocol
Добавлено
- Страница настроек
AI > MCP Servers для управления серверами MCP
(Документация)
- Диалоговое окно
Tools > Debug Qt Creator > Inspect MCP Server для изучения
обмена данными MCP
- Поддержка задач
- Поддержка междоменного обмена ресурсами (CORS) для подключения из веб-приложения
- Инструменты для
- Запуска инструментов командной строки и других исполняемых файлов
- Работы с репозиториями систем контроля версий
- Вывода списка видимых файлов
- Управления точками останова
- Получения трассировок стека отладчика
- Поиска и вызова действий
- Команды для
- Получения зависимостей проекта
- Вывода списка проблем для файла
- Поиска файлов в проектах
- Поиска и замены текста в файлах проекта и других файлах
Исправлено
- Неработающий
set_file_plain_text, если файл не открыт в редакторе
- Возможная потеря несохранённых данных в редакторе при вызове
close_file
Редактирование
Исправлено
C++
Добавлено
- Встроенная поддержка
- Clangd
- Параметр
Use externally provided compilation database для использования
внешней базы данных компиляции вместо автоматически созданной
(QTCREATORBUG-34066)
(Документация)
Fold/Unfold All Inactive Code
Изменено
- Готовые двоичные сборки обновлены до LLVM 22.1.2
Исправлено
QML
Изменено
- qmlls
- Семантическая подсветка включена по умолчанию после исправлений в qmlls
- В контекстном меню отображаются действия рефакторинга, доступные через
qmlls
Language Server Protocol
Добавлено
Исправлено
- Исчезновение кнопки инструмента редактора при сбое языкового сервера,
даже если для документа доступны другие зарегистрированные серверы
(QTCREATORBUG-34587)
Markdown
Исправлено
GLSL
Добавлено
Проекты
Добавлено
Изменено
- Категория инструментов
Auto-detected переименована в Automatically Managed
Исправлено
CMake
Добавлено
- Предустановки
qt и compiler в предустановки поставщика Qt Creator
(Документация)
- Отслеживание изменений во включённых файлах предустановок
(Документация)
- Conan
Исправлено
- Поставщик зависимостей Qt Online Installer мог пропускать сообщения об ошибках
из-за отсутствующих зависимостей
(QTCREATORBUG-34494)
- Глобальная настройка отладки QML игнорировалась
(QTCREATORBUG-28705)
- Сбой при неудачном автоматическом изменении файла CMake
(QTCREATORBUG-34622)
Изменено
- Комплекты, создаваемые для предустановок, теперь временные и привязаны к проекту
(QTCREATORBUG-33522)
- Путь по умолчанию для необязательного промежуточного каталога теперь указывает на подкаталог
каталога сборки
qmake
Исправлено
- Обработка глобальных настроек для отдельной отладочной информации,
отладки QML и использования
qmlcachegen
Meson
Изменено
- Файлы, генерируемые мастерами проектов, обновлены для Qt 6
Отладка
Добавлено
- Тип конфигурации запуска
Remote Debugger с функциональностью, аналогичной
Debug > Start Debugging > Attach to Running Debug Server
(Документация)
Исправлено
C++
Добавлено
- Предпросмотр изображения для средства форматированного отображения
QPixmap
(QTCREATORBUG-34498)
- LLDB
- Поддержка точек трассировки
Исправлено
Анализатор
QML Profiler
Исправлено
- Заметки не сохранялись в файлах трассировки и не восстанавливались из них
(QTCREATORBUG-34249)
Системы контроля версий
Добавлено
- Операции контроля версий в контекстное меню
Open Documents и
редакторов
(QTCREATORBUG-29164)
(Документация)
Mark Untracked в контекстное меню контроля версий
- Состояние в системе контроля версий в диалог свойств файла
- Улучшения определения строки для перехода при двойном щелчке
в различиях
(QTCREATORBUG-29374)
Исправлено
Git
Добавлено
- Предупреждение, если в редакторе отправки снят выбор с уже индексированных изменений,
что приводит к их удалению из индекса
(QTCREATORBUG-34014)
Исправлено
- Диалог
Continue Rebase позволял слишком легко случайно запустить
разрушительные операции
(QTCREATORBUG-34358)
- Проблемы с путями к файлам, содержащими символы вне ASCII
SVN
Добавлено
Исправлено
- Аутентификация использовалась для локальных команд, которым она не нужна
Интеграция тестов
Добавлено
Платформы
Windows
Android
Добавлено
iOS
Добавлено
- Ограниченный доступ к файлам на устройствах iOS, каталогу отчётов о сбоях и
каталогам приложений разработчика в представлении
File System, средстве поиска Locator
и диалогах удалённых файлов
(Документация)
- Версия ОС и поддерживаемые архитектуры в список выбора симулятора
Remote Linux
Добавлено
- Автоматическое подключение к устройствам перед развёртыванием и запуском
(QTCREATORBUG-34011)
(Документация)
- Параметр
Use the Qt VNC platform for display при запуске
(Документация)
- Параметры
Accessible host paths, указывающие каталоги на хосте,
доступные удалённому устройству
- OpenHarmony как вариант Linux
Исправлено
Development Container
Добавлено
Docker
Исправлено
MCU
- Исправлен сбой при поиске импортов
Авторы этих изменений:
Alessandro Portale
Alexandre Laurent
André Hartmann
André Pönitz
Björn Schäpers
BogDan Vatra
Christian Kandeler
Christian Stenger
Cristian Adam
David Schulz
Eike Ziller
Jaroslaw Kobus
Jeff Heller
Jörg Bornemann
Knud Dollereder
Leena Miettinen
Marcus Tillmanns
Mike Jyu
Orgad Shaneh
Patrik Teivonen
Pino Toscano
Robert Löhning
Sami Shalayel
Sebastian Mosiej
Semih Yavuz
Sheree Morphett
Teea Poldsam
Thiago Macieira
Ulf Hermann
Ville Lavonius
Vladislav Navrocky
Xavier Besson
Официальный журнал изменений для точного тега версии: https://raw.githubusercontent.com/qt-creator/qt-creator/v20.0.0/dist/changelog/changes-20.0.0.md