Tuukka Turunen

Qt 5.12.4 Released with support for OpenSSL 1.1.1

Published Monday June 17th, 2019
20 Comments on Qt 5.12.4 Released with support for OpenSSL 1.1.1
Posted in Biz Circuit & Dev Loop, Qt, Roadmap, Security

Qt 5.12.4, the fourth patch release of Qt 5.12 LTS, is released today. Qt 5.12.4 release provides a number of bug fixes, as well as performance and other improvements. As an important new item it provides binaries build with OpenSSL 1.1.1, including the new TLS 1.3 functionality.

Compared to Qt 5.12.3, the new Qt 5.12.4 provides around 250 bug fixes. For details of the most important changes, please check the Change files of Qt 5.12.4.

The update to OpenSSL 1.1.1 is important to note for users leveraging OpenSSL in their applications. We wanted to update now as the earlier version of OpenSSL runs out of support at the end of the year and some platforms, such as Android, need the new one even sooner. Unfortunately OpenSSL 1.1 is binary incompatible with 1.0, so users need to switch to the new one and repackage their applications. One important functionality enabled by OpenSSL 1.1 is TLS 1.3 bringing significant cryptography and speed improvements. As part of the change, some old and insecure crypto algorithms have been removed and support for some new crypto algorithms added. For the users not leveraging OpenSSL in their applications, no actions are needed. OpenSSL is not included in a Qt application, unless explicitly so defined by the developer.

Going forward, Qt 5.12 LTS will receive many more patch releases throughout the coming years and we recommend all active developed projects to migrate to Qt 5.12 LTS. Qt 5.9 LTS is currently in ‘Strict’ phase and receives only the selected important bug and security fixes, while Qt 5.12 LTS is currently receiving all the bug fixes. Qt 5.6 Support has ended in March 2019, so all active projects still using Qt 5.6 LTS should migrate to a later version of Qt.

Qt 5.12.4 is now available via the maintenance tool of the online installer. For new installations, please download latest online installer from Qt Account portal or from qt.io Download page. Offline packages are available for commercial users in the Qt Account portal and at the qt.io Download page for open-source users. You can also try out the Commercial evaluation option from the qt.io Download page.

Do you like this? Share it
Share on LinkedInGoogle+Share on FacebookTweet about this on Twitter

Posted in Biz Circuit & Dev Loop, Qt, Roadmap, Security

20 comments

Alexandre GRANVAUD says:

Changefiles are empty

@Alexandre: The change files are fine. For any relevant changes in a module, there is a changelog entry.

Justin says:

qtremoteobjects changefile is missing from the wiki page.

Jani Heikkinen Jani Heikkinen says:

Yes, that was true, thanks for reporting this. Qt Remote Objects changes file is now added there.

Yuhang Zhao says:

qttranslations changefile is missing from the wiki page.

m][sko says:

I wish that Qt could handle both versions of openssl in runtime 🙂
and same with opengl (big opengl and openg es) for qml
and for AVX, SSE

Rasta says:

In practice, this is going to be a problem just for the next 6 months, after which OpenSSL 1.0 reaches EOL.

Nikita says:

5.12.4 still have a bug – QML Window.show() opens the Window on the wrong screen (main one) on system with multiple monitors. Will it be fixed?

Jani Heikkinen Jani Heikkinen says:

Is there already a bug report about this issue in Jira? If not please write new one with enough details (how to reproduce the issue etc)

Nikita says:

Steps to reproduce:
1. One monitor is connected to discrete Radeon card, another one – to integrated Intel HD. I’m using Windows 7.
2. Create an empty QML project using Qt Creator and use this code for main.qml:
import QtQuick 2.2
import QtQuick.Window 2.2
import QtQuick.Controls 2.2

ApplicationWindow {
visible: true
width: 640
height: 480
title: qsTr(“Hello World”)

Button {
anchors.centerIn: parent
text: “Show”
onClicked: someWindow.show()
}

Window {
id: someWindow
}
}
3. Run the project, move the ApplicationWindow to secondary display.
4. Click Show button.
Actual result: New window is shown on the main display.
Expected result: New window is shown over the ApplicationWindow on secondary display.

This bug is reproduced using Qt 5.12.3, 5.12.4, 5.13.0. Qt 5.11.3 and 5.9.8 work fine. If both monitors are connected to one GPU – it works fine.

Please help me adding this to Jira.

JKSH says:

To add this to Jira, use your Qt account to log into https://bugreports.qt.io/ and click “Create”. Then, copy+paste what you’ve already written.

Tush says:

unable to cross compile qt3d studio 2.2 for linux .

Jani Heikkinen Jani Heikkinen says:

Is there already a bug report about this issue in Jira? If not please write new one with enough details (how to reproduce the issue etc)

Brian Bosela says:

The MySQL plugin is missing from the 64 bit version.

Jani Heikkinen Jani Heikkinen says:

Yes, that is intentional change, please see QTBUG-76081

cfdev says:

> One important functionality enabled by OpenSSL 1.1 is TLS 1.3 bringing significant cryptography and speed improvements.
Ho yes! Better late than never 👍

Martin says:

Is OpenSSL 1.1 a requirement or does it still work with 1.0?

Vladimir Kraus says:

I am also interested in the answer to this question. How to configure the build to be able to keep OpenSSL 1.0. And in case of the new OpenSSL 1.1, what files should be deployed with the application?

Qize Huang says:

Will Qt support LibreSSL?

Markus says:

OK, so there is a “OpenSSL 1.1.1c Toolkit” with 32-bit binaries, 64-bit-binaries and source code now in the installer.
* The binaries are for the host OS (Windows in my case) only. Is there a way to get these via installer also for cross-builds like e.g. Android?
* How should these 3 components be used? Is there any automatism when using Qt Creator? How often will these components be updated, will the installation path remain the same?

There is quite a lot of issues regarding OpenSSL and Android in JIRA. Can somebody please clarify which of these have been solved with Qt 5.12.4?
COIN-125
QTBUG-71391
QTBUG-76202
QTBUG-76417

Commenting closed.

Get started today with Qt Download now