Сотрудники The Qt Company рады сообщить, что состоялся релиз новой версии кросс-платформенного фреймворка Qt и сопутствующих ему инструментов.
Qt 5.4.2 является вторым патч-релизом для Qt 5.4. В дополнение к различным улучшениям и исправлениям он так же поставляется с обновлённой версией Qt Creator.
Отмечены следующие важные обновления, связанные с безопасностью:
- Устранена WeakDH-уязвимость в Qt WebEngine (CVE-2015-4000);
- Устранена DoS-уязвимость в обработчике изображений BPM-формата (CVE-2015-0295);
- Устранены различные уязвимости в обработчиках изображений разных форматов:
- Уязвимость в обработчике BMP (CVE-2015-1858);
- Уязвимость в обработчике ICO (CVE-2015-1859);
- Уязвимость в обработчике GIF (CVE-2015-1860).
Также были обновлены некоторые библиотеки третьих сторон, входящие в состав Qt: PCRE до версии r1530, libpng до версии 1.16.17, libtiff до версии 4.0.3. Вместе с обновлением были исправлены уязвимости их предыдущих версий. Qt 5.4.2 сохраняет обратную совместимость (бинарную и на уровне исходного кода) с Qt 5.4.1, но не с Qt 5.4.0, в котором, к сожалению, была сломана бинарная совместимость на Windows при использовании компиляторов MSVC 2012 или MSVC 2013. Это недоразумение было исправлено в Qt 5.4.1, таким образом можно сказать что Qt 5.4.2 сохраняет полную совместимость со всеми версиями Qt 5, исключая Qt 5.4.0.
Специфичные для GNU/Linux исправления следующие:
- qtbase: Исправлен вылет при изменении размеров окна, больших чем 3840x2160 (QTBUG-45071);
- qtwebkit: Исправлен вылет на некоторых HTML5 видео, происходящий из-за неправильных данных получаемых из GStreamer (QTBUG-44245);
- qtwebkit: Исправлена линковка с glib 2.43 и выше (QTBUG-44714);
- qtmultimedia: Исправлена регрессия, в результате которой некоторые устройства не были включены в список, формируемый QAudioDeviceInfo::availableDevices(). Регрессия наблюдалась при использовании бэкенда ALSA (QTBUG-42326).
Полный список исправлений и улучшений для каждого модуля можно посмотреть здесь.
Скачать подготовленные для установки пакеты и исходный код можно с официального сервера.
Qt Creator 3.4.1 включает в себя исправление нескольких регрессий и багов. Первая регрессия связана с тем, что пакеты документации *.qch, зарегистрированные вручную, сбрасывались после рестарта, а вторая c ошибкой, когда с отключением нескольких плагинов в диалоге About Plugins отключались и UI-элементы управления. Полный список изменений можно посмотреть здесь.
Скачать подготовленные для установки пакеты и исходный код Qt Creator можно с официального сервера.
Qt VKB 1.3 (Qt Virtual Keyboard) — специальная виртуальная клавиатура, доступная для использования обладателям коммерческой Enterprise-лицензии. В версии 1.3 была добавлена возможность ввода на корейском и японском языках. Подробности можно узнать в официальном блоге компании.
Qt IFW 2.0.1 (Qt Installer Framework) — специальный инструмент для создания кросс-платформенных stand-alone установщиков на основе библиотеки Qt. В версии 2.0.1 были исправлены в основном ошибки связанные с повышением привилегий. Кроме того были устранены некоторые недочёты в документации. О внесённых изменениях подробнее можно узнать здесь.
Скачать подготовленные для установки пакеты и исходный код Qt IFW можно с официального сервера. Следует заметить, что бинарные дистрибутивы программы собраны с использованием Qt 5.4.2, поэтому если вы компилируете программу из исходного кода, то вам тоже необходимо будет использовать Qt 5.4.2. Документация по пакету доступна на официальном сайте.
>>> Подробности