LINUX.ORG.RU

Релиз Qt 5.4.2, Qt Creator 3.4.1, Qt VKB 1.3 и Qt IFW 2.0.1

 , ,


0

1

Сотрудники 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. Документация по пакету доступна на официальном сайте.

>>> Подробности

★★★★★

Проверено: fallout4all ()
Последнее исправление: EXL (всего исправлений: 2)

Кстати, если кто не знает, все компоненты (qt, qtcreator и т.д.) можно обновить с помощью Qt Maintenance Tool.

anonymous
()

урашки.

anonymous
()
Ответ на: комментарий от CrazyAlex25

Если честно, то он на всех платформах полезен только для распространения чего-то вроде Qt, сложного, многокомпонентного, и тяжелого, потому как гибкость и настраиваемость — это не про него.

CrossFire ★★★★★
()
Ответ на: комментарий от CrossFire

Тогда стоит его рассматривать как portable\oneclick установщик

CrazyAlex25 ★★★
()
Ответ на: комментарий от quiet_readonly

Так если приложение будет зависеть от динамических либ, то всё равно их придётся ставить пакетным менеджером. Или либы с собой таскать? А приложение как увидит их в PATH?

CrazyAlex25 ★★★
()

ах ты ж блин, надеюсь там не перекроили qopenglpainter ибо я его исправил как раз

ckotinko ☆☆☆
()

монстрообразное ненужно

anonymous
()
Ответ на: комментарий от CrazyAlex25

Или либы с собой таскать? А приложение как увидит их в PATH?

На винде проще простого, либы в одну директорию с программой положить и всё. В Linux либо запускать из shell-скрипта с выставленной переменной LD_LIBRARY_PATH, либо вшивать относительный путь к библиотекам прямо в бинарник с помощью флагов ld. Со всем нужным экранированием в qmake это будет выглядеть так:

unix:!macx {
    QMAKE_LFLAGS += '-Wl,-rpath,\'\$$ORIGIN/libs\',-z,origin'
}
Добавляет ./libs в путь, в котором линуксовый бинарник ищет библиотеки.

quiet_readonly ★★★★
()
Ответ на: комментарий от CrazyAlex25

Так если приложение будет зависеть от динамических либ, то всё равно их придётся ставить пакетным менеджером.

Пакетные менеджеры сосут, в идеале вообще надо делать click-пакеты.

Вообще в своём блоге я подробнее писал.

quiet_readonly ★★★★
()
Последнее исправление: quiet_readonly (всего исправлений: 1)

Годно, а я только до 5.4.1 обновился.

WRG ★★★★
()

Они системный трей починили? И вообще, собирпются ли его чинить?

Rinaldus ★★★★★
()

QtCreator перестал сжирать целиком одно ядро на постоянной основе? Появилась проблема с выходом 3.4, на 3.3 не было.

Loki13 ★★★★★
()
Ответ на: комментарий от EXL

Да у меня вроде ничего не отжирает.

У меня так было(с новым ещё не проверил): Запускаю QtCreator, открываю проект, переключаюсь на браузер, через пол часа замечаю что кулер шумит, оказалось что QtCreator все это время жрет 1\4 проца(одно ядро). С 3.3 такого не было.

Loki13 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.