Разработчики объявили о релизе версии Qt 5.11

Релиз Qt 5.11

В официальном блоге Qt опубликовано сообщение о выпуске фреймворка Qt 5.11, дополненного несколькими новыми функциями и почищенного от багов. Эта версия получила обычную годовую поддержку, а для Qt 5.12, релиз которой назначен на ноябрь 2018 года, будет предусмотрена LTS (Long Time Support).

Основные изменения в Qt 5.11

Разработчики Qt в этот раз фокусировались на поддержке доступности фреймворка на Windows. Для этого его полностью переписали, взяв за основу Microsoft UI Automation вместо Microsoft Active Accessibility. Также улучшены стили виджетов на Windows для экранов с высокой плотностью пикселей — High-DPI.

Серьезные изменения обещает и движок QML. В нем с нуля переписаны стадии парсинга и компиляции, что повысило производительность и удобство сопровождения. Новый механизм теперь компилирует QML в байткод, не зависящий от платформы. У интерпретатора байткода эффективность работы увеличилась на 80–90 % по сравнению с версией Qt 5.10.

Еще одна порция крупных изменений настигла Qt Location. Разработчики экспериментируют с функцией пошаговой навигации (turn-by-turn) и API для создания на карте объектов, не привязанных к QQuickItems. Кроме того, они улучшили производительность объектов MapPolyline, добавили новый элемент WayPoint, а также поддержку взаимодействия слоев со свойствами Map. Routing и Places API получили возможность работы с расширениями, а плагин MapBox — поддержку геокодирования и элементов Places.

Что еще нового

  • Qt Core — новые методы для лучшей совместимости с STL, поддержка Unicode 10 и еще несколько мелких улучшений.
  • Qt Network — TLS-расширение ALPN для iOS и новая операция Http2DirectAttribute для запуска соединения HTTP/2 без начального согласования.
  • Qt Widgets — исправление багов и быстрое выделение текста мышью в классе QLineEdit.
  • Qt Quick — загрузка сжатых текстур в изображениях и поддержка форматов .ktx и .pkm.
  • Qt Webengine — обновление до Chromium 65 и встроенные DevTools, не требующие при разработке использования разных браузеров.

Кроме того, команда поделилась новостями о других инструментах. К примеру, фреймворк Qt для WebAssembly, бета-версия которого увидела свет в конце апреля 2018 года, вместе с Qt 5.11 вышла в виде превью. А обещанный релиз Qt для Python назначен на июнь.

Источник: блог Qt

Ещё интересное для вас:
Тест: чьё это рабочее место? Угадываем айтишников по их столам
Тест: что вы знаете о работе мозга?
Тест: какой язык программирования вам стоит выбрать для изучения?