После полугода разработки подготовлен новый мажорный выпуск кроссплатформенного фреймворка Qt 5.12.
Qt лицензируется под лицензиями LGPLv3 и GPLv2, инструменты Qt для разработчиков, такие как Qt Creator и qmake, а также некоторые модули поставляются под лицензией GPLv3.
Релиз 5.12 относится к релизам с длительной поддержкой — LTS.
Значительное внимание разработчиков уделялось обеспечению стабильности и скорости работы. По сравнению с прошлой LTS-веткой в Qt 5.12 устранено более 2000 недочётов.
Список изменений:
- Теперь модуль «Qt for Python» имеет полную официальную поддержку.
- Вторая экспериментальная версия модуля «Qt for WebAssembly», позволяющего компилировать модули на WebAssembly для запуска Qt в браузере.
- Полная официальная поддержка модуля «Qt Remote Objects», позволяющего обмениваться данными через шину IPC.
- Полная официальная поддержка модуля «Qt WebGL Streaming Plugin», позволяющего транслировать состояние интерфейса приложения по сети для просмотра в любом современном браузере.
- Переработан JavaScript-движок, используемый для выполнения сценариев QML. Обеспечена поддержка стандарта ECMAScript 7 (ранее поддерживался ECMAScript 5), что позволяет использовать новые возможности JavaScript и упростить интеграцию с JavaScript-библиотеками. Например, добавлена поддержка JavaScript-модулей, которые можно использовать как из QML-кода, так из кода на C++.
- В Qt Quick добавлен новый элемент TableView, более быстрая альтернатива ItemView, способная отображать сразу несколько столбцов.
- Qt WebEngine был обновлён до Chromium 69 и получил поддержку клиентских сертификатов.
- Увеличена производительность (21%) JavaScript-сценариев QML, а также уменьшено потребление памяти (30%).
- И многое другое!
Одновременно был представлен релиз IDE Qt Creator 4.8.0, интегрированной среды разработки для Qt и не только:
- Добавлен плагин автоматического форматирования кода ClangFormat.
- Запуск нескольких отладчиков одновременно — переключайтесь между ними через меню в панели, появляющейся в режиме отладки.
- До состояния LLVM 7.0 обновлён построитель модели кода для языка С++, основанный на Clang. Добавлена возможность применения операции «Follow Symbol» для определений с ключевым словом «auto». В подсказке, вводимой системой автодополнения для функций, теперь отображаются доступные перезагрузки параметров. Добавлена поддержка экспорта модели кода в форме БД для компиляции (Build > Generate Compilation Database).
- Поддержка протокола LSP (Language Server Protocol) для подключения к серверным обработчикам, реализующим поддержку различных языков программирования. При использовании LSP на сторону сервера выносятся все базовые операции поддержки языка программирования, связанные с разбором семантики языка, такие как автодополнение кода, анализ опечаток, поиск ссылок, построение карты определений переменных и функций для быстрого перехода. Подключение обработчиков для дополнительных языков осуществляется через плагин LanguageClient (Help > About Plugins).
>>> Подробности